Collection
Defined in: packages/core/src/cms.ts:120
Defines a collection with its loading, transformation, and validation pipeline.
Example
Section titled “Example”const postsCollection: Collection<PostLoadSchema, PostSchema, {}, FileSystem> = { loadingSchema: PostLoadSchema, transformedSchema: PostSchema, loader: loadPostsFromFS, transformer: transformPost, validator: validatePost, relations: {}};
Type Parameters
Section titled “Type Parameters”TLoadSchema
Section titled “TLoadSchema”TLoadSchema
extends AnySchema
Schema for the raw loaded data
TTransformSchema
Section titled “TTransformSchema”TTransformSchema
extends AnySchema
Schema for the transformed data
TRelations
Section titled “TRelations”TRelations
extends Partial
<Record
<keyof Schema.Schema.Type
<TTransformSchema
>, CollectionRelation
>>
Map of field names to their collection relations
TLoaderDeps
Section titled “TLoaderDeps”TLoaderDeps
Dependencies required by the loader
TTransformerDeps
Section titled “TTransformerDeps”TTransformerDeps
Dependencies required by the transformer
TValidatorDeps
Section titled “TValidatorDeps”TValidatorDeps
Dependencies required by the validator
Properties
Section titled “Properties”loader
Section titled “loader”
readonly
loader:Stream
<Type
<TLoadSchema
>,LoadingError
,TLoaderDeps
>
Defined in: packages/core/src/cms.ts:132
loadingSchema
Section titled “loadingSchema”
readonly
loadingSchema:TLoadSchema
Defined in: packages/core/src/cms.ts:130
relations
Section titled “relations”
readonly
relations:TRelations
Defined in: packages/core/src/cms.ts:147
transformedSchema
Section titled “transformedSchema”
readonly
transformedSchema:TTransformSchema
Defined in: packages/core/src/cms.ts:131
transformer()
Section titled “transformer()”
readonly
transformer: (data
) =>Effect
<Type
<TTransformSchema
>,TransformationError
,TTransformerDeps
>
Defined in: packages/core/src/cms.ts:137
Parameters
Section titled “Parameters”Type
<TLoadSchema
>
Returns
Section titled “Returns”Effect
<Type
<TTransformSchema
>, TransformationError
, TTransformerDeps
>
validator()
Section titled “validator()”
readonly
validator: (data
) =>Effect
<void
,ValidationError
,TValidatorDeps
>
Defined in: packages/core/src/cms.ts:144
Parameters
Section titled “Parameters”Type
<TTransformSchema
>
Returns
Section titled “Returns”Effect
<void
, ValidationError
, TValidatorDeps
>