/** * 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 { FiscalCode } from "./FiscalCode"; import { TimeToLiveSeconds } from "./TimeToLiveSeconds"; import { Timestamp } from "./Timestamp"; import * as t from "io-ts"; import { NonEmptyString } from "@pagopa/ts-commons/lib/strings"; // required attributes const CreatedMessageWithoutContentR = t.interface({ id: t.string, fiscal_code: FiscalCode, created_at: Timestamp, sender_service_id: NonEmptyString }); // optional attributes const CreatedMessageWithoutContentO = t.partial({ time_to_live: TimeToLiveSeconds }); export const CreatedMessageWithoutContent = t.exact( t.intersection( [CreatedMessageWithoutContentR, CreatedMessageWithoutContentO], "CreatedMessageWithoutContent" ) ); export type CreatedMessageWithoutContent = t.TypeOf< typeof CreatedMessageWithoutContent >;