|
1 | 1 | import type { AssetDetails, AssetFile, AssetMimeType, AssetSys } from '../asset.js' |
2 | 2 | import type { ChainModifiers } from '../client.js' |
3 | 3 | import type { EntrySys } from '../entry.js' |
4 | | -import type { TagLink, TaxonomyConceptLink } from '../link.js' |
| 4 | +import type { ContentTypeLink, TagLink, TaxonomyConceptLink } from '../link.js' |
5 | 5 | import type { Metadata } from '../metadata.js' |
6 | 6 | import type { TagSys } from '../tag.js' |
7 | 7 | import type { |
@@ -71,6 +71,13 @@ export type SysQueries<Sys extends FieldsType> = ExistenceFilter<Sys, 'sys'> & |
71 | 71 | SubsetFilters<Sys, 'sys'> & |
72 | 72 | RangeFilters<Sys, 'sys'> |
73 | 73 |
|
| 74 | +/** |
| 75 | + * All queries applicable to sys contentType field |
| 76 | + */ |
| 77 | +export type SysContentTypeQueries = |
| 78 | + | ConditionalListQueries<Pick<ContentTypeLink, 'id'>, any, 'sys.contentType.sys', '[in]'> |
| 79 | + | ConditionalListQueries<Pick<ContentTypeLink, 'id'>, any, 'sys.contentType.sys', '[nin]'> |
| 80 | + |
74 | 81 | /** |
75 | 82 | * All queries applicable to metadata tags fields |
76 | 83 | */ |
@@ -124,6 +131,7 @@ export type EntriesQueries< |
124 | 131 | | (EntryFieldsQueries<EntrySkeleton['fields']> & |
125 | 132 | EntryContentTypeQuery<EntrySkeleton['contentTypeId']>) |
126 | 133 | | ((SysQueries<Pick<EntrySys, 'createdAt' | 'updatedAt' | 'revision' | 'id' | 'type'>> & |
| 134 | + SysContentTypeQueries & |
127 | 135 | MetadataTagsQueries & |
128 | 136 | MetadataConceptsQueries & |
129 | 137 | EntrySelectFilter & |
|
0 commit comments