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}