@kontent-ai/management-sdk
Version:
Official Kontent.ai management SDK
37 lines (30 loc) • 1.15 kB
text/typescript
import { SharedContracts } from './shared-contracts';
export namespace ElementContracts {
export interface IContentTypeElementMultipleChoiceElementOptionsContract {
name: string;
id: string;
codename: string;
}
export type IContentTypeElementModeTypeContract = 'single' | 'multiple';
export interface IContentTypeElementContract {
name: string;
type: string;
id?: string;
external_id?: string;
codename?: string;
content_group?: SharedContracts.IReferenceObjectContract;
}
export interface IContentItemElementContract {
element: SharedContracts.IReferenceObjectContract;
value: string | number | SharedContracts.IReferenceObjectContract[];
components?: IContentItemElementComponent[];
searchableValue?: string;
display_timezone?: string;
mode?: 'autogenerated' | 'custom';
}
export interface IContentItemElementComponent {
id: string;
type: SharedContracts.IReferenceObjectContract;
elements: IContentItemElementContract[];
}
}