@@ -105,6 +105,7 @@ export const MetadataStatsSchema = z.object({
105105 hash : z . string ( ) . optional ( ) ,
106106 etag : z . string ( ) . optional ( ) ,
107107 modifiedAt : z . date ( ) . optional ( ) , // Alias for mtime
108+ format : MetadataFormatSchema . optional ( ) ,
108109} ) ;
109110
110111/**
@@ -116,6 +117,7 @@ export const MetadataLoaderContractSchema = z.object({
116117 protocol : z . string ( ) , // e.g. 'file:', 'http:', 's3:'
117118 description : z . string ( ) . optional ( ) ,
118119 supportedFormats : z . array ( z . string ( ) ) . optional ( ) ,
120+ supportsWatch : z . boolean ( ) . optional ( ) ,
119121 capabilities : z . object ( {
120122 read : z . boolean ( ) . default ( true ) ,
121123 write : z . boolean ( ) . default ( false ) ,
@@ -131,7 +133,7 @@ export const MetadataLoadOptionsSchema = z.object({
131133 scope : MetadataScopeSchema . optional ( ) ,
132134 namespace : z . string ( ) . optional ( ) ,
133135 raw : z . boolean ( ) . optional ( ) . describe ( 'Return raw file content instead of parsed JSON' ) ,
134- cache : z . boolean ( ) . default ( true ) ,
136+ cache : z . boolean ( ) . optional ( ) ,
135137 useCache : z . boolean ( ) . optional ( ) , // Alias for cache
136138 validate : z . boolean ( ) . optional ( ) ,
137139 ifNoneMatch : z . string ( ) . optional ( ) , // For caching
@@ -150,6 +152,7 @@ export const MetadataLoadResultSchema = z.object({
150152 source : z . string ( ) . optional ( ) , // File path or URL
151153 fromCache : z . boolean ( ) . optional ( ) ,
152154 etag : z . string ( ) . optional ( ) ,
155+ notModified : z . boolean ( ) . optional ( ) ,
153156} ) ;
154157
155158/**
@@ -175,6 +178,7 @@ export const MetadataSaveResultSchema = z.object({
175178 path : z . string ( ) . optional ( ) ,
176179 stats : MetadataStatsSchema . optional ( ) ,
177180 etag : z . string ( ) . optional ( ) ,
181+ size : z . number ( ) . optional ( ) ,
178182} ) ;
179183
180184/**
@@ -184,6 +188,7 @@ export const MetadataWatchEventSchema = z.object({
184188 type : z . enum ( [ 'add' , 'change' , 'unlink' , 'added' , 'changed' , 'deleted' ] ) ,
185189 path : z . string ( ) ,
186190 stats : MetadataStatsSchema . optional ( ) ,
191+ metadataType : z . string ( ) . optional ( ) ,
187192} ) ;
188193
189194/**
0 commit comments