TypeScript API / @laikacms/astro/loader / ObjectsLoaderOptions
Interface: ObjectsLoaderOptions
Extends
Properties
catalog?
optional catalog?: CatalogChoice;Which catalog maps a collection to a directory. Defaults to 'convention'. Ignored when repositories is given.
Inherited from
LaikaRepositoryOptions.catalog
configKey?
optional configKey?: string;Where the Decap config lives, for catalog: 'decap'. Defaults to 'config'.
Inherited from
LaikaRepositoryOptions.configKey
defaultExtension?
optional defaultExtension?: string;File extension applied to keys without one. Defaults to 'json'.
Inherited from
LaikaRepositoryOptions.defaultExtension
dir?
optional dir?: string;Directory the default filesystem repository reads, resolved relative to the Astro project root. Ignored when storage or repositories is given. Defaults to 'content'.
Inherited from
entry?
optional entry?: EntryOptions;name?
optional name?: string;Loader name, which is what refreshContent({ loaders }) targets.
render?
optional render?: RenderOptions;repositories?
optional repositories?: any;Bring your own repositories. Highest precedence — nothing else in this struct is read when it is set.
Inherited from
LaikaRepositoryOptions.repositories
root?
optional root?: string;Astro project root, for resolving a relative dir before load runs.
select?
optional select?: ObjectSelectOptions;serializers?
optional serializers?: StorageSerializerRegistry;Serializer registry for the default filesystem repository.
Inherited from
LaikaRepositoryOptions.serializers
storage?
optional storage?: StorageRepository;The storage repository to read. Highest precedence.
Overrides
LaikaRepositoryOptions.storage
sync?
optional sync?: ObjectsSyncOptions;z?
optional z?: ZodNamespace;The z from astro:content.
Storage objects have no catalog fields to derive a schema from, so supplying z — together with an explicit select.folder — makes the loader describe the objects it actually finds and hand Astro the resulting types. entry.data is then typed instead of unknown.
The schema stays permissive: these types report what the content contains, they do not constrain what it may contain.