Diffusion C API
6.1.5
|
Typedefs | |
typedef struct DIFFUSION_RECORDV2_SCHEMA_T | DIFFUSION_RECORDV2_SCHEMA_T |
Opaque recordv2 schema data type. | |
Functions | |
DIFFUSION_RECORDV2_MUTABLE_RECORD_MODEL_T * | diffusion_recordv2_schema_create_mutable_model (const DIFFUSION_RECORDV2_SCHEMA_T *recordv2_schema) |
Create a mutable model based upon the schema. More... | |
LIST_T * | diffusion_recordv2_schema_get_records (const DIFFUSION_RECORDV2_SCHEMA_T *recordv2_schema) |
Returns an immutable, ordered list of record definitions. More... | |
char * | diffusion_recordv2_schema_as_json_string (const DIFFUSION_RECORDV2_SCHEMA_T *recordv2_schema) |
Returns the schema in a JSON format. More... | |
void | diffusion_recordv2_schema_free (DIFFUSION_RECORDV2_SCHEMA_T *recordv2_schema) |
Free a recordv2 schema. More... | |
char* diffusion_recordv2_schema_as_json_string | ( | const DIFFUSION_RECORDV2_SCHEMA_T * | recordv2_schema | ) |
Returns the schema in a JSON format.
recordv2_schema | the recordv2 schema. |
DIFFUSION_RECORDV2_MUTABLE_RECORD_MODEL_T* diffusion_recordv2_schema_create_mutable_model | ( | const DIFFUSION_RECORDV2_SCHEMA_T * | recordv2_schema | ) |
Create a mutable model based upon the schema.
The model will be created with all mandatory record occurrences and all mandatory field occurrences initialized to default values. Such a model may be mutated and used to generate updated RecordV2 occurrences for updating purposes.
recordv2_schema | the recordv2 schema |
void diffusion_recordv2_schema_free | ( | DIFFUSION_RECORDV2_SCHEMA_T * | recordv2_schema | ) |
Free a recordv2 schema.
recordv2_schema | recordv2 schema to be freed |
LIST_T* diffusion_recordv2_schema_get_records | ( | const DIFFUSION_RECORDV2_SCHEMA_T * | recordv2_schema | ) |
Returns an immutable, ordered list of record definitions.
There will be at least one.
recordv2_schema | the recordv2 schema |