/** * Do not edit this file it is auto-generated by io-utils / gen-api-models. * See https://github.com/pagopa/io-utils */ /* eslint-disable */ import { HasPrecondition } from "./HasPrecondition"; import { FiscalCode } from "./FiscalCode"; import * as t from "io-ts"; import { NonEmptyString } from "@pagopa/ts-commons/lib/strings"; // required attributes const NewRCConfigurationBaseR = t.interface({ name: NonEmptyString, description: NonEmptyString, has_precondition: HasPrecondition, disable_lollipop_for: t.readonlyArray(FiscalCode, "array of FiscalCode"), is_lollipop_enabled: t.boolean }); // optional attributes const NewRCConfigurationBaseO = t.partial({}); export const NewRCConfigurationBase = t.exact( t.intersection( [NewRCConfigurationBaseR, NewRCConfigurationBaseO], "NewRCConfigurationBase" ) ); export type NewRCConfigurationBase = t.TypeOf;