/** * Do not edit this file it is auto-generated by io-utils / gen-api-models. * See https://github.com/pagopa/io-utils */ /* tslint:disable */ import * as t from "io-ts"; import { enumType } from "italia-ts-commons/lib/types"; export enum TypeEnum { "Bancomat" = "Bancomat", "Card" = "Card" } // required attributes const PublicCreditCardR = t.interface({ hpan: t.string, type: enumType(TypeEnum, "type"), masked_pan: t.string, expireMonth: t.string, expireYear: t.string }); // optional attributes const PublicCreditCardO = t.partial({ holder: t.string, brand: t.string, issuer_abi: t.string }); export const PublicCreditCard = t.exact( t.intersection([PublicCreditCardR, PublicCreditCardO], "PublicCreditCard") ); export type PublicCreditCard = t.TypeOf;