mini_chat_sdk/gts.rs
1use gts_macros::struct_to_gts_schema;
2use modkit::gts::BaseModkitPluginV1;
3
4/// GTS type definition for mini-chat policy plugin instances.
5///
6/// Each plugin registers an instance of this type with its vendor-specific
7/// instance ID. The mini-chat module discovers plugins by querying
8/// types-registry for instances matching this schema.
9///
10/// # Instance ID Format
11///
12/// ```text
13/// gts.x.core.modkit.plugin.v1~<vendor>.<package>.mini_chat_model_policy.plugin.v1~
14/// ```
15#[struct_to_gts_schema(
16 dir_path = "schemas",
17 base = BaseModkitPluginV1,
18 schema_id = "gts.x.core.modkit.plugin.v1~x.core.mini_chat_model_policy.plugin.v1~",
19 description = "Mini-Chat Policy plugin specification",
20 properties = ""
21)]
22pub struct MiniChatModelPolicyPluginSpecV1;
23
24/// GTS type definition for mini-chat audit plugin instances.
25///
26/// # Instance ID Format
27///
28/// ```text
29/// gts.x.core.modkit.plugin.v1~<vendor>.<package>.mini_chat_audit.plugin.v1~
30/// ```
31#[struct_to_gts_schema(
32 dir_path = "schemas",
33 base = BaseModkitPluginV1,
34 schema_id = "gts.x.core.modkit.plugin.v1~x.core.mini_chat_audit.plugin.v1~",
35 description = "Mini-Chat Audit plugin specification",
36 properties = ""
37)]
38pub struct MiniChatAuditPluginSpecV1;