@prismicio/types-internal
Version:
Prismic types for Custom Types and Prismic Data
27 lines (23 loc) • 622 B
text/typescript
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>