Update code structure comments to the current code
/**
* OperationSpec:
* @source: The GrlLuaFactorySource of operation.
* @operation_id: The operation_id of operation that generate this structure.
* @op_type: Witch operation its being executed.
* @cb: union to user callback. The function parameters depends on operation.
* resolve is used for LUA_RESOLVE operations
* result is used for LUA_SEARCH, LUA_BROWSE and LUA_QUERY operations.
* @string: The text to search for for LUA_SEARCH operations,
* the query for LUA_QUERY operations and the media ID for
* LUA_BROWSE operations.
* @content: Save the current user media if already have one.
* @user_data: User data passed in user defined callback.
* @error_code: To set GRL_CORE_ERROR of the operation.
* @pending_ops: The number of pending async calls for this operation
* @callback_done: Whether grl.callback() was called
*
* This structure is used to save important data in the communication between
* lua-factory and lua-libraries.
*/
typedef struct _OperationSpec {
GrlSource *source;
guint operation_id;
GrlOperationOptions *options;
GCancellable *cancellable;
GList *keys;
LuaOperationType op_type;
union {
GrlSourceResultCb result;
GrlSourceResolveCb resolve;
} cb;
gchar *string;
GrlMedia *media;
gpointer user_data;
guint error_code;
guint lua_source_waiting_ops;
} OperationSpec;