Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
collection.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: © 2020-2021 Alexandros Theodotou <alex@zrythm.org>
3 *
4 * SPDX-License-Identifier: LicenseRef-ZrythmLicense
5 */
6
12
13#ifndef __SCHEMAS_PLUGINS_PLUGIN_COLLECTION_H__
14#define __SCHEMAS_PLUGINS_PLUGIN_COLLECTION_H__
15
17#include "utils/yaml.h"
18
19typedef struct PluginCollection_v1
20{
21 int schema_version;
22 char * name;
23 char * description;
24 PluginDescriptor_v1 ** descriptors;
25 int num_descriptors;
26 size_t descriptors_size;
28
29static const cyaml_schema_field_t plugin_collection_fields_schema_v1[] = {
30 YAML_FIELD_INT (PluginCollection_v1, schema_version),
31 YAML_FIELD_STRING_PTR (PluginCollection_v1, name),
32 YAML_FIELD_STRING_PTR_OPTIONAL (PluginCollection_v1, description),
33 YAML_FIELD_DYN_PTR_ARRAY_VAR_COUNT (
35 descriptors,
36 plugin_descriptor_schema_v1),
37
38 CYAML_FIELD_END
39};
40
41static const cyaml_schema_value_t plugin_collection_schema_v1 = {
42 YAML_VALUE_PTR (PluginCollection_v1, plugin_collection_fields_schema_v1),
43};
44
45#endif
YAML utils.