Check the pattern like this. The struct_to_gts_schema must validate the GTS format, the example below is compilable but it has wrong GTS id (5 tokens in the right segment, not 4)
#[struct_to_gts_schema(
dir_path = "schemas",
base = BaseModkitPluginV1,
schema_id = "gts.x.core.modkit.plugin.v1~x.core.license_enforcer.integration.plugin.v1~",
description = "License Enforcer platform integration plugin specification",
properties = ""
)]
pub struct LicensePlatformPluginSpecV1;
Check the pattern like this. The struct_to_gts_schema must validate the GTS format, the example below is compilable but it has wrong GTS id (5 tokens in the right segment, not 4)