/** * 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 * as t from "io-ts"; import { ThirdPartyData } from "./ThirdPartyData"; import { enumType } from "@pagopa/ts-commons/lib/types"; export enum TagEnum { "PN" = "PN" } // required attributes const MessageCategoryPN2R = t.interface({ tag: enumType(TagEnum, "tag") }); // optional attributes const MessageCategoryPN2O = t.partial({}); export const MessageCategoryPN2 = t.exact( t.intersection( [MessageCategoryPN2R, MessageCategoryPN2O], "MessageCategoryPN2" ) ); export type MessageCategoryPN2 = t.TypeOf; export const MessageCategoryPN = t.intersection( [ThirdPartyData, MessageCategoryPN2], "MessageCategoryPN" ); export type MessageCategoryPN = t.TypeOf;