5858"""
5959
6060
61- Extends2 = TypeAliasType ("Extends2" , Extends )
62-
63-
64- Extends3Item = TypeAliasType ("Extends3Item" , Extends1Item )
65-
66-
67- Extends3 = TypeAliasType (
68- "Extends3" , Annotated [list [Extends3Item ], Field (..., min_length = 1 )]
69- )
70- """
71- Parent capability(s) this extends. Present for extensions, absent for root capabilities. Use array for multi-parent extensions.
72- """
73-
74-
75- Extends4 = TypeAliasType ("Extends4" , Extends )
76-
77-
78- Extends5Item = TypeAliasType ("Extends5Item" , Extends1Item )
79-
80-
81- Extends5 = TypeAliasType (
82- "Extends5" , Annotated [list [Extends5Item ], Field (..., min_length = 1 )]
83- )
84- """
85- Parent capability(s) this extends. Present for extensions, absent for root capabilities. Use array for multi-parent extensions.
86- """
87-
88-
89- Extends6 = TypeAliasType ("Extends6" , Extends )
90-
91-
92- Extends7Item = TypeAliasType ("Extends7Item" , Extends1Item )
93-
94-
95- Extends7 = TypeAliasType (
96- "Extends7" , Annotated [list [Extends7Item ], Field (..., min_length = 1 )]
97- )
98- """
99- Parent capability(s) this extends. Present for extensions, absent for root capabilities. Use array for multi-parent extensions.
100- """
101-
102-
103- Version = TypeAliasType ("Version" , Any )
104-
105-
10661class Base (BaseModel ):
10762 model_config = ConfigDict (
10863 extra = "allow" ,
10964 )
110- version : Version
65+ version : str = Field (..., pattern = "^ \\ d{4}- \\ d{2}- \\ d{2}$" )
11166 """
11267 Entity version in YYYY-MM-DD format.
11368 """
@@ -133,6 +88,20 @@ class Base(BaseModel):
13388 """
13489
13590
91+ Extends2 = TypeAliasType ("Extends2" , Extends )
92+
93+
94+ Extends3Item = TypeAliasType ("Extends3Item" , Extends1Item )
95+
96+
97+ Extends3 = TypeAliasType (
98+ "Extends3" , Annotated [list [Extends3Item ], Field (..., min_length = 1 )]
99+ )
100+ """
101+ Parent capability(s) this extends. Present for extensions, absent for root capabilities. Use array for multi-parent extensions.
102+ """
103+
104+
136105class PlatformSchema (BaseModel ):
137106 """
138107 Full capability declaration for platform-level discovery. Includes spec/schema URLs for agent fetching.
@@ -141,7 +110,7 @@ class PlatformSchema(BaseModel):
141110 model_config = ConfigDict (
142111 extra = "allow" ,
143112 )
144- version : Version
113+ version : str = Field (..., pattern = "^ \\ d{4}- \\ d{2}- \\ d{2}$" )
145114 """
146115 Entity version in YYYY-MM-DD format.
147116 """
@@ -167,6 +136,20 @@ class PlatformSchema(BaseModel):
167136 """
168137
169138
139+ Extends4 = TypeAliasType ("Extends4" , Extends )
140+
141+
142+ Extends5Item = TypeAliasType ("Extends5Item" , Extends1Item )
143+
144+
145+ Extends5 = TypeAliasType (
146+ "Extends5" , Annotated [list [Extends5Item ], Field (..., min_length = 1 )]
147+ )
148+ """
149+ Parent capability(s) this extends. Present for extensions, absent for root capabilities. Use array for multi-parent extensions.
150+ """
151+
152+
170153class BusinessSchema (BaseModel ):
171154 """
172155 Capability configuration for business/merchant level. May include business-specific config overrides.
@@ -175,7 +158,7 @@ class BusinessSchema(BaseModel):
175158 model_config = ConfigDict (
176159 extra = "allow" ,
177160 )
178- version : Version
161+ version : str = Field (..., pattern = "^ \\ d{4}- \\ d{2}- \\ d{2}$" )
179162 """
180163 Entity version in YYYY-MM-DD format.
181164 """
@@ -201,6 +184,20 @@ class BusinessSchema(BaseModel):
201184 """
202185
203186
187+ Extends6 = TypeAliasType ("Extends6" , Extends )
188+
189+
190+ Extends7Item = TypeAliasType ("Extends7Item" , Extends1Item )
191+
192+
193+ Extends7 = TypeAliasType (
194+ "Extends7" , Annotated [list [Extends7Item ], Field (..., min_length = 1 )]
195+ )
196+ """
197+ Parent capability(s) this extends. Present for extensions, absent for root capabilities. Use array for multi-parent extensions.
198+ """
199+
200+
204201class ResponseSchema (BaseModel ):
205202 """
206203 Capability reference in responses. Only name/version required to confirm active capabilities.
@@ -209,7 +206,7 @@ class ResponseSchema(BaseModel):
209206 model_config = ConfigDict (
210207 extra = "allow" ,
211208 )
212- version : Version
209+ version : str = Field (..., pattern = "^ \\ d{4}- \\ d{2}- \\ d{2}$" )
213210 """
214211 Entity version in YYYY-MM-DD format.
215212 """
0 commit comments