Skip to main content

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;