@@ -83,6 +83,11 @@ export const RegionSchema = z.object({
8383 maxTenants : z . number ( ) . int ( ) . positive ( ) . optional ( ) ,
8484 maxStorage : z . number ( ) . int ( ) . positive ( ) . optional ( ) . describe ( 'Bytes' ) ,
8585 } ) . optional ( ) ,
86+
87+ /**
88+ * Custom metadata key-value pairs for extensibility
89+ */
90+ metadata : z . record ( z . string ( ) , z . unknown ( ) ) . optional ( ) . describe ( 'Custom metadata key-value pairs for extensibility' ) ,
8691} ) ;
8792
8893export type Region = z . infer < typeof RegionSchema > ;
@@ -159,6 +164,11 @@ export const HubInstanceSchema = z.object({
159164 */
160165 createdAt : z . string ( ) . datetime ( ) ,
161166 updatedAt : z . string ( ) . datetime ( ) ,
167+
168+ /**
169+ * Custom metadata key-value pairs for extensibility
170+ */
171+ metadata : z . record ( z . string ( ) , z . unknown ( ) ) . optional ( ) . describe ( 'Custom metadata key-value pairs for extensibility' ) ,
162172} ) ;
163173
164174export type HubInstance = z . infer < typeof HubInstanceSchema > ;
@@ -255,6 +265,11 @@ export const FederationTopologySchema = z.object({
255265 */
256266 conflictResolution : z . enum ( [ 'last-write-wins' , 'primary-wins' , 'manual' ] ) . default ( 'last-write-wins' ) ,
257267 } ) ,
268+
269+ /**
270+ * Custom metadata key-value pairs for extensibility
271+ */
272+ metadata : z . record ( z . string ( ) , z . unknown ( ) ) . optional ( ) . describe ( 'Custom metadata key-value pairs for extensibility' ) ,
258273} ) ;
259274
260275export type FederationTopology = z . infer < typeof FederationTopologySchema > ;
@@ -503,6 +518,11 @@ export const EdgeLocationSchema = z.object({
503518 * Status
504519 */
505520 status : z . enum ( [ 'active' , 'inactive' ] ) . default ( 'active' ) ,
521+
522+ /**
523+ * Custom metadata key-value pairs for extensibility
524+ */
525+ metadata : z . record ( z . string ( ) , z . unknown ( ) ) . optional ( ) . describe ( 'Custom metadata key-value pairs for extensibility' ) ,
506526} ) ;
507527
508528export type EdgeLocation = z . infer < typeof EdgeLocationSchema > ;
0 commit comments