@@ -103,9 +103,9 @@ export const MetadataStatsSchema = z.object({
103103 size : z . number ( ) . optional ( ) ,
104104 mtime : z . date ( ) . optional ( ) ,
105105 hash : z . string ( ) . optional ( ) ,
106- etag : z . string ( ) . optional ( ) ,
106+ etag : z . string ( ) . optional ( ) , // Required by local cache
107107 modifiedAt : z . date ( ) . optional ( ) , // Alias for mtime
108- format : MetadataFormatSchema . optional ( ) ,
108+ format : MetadataFormatSchema . optional ( ) , // Required for serialization
109109} ) ;
110110
111111/**
@@ -118,6 +118,8 @@ export const MetadataLoaderContractSchema = z.object({
118118 description : z . string ( ) . optional ( ) ,
119119 supportedFormats : z . array ( z . string ( ) ) . optional ( ) ,
120120 supportsWatch : z . boolean ( ) . optional ( ) ,
121+ supportsWrite : z . boolean ( ) . optional ( ) ,
122+ supportsCache : z . boolean ( ) . optional ( ) ,
121123 capabilities : z . object ( {
122124 read : z . boolean ( ) . default ( true ) ,
123125 write : z . boolean ( ) . default ( false ) ,
@@ -153,6 +155,7 @@ export const MetadataLoadResultSchema = z.object({
153155 fromCache : z . boolean ( ) . optional ( ) ,
154156 etag : z . string ( ) . optional ( ) ,
155157 notModified : z . boolean ( ) . optional ( ) ,
158+ loadTime : z . number ( ) . optional ( ) ,
156159} ) ;
157160
158161/**
@@ -179,6 +182,8 @@ export const MetadataSaveResultSchema = z.object({
179182 stats : MetadataStatsSchema . optional ( ) ,
180183 etag : z . string ( ) . optional ( ) ,
181184 size : z . number ( ) . optional ( ) ,
185+ saveTime : z . number ( ) . optional ( ) ,
186+ backupPath : z . string ( ) . optional ( ) ,
182187} ) ;
183188
184189/**
@@ -187,8 +192,11 @@ export const MetadataSaveResultSchema = z.object({
187192export const MetadataWatchEventSchema = z . object ( {
188193 type : z . enum ( [ 'add' , 'change' , 'unlink' , 'added' , 'changed' , 'deleted' ] ) ,
189194 path : z . string ( ) ,
195+ name : z . string ( ) . optional ( ) ,
190196 stats : MetadataStatsSchema . optional ( ) ,
191197 metadataType : z . string ( ) . optional ( ) ,
198+ data : z . any ( ) . optional ( ) ,
199+ timestamp : z . date ( ) . optional ( ) ,
192200} ) ;
193201
194202/**
@@ -220,9 +228,9 @@ export const MetadataImportOptionsSchema = z.object({
220228 * Metadata Manager Config
221229 */
222230export const MetadataManagerConfigSchema = z . object ( {
223- loaders : z . array ( z . any ( ) ) ,
224- watch : z . boolean ( ) . default ( false ) ,
225- cache : z . boolean ( ) . default ( true ) ,
231+ loaders : z . array ( z . any ( ) ) . optional ( ) ,
232+ watch : z . boolean ( ) . optional ( ) ,
233+ cache : z . boolean ( ) . optional ( ) ,
226234 basePath : z . string ( ) . optional ( ) ,
227235 rootDir : z . string ( ) . optional ( ) ,
228236 formats : z . array ( MetadataFormatSchema ) . optional ( ) ,
0 commit comments