UNPKG

@prismicio/types-internal

Version:
27 lines (23 loc) 622 B
import * as t from "io-ts" import { StringOrNull } from "../../../validators" export const IntegrationFieldType = "IntegrationFields" export const IntegrationFieldConfig = t.exact( t.partial({ label: StringOrNull, placeholder: t.string, catalog: t.string, }), ) export type IntegrationFieldConfig = t.TypeOf<typeof IntegrationFieldConfig> export const IntegrationField = t.exact( t.intersection([ t.type({ type: t.literal(IntegrationFieldType), }), t.partial({ fieldset: StringOrNull, config: IntegrationFieldConfig, }), ]), ) export type IntegrationField = t.TypeOf<typeof IntegrationField>