@@ -388,6 +388,58 @@ export interface ExoMetadataProps {
388388 name ?: string
389389}
390390
391+ /**
392+ * Shared query filter fields for ExO list endpoints (ComponentType, Experience, Fragment, Template).
393+ * Mirrors the four shared filter schemas in experiences-management-api-contract:
394+ * SysFiltersSchema + TagFiltersSchema + TaxonomyConceptsFiltersSchema + TextFiltersSchema
395+ */
396+ export interface ExoQueryFilters {
397+ // SysFiltersSchema
398+ 'sys.id' ?: string
399+ 'sys.id[in]' ?: string
400+ 'sys.id[nin]' ?: string
401+ 'sys.createdBy.sys.id' ?: string
402+ 'sys.createdBy.sys.id[in]' ?: string
403+ 'sys.createdBy.sys.id[nin]' ?: string
404+ 'sys.updatedBy.sys.id' ?: string
405+ 'sys.updatedBy.sys.id[in]' ?: string
406+ 'sys.updatedBy.sys.id[nin]' ?: string
407+ 'sys.publishedBy.sys.id' ?: string
408+ 'sys.publishedBy.sys.id[in]' ?: string
409+ 'sys.publishedBy.sys.id[nin]' ?: string
410+ 'sys.createdAt[gt]' ?: string
411+ 'sys.createdAt[gte]' ?: string
412+ 'sys.createdAt[lt]' ?: string
413+ 'sys.createdAt[lte]' ?: string
414+ 'sys.updatedAt[gt]' ?: string
415+ 'sys.updatedAt[gte]' ?: string
416+ 'sys.updatedAt[lt]' ?: string
417+ 'sys.updatedAt[lte]' ?: string
418+ 'sys.publishedAt[gt]' ?: string
419+ 'sys.publishedAt[gte]' ?: string
420+ 'sys.publishedAt[lt]' ?: string
421+ 'sys.publishedAt[lte]' ?: string
422+ 'sys.firstPublishedAt[gt]' ?: string
423+ 'sys.firstPublishedAt[gte]' ?: string
424+ 'sys.firstPublishedAt[lt]' ?: string
425+ 'sys.firstPublishedAt[lte]' ?: string
426+ 'sys.version' ?: number
427+ 'sys.publishedVersion' ?: number
428+ 'sys.archivedAt[exists]' ?: boolean
429+ // TagFiltersSchema
430+ 'metadata.tags.sys.id[in]' ?: string
431+ 'metadata.tags.sys.id[all]' ?: string
432+ 'metadata.tags.sys.id[nin]' ?: string
433+ // TaxonomyConceptsFiltersSchema
434+ 'metadata.concepts.sys.id[in]' ?: string
435+ 'metadata.concepts.sys.id[all]' ?: string
436+ 'metadata.concepts.sys.id[nin]' ?: string
437+ 'metadata.concepts.descendants[in]' ?: string
438+ // TextFiltersSchema
439+ 'name[match]' ?: string
440+ name ?: string
441+ }
442+
391443export interface SysLink {
392444 sys : MetaLinkProps
393445}
0 commit comments