@contentrain/types
Core type definitions for Contentrain SDK.
Installation
npm install @contentrain/types
Usage
import type {
ContentrainBaseModel,
ContentrainConfig,
ContentrainField,
ContentrainModelMetadata
} from '@contentrain/types'
const metadata: ContentrainModelMetadata = {
modelId: 'posts',
fields: [
{
id: 'title',
type: 'string',
required: true,
componentId: 'single-line-text'
}
],
localization: true
}
interface Post extends ContentrainBaseModel {
title: string
content: string
}
Type Definitions
ContentrainConfig
Configuration type for the SDK.
interface ContentrainConfig {
contentPath?: string
modelsPath?: string
assetsPath?: string
locale?: string
}
ContentrainModelMetadata
Type definition for model metadata.
interface ContentrainModelMetadata {
modelId: string
fields: ContentrainField[]
localization?: boolean
}
ContentrainField
Type definition for model fields.
interface ContentrainField {
id: string
type: string
required: boolean
componentId: string
relation?: {
model: string
multiple: boolean
}
}
ContentrainBaseModel
Base type that all content models inherit from.
interface ContentrainBaseModel {
ID: string
createdAt: string
updatedAt: string
status: string
scheduled: boolean
}
License
MIT