Skip to main content

modkit/gts/
plugin.rs

1use gts::GtsInstanceId;
2use gts_macros::struct_to_gts_schema;
3
4#[derive(Debug)]
5#[struct_to_gts_schema(
6    dir_path = "schemas",
7    base = true,
8    schema_id = "gts.x.core.modkit.plugin.v1~",
9    description = "Base modkit plugin schema",
10    properties = "id,vendor,priority,properties"
11)]
12pub struct BaseModkitPluginV1<P: gts::GtsSchema> {
13    pub id: GtsInstanceId, // Full GTS instance ID
14    pub vendor: String,    // Vendor name for selection
15    pub priority: i16,     // Lower = higher priority
16    pub properties: P,
17}