UNPKG

@prismicio/types-internal

Version:
30 lines (23 loc) 575 B
import * as t from "io-ts" import { StringOrNull } from "../../../validators" export const BooleanFieldType = "Boolean" export const BooleanConfig = t.exact( t.partial({ label: StringOrNull, default_value: t.boolean, placeholder_true: t.string, placeholder_false: t.string, }), ) export type BooleanConfig = t.TypeOf<typeof BooleanConfig> export const BooleanField = t.exact( t.intersection([ t.type({ type: t.literal(BooleanFieldType), }), t.partial({ config: BooleanConfig, }), ]), ) export type BooleanField = t.TypeOf<typeof BooleanField>