import {z} from 'zod' export type GetApiPharmacyAcceptArgs = {token?: string | undefined}; export type GetApiPharmacyAcceptOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; export const date = z.string(); export const iPrimitiveTypeString = z.object({empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), valueAsString: z.string().optional(), value: z.string().optional()}); export const iBaseCoding = z.object({empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), code: z.string().optional(), display: z.string().optional(), system: z.string().optional(), userSelected: z.boolean().optional(), version: z.string().optional()}); export const iBaseMetaType = z.object({empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), lastUpdated: date.optional(), profile: z.array(iPrimitiveTypeString).optional(), security: z.array(iBaseCoding).optional(), tag: z.array(iBaseCoding).optional(), versionId: z.string().optional()}); export const iIdType = z.object({valueAsString: z.string().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), baseUrl: z.string().optional(), idPart: z.string().optional(), idPartAsLong: z.number().int().optional(), resourceType: z.string().optional(), value: z.string().optional(), versionIdPart: z.string().optional(), versionIdPartAsLong: z.number().int().optional(), absolute: z.boolean().optional(), empty: z.boolean().optional(), idPartValid: z.boolean().optional(), idPartValidLong: z.boolean().optional(), local: z.boolean().optional(), versionIdPartValidLong: z.boolean().optional()}); export const fhirVersionEnum = z.enum(["DSTU2", "DSTU2_HL7ORG", "DSTU2_1", "DSTU3", "R4", "R4B", "R5"]); export const location = z.object({line: z.number().int().optional(), column: z.number().int().optional()}); export const nodeType = z.enum(["Element", "Text", "Comment", "DocType", "Document", "Instruction"]); export const xhtmlNodeList = z.array(z.lazy(() => xhtmlNode)); export const xhtmlNode: z.ZodType = z.object({location: location.optional(), nodeType: nodeType.optional(), name: z.string().optional(), attributes: z.record(z.string(), z.string()).optional(), childNodes: xhtmlNodeList.optional(), content: z.string().optional(), notPretty: z.boolean().optional(), seperated: z.boolean().optional(), emptyExpanded: z.boolean().optional(), namedParams: z.record(z.string(), z.lazy(() => xhtmlNode)).optional(), namedParamValues: z.record(z.string(), z.string()).optional(), userData: z.record(z.string(), z.unknown()).optional(), firstElement: z.lazy(() => xhtmlNode.optional()), empty: z.boolean().optional(), nsDecl: z.string().optional(), valueAsString: z.string().optional(), value: z.string().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), noPretty: z.boolean().optional(), para: z.boolean().optional()}); export const iBaseDatatype = z.object({empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional()}); export const iBaseExtensionObjectObject = z.object({empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(z.unknown()).optional(), url: z.string().optional(), value: iBaseDatatype.optional()}); export const iPrimitiveTypeObject = z.object({empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), valueAsString: z.string().optional(), value: z.unknown()}); export const uriType = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: z.lazy(() => stringType.optional()), disallowExtensions: z.boolean().optional(), idElement: z.lazy(() => stringType.optional()), extensionFirstRep: z.lazy(() => extension.optional()), idBase: z.string().optional(), myCoercedValue: z.string().optional(), myStringValue: z.string().optional(), value: z.string().optional(), valueAsString: z.string().optional(), empty: z.boolean().optional(), primitive: z.boolean().optional()}); export const type = z.object({empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: z.lazy(() => stringType.optional()), extension: z.array(z.lazy(() => extension)).optional(), disallowExtensions: z.boolean().optional(), idElement: z.lazy(() => stringType.optional()), extensionFirstRep: z.lazy(() => extension.optional()), idBase: z.string().optional()}); export const extension: z.ZodType = z.object({extension: z.array(z.unknown()).optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: z.lazy(() => stringType.optional()), disallowExtensions: z.boolean().optional(), idElement: z.lazy(() => stringType.optional()), extensionFirstRep: z.lazy(() => extension.optional()), idBase: z.string().optional(), valueAsPrimitive: iPrimitiveTypeObject.optional(), url: uriType.optional(), value: type.optional(), urlElement: uriType.optional(), empty: z.boolean().optional()}); export const stringType: z.ZodType = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: z.lazy(() => stringType.optional()), disallowExtensions: z.boolean().optional(), idElement: z.lazy(() => stringType.optional()), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: z.string().optional(), myStringValue: z.string().optional(), value: z.string().optional(), valueAsString: z.string().optional(), empty: z.boolean().optional(), primitive: z.boolean().optional(), valueNotNull: z.string().optional()}); export const idType = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: z.string().optional(), myStringValue: z.string().optional(), primitive: z.boolean().optional(), myBaseUrl: z.string().optional(), myHaveComponentParts: z.boolean().optional(), myResourceType: z.string().optional(), myUnqualifiedId: z.string().optional(), myUnqualifiedVersionId: z.string().optional(), baseUrl: z.string().optional(), idPart: z.string().optional(), idPartAsBigDecimal: z.number().optional(), idPartAsLong: z.number().int().optional(), resourceType: z.string().optional(), value: z.string().optional(), valueAsString: z.string().optional(), versionIdPart: z.string().optional(), versionIdPartAsLong: z.number().int().optional(), absolute: z.boolean().optional(), empty: z.boolean().optional(), idPartValid: z.boolean().optional(), idPartValidLong: z.boolean().optional(), local: z.boolean().optional(), urn: z.boolean().optional(), versionIdPartValidLong: z.boolean().optional()}); export const codeType = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: z.string().optional(), myStringValue: z.string().optional(), value: z.string().optional(), valueAsString: z.string().optional(), empty: z.boolean().optional(), primitive: z.boolean().optional(), valueNotNull: z.string().optional(), system: z.string().optional(), version: z.string().optional(), display: z.string().optional(), code: z.string().optional()}); export const identifierUse = z.enum(["USUAL", "OFFICIAL", "TEMP", "SECONDARY", "OLD", "NULL"]); export const enumFactoryIdentifierUse = z.object({}); export const enumerationIdentifierUse = z.object({valueAsString: z.string().optional(), value: identifierUse.optional(), empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: identifierUse.optional(), myStringValue: z.string().optional(), primitive: z.boolean().optional(), myEnumFactory: enumFactoryIdentifierUse.optional(), enumFactory: enumFactoryIdentifierUse.optional(), system: z.string().optional(), version: z.string().optional(), code: z.string().optional(), display: z.string().optional()}); export const booleanType = z.object({valueAsString: z.string().optional(), value: z.unknown(), empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: z.boolean().optional(), myStringValue: z.string().optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional()}); export const coding = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), extension: z.array(extension).optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), system: uriType.optional(), version: stringType.optional(), code: codeType.optional(), display: stringType.optional(), userSelected: booleanType.optional(), systemElement: uriType.optional(), versionElement: stringType.optional(), codeElement: codeType.optional(), displayElement: stringType.optional(), userSelectedElement: booleanType.optional(), empty: z.boolean().optional()}); export const codeableConcept = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), extension: z.array(extension).optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), coding: z.array(coding).optional(), text: stringType.optional(), codingFirstRep: coding.optional(), textElement: stringType.optional(), empty: z.boolean().optional()}); export const temporalPrecisionEnum = z.enum(["YEAR", "MONTH", "DAY", "MINUTE", "SECOND", "MILLI"]); export const timeZone = z.object({ID: z.string().optional(), rawOffset: z.number().int().optional(), iD: z.string().optional(), displayName: z.string().optional(), dSTSavings: z.number().int().optional()}); export const locale = z.object({language: z.string().optional(), script: z.string().optional(), country: z.string().optional(), variant: z.string().optional(), extensionKeys: z.array(z.string()).optional(), unicodeLocaleAttributes: z.array(z.string()).optional(), unicodeLocaleKeys: z.array(z.string()).optional(), iSO3Language: z.string().optional(), iSO3Country: z.string().optional(), displayLanguage: z.string().optional(), displayScript: z.string().optional(), displayCountry: z.string().optional(), displayVariant: z.string().optional(), displayName: z.string().optional()}); export const calendarDate = z.object({era: z.lazy(() => era.optional()), year: z.number().int().optional(), month: z.number().int().optional(), dayOfMonth: z.number().int().optional(), dayOfWeek: z.number().int().optional(), leapYear: z.boolean().optional(), hours: z.number().int().optional(), minutes: z.number().int().optional(), seconds: z.number().int().optional(), millis: z.number().int().optional(), fraction: z.number().int().optional(), normalized: z.boolean().optional(), zoneinfo: timeZone.optional(), zoneOffset: z.number().int().optional(), daylightSaving: z.number().int().optional(), forceStandardTime: z.boolean().optional(), locale: locale.optional(), timeOfDay: z.number().int().optional(), standardTime: z.boolean().optional(), daylightTime: z.boolean().optional(), zone: timeZone.optional()}); export const era: z.ZodType = z.object({name: z.string().optional(), abbr: z.string().optional(), since: z.number().int().optional(), sinceDate: calendarDate.optional(), localTime: z.boolean().optional(), hash: z.number().int().optional(), abbreviation: z.string().optional()}); export const baseCalendar = z.object({name: z.string().optional(), eras: z.array(era).optional(), calendarDate: calendarDate.optional()}); export const date1 = z.object({era: era.optional(), year: z.number().int().optional(), month: z.number().int().optional(), dayOfMonth: z.number().int().optional(), dayOfWeek: z.number().int().optional(), leapYear: z.boolean().optional(), hours: z.number().int().optional(), minutes: z.number().int().optional(), seconds: z.number().int().optional(), millis: z.number().int().optional(), fraction: z.number().int().optional(), normalized: z.boolean().optional(), zoneinfo: timeZone.optional(), zoneOffset: z.number().int().optional(), daylightSaving: z.number().int().optional(), forceStandardTime: z.boolean().optional(), locale: locale.optional(), timeOfDay: z.number().int().optional(), standardTime: z.boolean().optional(), daylightTime: z.boolean().optional(), zone: timeZone.optional(), cachedYear: z.number().int().optional(), cachedFixedDateJan1: z.number().int().optional(), cachedFixedDateNextJan1: z.number().int().optional(), normalizedYear: z.number().int().optional(), cachedJan1: z.number().int().optional()}); export const gregorianCalendar: z.ZodType = z.object({fields: z.array(z.number().int()).optional(), isSet: z.array(z.boolean()).optional(), time: z.number().int().optional(), isTimeSet: z.boolean().optional(), areFieldsSet: z.boolean().optional(), lenient: z.boolean().optional(), zone: timeZone.optional(), firstDayOfWeek: z.number().int().optional(), minimalDaysInFirstWeek: z.number().int().optional(), nextStamp: z.number().int().optional(), serialVersionOnStream: z.number().int().optional(), timeInMillis: z.number().int().optional(), setStateFields: z.number().int().optional(), fieldsComputed: z.number().int().optional(), fieldsNormalized: z.number().int().optional(), partiallyNormalized: z.boolean().optional(), fullyNormalized: z.boolean().optional(), zoneShared: z.boolean().optional(), weekCountData: locale.optional(), gregorianCutover: z.number().int().optional(), gregorianChange: date.optional(), calendarType: z.string().optional(), yearOffsetInMillis: z.number().int().optional(), timeZone: timeZone.optional(), weekDateSupported: z.boolean().optional(), weekYear: z.number().int().optional(), weeksInWeekYear: z.number().int().optional(), normalizedCalendar: z.lazy(() => gregorianCalendar.optional()), cutoverCalendarSystem: baseCalendar.optional(), invalidWeek1: z.boolean().optional(), lastJulianDate: date1.optional(), currentFixedDate: z.number().int().optional()}); export const baseDateTimeType: z.ZodType = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), valueAsString: z.string().optional(), myCoercedValue: date.optional(), myStringValue: z.string().optional(), value: date.optional(), empty: z.boolean().optional(), primitive: z.boolean().optional(), myFractionalSeconds: z.string().optional(), myPrecision: temporalPrecisionEnum.optional(), myTimeZone: timeZone.optional(), myTimeZoneZulu: z.boolean().optional(), day: z.number().int().optional(), defaultPrecisionForDatatype: temporalPrecisionEnum.optional(), hour: z.number().int().optional(), millis: z.number().int().optional(), minute: z.number().int().optional(), month: z.number().int().optional(), secondsMilli: z.number().optional(), nanos: z.number().int().optional(), precision: temporalPrecisionEnum.optional(), second: z.number().int().optional(), timeZone: timeZone.optional(), valueAsCalendar: gregorianCalendar.optional(), year: z.number().int().optional(), timeZoneZulu: z.boolean().optional(), today: z.boolean().optional(), valueAsV3String: z.string().optional(), dateTime: z.boolean().optional(), highEdge: z.lazy(() => baseDateTimeType.optional())}); export const dateTimeType = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), valueAsString: z.string().optional(), myCoercedValue: date.optional(), myStringValue: z.string().optional(), value: date.optional(), empty: z.boolean().optional(), primitive: z.boolean().optional(), myFractionalSeconds: z.string().optional(), myPrecision: temporalPrecisionEnum.optional(), myTimeZone: timeZone.optional(), myTimeZoneZulu: z.boolean().optional(), day: z.number().int().optional(), hour: z.number().int().optional(), millis: z.number().int().optional(), minute: z.number().int().optional(), month: z.number().int().optional(), secondsMilli: z.number().optional(), nanos: z.number().int().optional(), precision: temporalPrecisionEnum.optional(), second: z.number().int().optional(), timeZone: timeZone.optional(), valueAsCalendar: gregorianCalendar.optional(), year: z.number().int().optional(), timeZoneZulu: z.boolean().optional(), today: z.boolean().optional(), valueAsV3String: z.string().optional(), highEdge: baseDateTimeType.optional(), defaultPrecisionForDatatype: temporalPrecisionEnum.optional(), tzSign: z.boolean().optional(), tzHour: z.number().int().optional(), tzMin: z.number().int().optional(), asV3: z.string().optional(), dateTime: z.boolean().optional()}); export const period = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), extension: z.array(extension).optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), start: dateTimeType.optional(), end: dateTimeType.optional(), startElement: dateTimeType.optional(), endElement: dateTimeType.optional(), empty: z.boolean().optional()}); export const reference = z.object({referenceElement: iIdType.optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), extension: z.array(extension).optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), reference: stringType.optional(), type: uriType.optional(), identifier: z.lazy(() => identifier.optional()), display: stringType.optional(), referenceElement_: stringType.optional(), typeElement: uriType.optional(), displayElement: stringType.optional(), empty: z.boolean().optional()}); export const narrativeStatus = z.enum(["GENERATED", "EXTENSIONS", "ADDITIONAL", "EMPTY", "NULL"]); export const enumFactoryNarrativeStatus = z.object({}); export const enumerationNarrativeStatus = z.object({valueAsString: z.string().optional(), value: narrativeStatus.optional(), empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: narrativeStatus.optional(), myStringValue: z.string().optional(), primitive: z.boolean().optional(), myEnumFactory: enumFactoryNarrativeStatus.optional(), enumFactory: enumFactoryNarrativeStatus.optional(), system: z.string().optional(), version: z.string().optional(), code: z.string().optional(), display: z.string().optional()}); export const narrative = z.object({divAsString: z.string().optional(), statusAsString: z.string().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), extension: z.array(extension).optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), status: enumerationNarrativeStatus.optional(), div: xhtmlNode.optional(), statusElement: enumerationNarrativeStatus.optional(), empty: z.boolean().optional()}); export const instantType = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), valueAsString: z.string().optional(), myCoercedValue: date.optional(), myStringValue: z.string().optional(), value: date.optional(), empty: z.boolean().optional(), primitive: z.boolean().optional(), myFractionalSeconds: z.string().optional(), myPrecision: temporalPrecisionEnum.optional(), myTimeZone: timeZone.optional(), myTimeZoneZulu: z.boolean().optional(), day: z.number().int().optional(), hour: z.number().int().optional(), millis: z.number().int().optional(), minute: z.number().int().optional(), month: z.number().int().optional(), secondsMilli: z.number().optional(), nanos: z.number().int().optional(), precision: temporalPrecisionEnum.optional(), second: z.number().int().optional(), timeZone: timeZone.optional(), valueAsCalendar: gregorianCalendar.optional(), year: z.number().int().optional(), timeZoneZulu: z.boolean().optional(), today: z.boolean().optional(), valueAsV3String: z.string().optional(), dateTime: z.boolean().optional(), highEdge: baseDateTimeType.optional(), defaultPrecisionForDatatype: temporalPrecisionEnum.optional()}); export const canonicalType = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: z.string().optional(), myStringValue: z.string().optional(), value: z.string().optional(), valueAsString: z.string().optional(), empty: z.boolean().optional(), primitive: z.boolean().optional()}); export const meta = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), extension: z.array(extension).optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), versionId: idType.optional(), lastUpdated: instantType.optional(), source: uriType.optional(), profile: z.array(canonicalType).optional(), security: z.array(coding).optional(), tag: z.array(coding).optional(), versionIdElement: idType.optional(), lastUpdatedElement: instantType.optional(), sourceElement: uriType.optional(), securityFirstRep: coding.optional(), tagFirstRep: coding.optional(), empty: z.boolean().optional()}); export const resourceType = z.enum(["Account", "ActivityDefinition", "AdverseEvent", "AllergyIntolerance", "Appointment", "AppointmentResponse", "AuditEvent", "Basic", "Binary", "BiologicallyDerivedProduct", "BodyStructure", "Bundle", "CapabilityStatement", "CarePlan", "CareTeam", "CatalogEntry", "ChargeItem", "ChargeItemDefinition", "Claim", "ClaimResponse", "ClinicalImpression", "CodeSystem", "Communication", "CommunicationRequest", "CompartmentDefinition", "Composition", "ConceptMap", "Condition", "Consent", "Contract", "Coverage", "CoverageEligibilityRequest", "CoverageEligibilityResponse", "DetectedIssue", "Device", "DeviceDefinition", "DeviceMetric", "DeviceRequest", "DeviceUseStatement", "DiagnosticReport", "DocumentManifest", "DocumentReference", "EffectEvidenceSynthesis", "Encounter", "Endpoint", "EnrollmentRequest", "EnrollmentResponse", "EpisodeOfCare", "EventDefinition", "Evidence", "EvidenceVariable", "ExampleScenario", "ExplanationOfBenefit", "FamilyMemberHistory", "Flag", "Goal", "GraphDefinition", "Group", "GuidanceResponse", "HealthcareService", "ImagingStudy", "Immunization", "ImmunizationEvaluation", "ImmunizationRecommendation", "ImplementationGuide", "InsurancePlan", "Invoice", "Library", "Linkage", "List", "Location", "Measure", "MeasureReport", "Media", "Medication", "MedicationAdministration", "MedicationDispense", "MedicationKnowledge", "MedicationRequest", "MedicationStatement", "MedicinalProduct", "MedicinalProductAuthorization", "MedicinalProductContraindication", "MedicinalProductIndication", "MedicinalProductIngredient", "MedicinalProductInteraction", "MedicinalProductManufactured", "MedicinalProductPackaged", "MedicinalProductPharmaceutical", "MedicinalProductUndesirableEffect", "MessageDefinition", "MessageHeader", "MolecularSequence", "NamingSystem", "NutritionOrder", "Observation", "ObservationDefinition", "OperationDefinition", "OperationOutcome", "Organization", "OrganizationAffiliation", "Parameters", "Patient", "PaymentNotice", "PaymentReconciliation", "Person", "PlanDefinition", "Practitioner", "PractitionerRole", "Procedure", "Provenance", "Questionnaire", "QuestionnaireResponse", "RelatedPerson", "RequestGroup", "ResearchDefinition", "ResearchElementDefinition", "ResearchStudy", "ResearchSubject", "RiskAssessment", "RiskEvidenceSynthesis", "Schedule", "SearchParameter", "ServiceRequest", "Slot", "Specimen", "SpecimenDefinition", "StructureDefinition", "StructureMap", "Subscription", "Substance", "SubstanceNucleicAcid", "SubstancePolymer", "SubstanceProtein", "SubstanceReferenceInformation", "SubstanceSourceMaterial", "SubstanceSpecification", "SupplyDelivery", "SupplyRequest", "Task", "TerminologyCapabilities", "TestReport", "TestScript", "ValueSet", "VerificationResult", "VisionPrescription"]); export const resource = z.object({structureFhirVersionEnum: fhirVersionEnum.optional(), deleted: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), xhtml: xhtmlNode.optional(), resource: z.boolean().optional(), id: idType.optional(), meta: meta.optional(), implicitRules: uriType.optional(), language: codeType.optional(), idElement: idType.optional(), idPart: z.string().optional(), implicitRulesElement: uriType.optional(), languageElement: codeType.optional(), empty: z.boolean().optional(), idBase: z.string().optional(), resourceType: resourceType.optional()}); export const contactPointSystem = z.enum(["PHONE", "FAX", "EMAIL", "PAGER", "URL", "SMS", "OTHER", "NULL"]); export const enumFactoryContactPointSystem = z.object({}); export const enumerationContactPointSystem = z.object({valueAsString: z.string().optional(), value: contactPointSystem.optional(), empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: contactPointSystem.optional(), myStringValue: z.string().optional(), primitive: z.boolean().optional(), myEnumFactory: enumFactoryContactPointSystem.optional(), enumFactory: enumFactoryContactPointSystem.optional(), system: z.string().optional(), version: z.string().optional(), code: z.string().optional(), display: z.string().optional()}); export const contactPointUse = z.enum(["HOME", "WORK", "TEMP", "OLD", "MOBILE", "NULL"]); export const enumFactoryContactPointUse = z.object({}); export const enumerationContactPointUse = z.object({valueAsString: z.string().optional(), value: contactPointUse.optional(), empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: contactPointUse.optional(), myStringValue: z.string().optional(), primitive: z.boolean().optional(), myEnumFactory: enumFactoryContactPointUse.optional(), enumFactory: enumFactoryContactPointUse.optional(), system: z.string().optional(), version: z.string().optional(), code: z.string().optional(), display: z.string().optional()}); export const positiveIntType = z.object({valueAsString: z.string().optional(), value: z.unknown(), empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: z.number().int().optional(), myStringValue: z.string().optional(), primitive: z.boolean().optional()}); export const contactPoint = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), extension: z.array(extension).optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), system: enumerationContactPointSystem.optional(), value: stringType.optional(), use: enumerationContactPointUse.optional(), rank: positiveIntType.optional(), period: period.optional(), systemElement: enumerationContactPointSystem.optional(), valueElement: stringType.optional(), useElement: enumerationContactPointUse.optional(), rankElement: positiveIntType.optional(), empty: z.boolean().optional()}); export const addressUse = z.enum(["HOME", "WORK", "TEMP", "OLD", "BILLING", "NULL"]); export const enumFactoryAddressUse = z.object({}); export const enumerationAddressUse = z.object({valueAsString: z.string().optional(), value: addressUse.optional(), empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: addressUse.optional(), myStringValue: z.string().optional(), primitive: z.boolean().optional(), myEnumFactory: enumFactoryAddressUse.optional(), enumFactory: enumFactoryAddressUse.optional(), system: z.string().optional(), version: z.string().optional(), code: z.string().optional(), display: z.string().optional()}); export const addressType = z.enum(["POSTAL", "PHYSICAL", "BOTH", "NULL"]); export const enumFactoryAddressType = z.object({}); export const enumerationAddressType = z.object({valueAsString: z.string().optional(), value: addressType.optional(), empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: addressType.optional(), myStringValue: z.string().optional(), primitive: z.boolean().optional(), myEnumFactory: enumFactoryAddressType.optional(), enumFactory: enumFactoryAddressType.optional(), system: z.string().optional(), version: z.string().optional(), code: z.string().optional(), display: z.string().optional()}); export const address = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), extension: z.array(extension).optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), use: enumerationAddressUse.optional(), type: enumerationAddressType.optional(), text: stringType.optional(), line: z.array(stringType).optional(), city: stringType.optional(), district: stringType.optional(), state: stringType.optional(), postalCode: stringType.optional(), country: stringType.optional(), period: period.optional(), useElement: enumerationAddressUse.optional(), typeElement: enumerationAddressType.optional(), textElement: stringType.optional(), cityElement: stringType.optional(), districtElement: stringType.optional(), stateElement: stringType.optional(), postalCodeElement: stringType.optional(), countryElement: stringType.optional(), empty: z.boolean().optional()}); export const nameUse = z.enum(["USUAL", "OFFICIAL", "TEMP", "NICKNAME", "ANONYMOUS", "OLD", "MAIDEN", "NULL"]); export const enumFactoryNameUse = z.object({}); export const enumerationNameUse = z.object({valueAsString: z.string().optional(), value: nameUse.optional(), empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: nameUse.optional(), myStringValue: z.string().optional(), primitive: z.boolean().optional(), myEnumFactory: enumFactoryNameUse.optional(), enumFactory: enumFactoryNameUse.optional(), system: z.string().optional(), version: z.string().optional(), code: z.string().optional(), display: z.string().optional()}); export const humanName = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), extension: z.array(extension).optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), use: enumerationNameUse.optional(), text: stringType.optional(), family: stringType.optional(), given: z.array(stringType).optional(), prefix: z.array(stringType).optional(), suffix: z.array(stringType).optional(), period: period.optional(), useElement: enumerationNameUse.optional(), textElement: stringType.optional(), familyElement: stringType.optional(), givenAsSingleString: z.string().optional(), prefixAsSingleString: z.string().optional(), suffixAsSingleString: z.string().optional(), nameAsSingleString: z.string().optional(), empty: z.boolean().optional()}); export const organizationContactComponent = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), modifierExtension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), modifierExtensionFirstRep: extension.optional(), purpose: codeableConcept.optional(), name: humanName.optional(), telecom: z.array(contactPoint).optional(), address: address.optional(), telecomFirstRep: contactPoint.optional(), empty: z.boolean().optional()}); export const endpointStatus = z.enum(["ACTIVE", "SUSPENDED", "ERROR", "OFF", "ENTEREDINERROR", "TEST", "NULL"]); export const enumFactoryEndpointStatus = z.object({}); export const enumerationEndpointStatus = z.object({valueAsString: z.string().optional(), value: endpointStatus.optional(), empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: endpointStatus.optional(), myStringValue: z.string().optional(), primitive: z.boolean().optional(), myEnumFactory: enumFactoryEndpointStatus.optional(), enumFactory: enumFactoryEndpointStatus.optional(), system: z.string().optional(), version: z.string().optional(), code: z.string().optional(), display: z.string().optional()}); export const urlType = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: z.string().optional(), myStringValue: z.string().optional(), value: z.string().optional(), valueAsString: z.string().optional(), empty: z.boolean().optional(), primitive: z.boolean().optional()}); export const endpoint = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), id: z.string().optional(), idElement: iIdType.optional(), languageElement: iPrimitiveTypeString.optional(), meta: iBaseMetaType.optional(), structureFhirVersionEnum: fhirVersionEnum.optional(), deleted: z.boolean().optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), xhtml: xhtmlNode.optional(), resource: z.boolean().optional(), implicitRules: uriType.optional(), language: codeType.optional(), idPart: z.string().optional(), implicitRulesElement: uriType.optional(), idBase: z.string().optional(), text: narrative.optional(), contained: z.array(resource).optional(), extension: z.array(extension).optional(), modifierExtension: z.array(extension).optional(), identifier: z.array(z.lazy(() => identifier)).optional(), status: enumerationEndpointStatus.optional(), connectionType: coding.optional(), name: stringType.optional(), managingOrganization: reference.optional(), managingOrganizationTarget: z.lazy(() => organization.optional()), contact: z.array(contactPoint).optional(), period: period.optional(), payloadType: z.array(codeableConcept).optional(), payloadMimeType: z.array(codeType).optional(), address: urlType.optional(), header: z.array(stringType).optional(), identifierFirstRep: z.lazy(() => identifier.optional()), statusElement: enumerationEndpointStatus.optional(), nameElement: stringType.optional(), contactFirstRep: contactPoint.optional(), payloadTypeFirstRep: codeableConcept.optional(), addressElement: urlType.optional(), empty: z.boolean().optional(), resourceType: resourceType.optional()}); export const organization: z.ZodType = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), id: z.string().optional(), idElement: iIdType.optional(), languageElement: iPrimitiveTypeString.optional(), meta: iBaseMetaType.optional(), structureFhirVersionEnum: fhirVersionEnum.optional(), deleted: z.boolean().optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), xhtml: xhtmlNode.optional(), resource: z.boolean().optional(), implicitRules: uriType.optional(), language: codeType.optional(), idPart: z.string().optional(), implicitRulesElement: uriType.optional(), idBase: z.string().optional(), text: narrative.optional(), contained: z.array(resource).optional(), extension: z.array(extension).optional(), modifierExtension: z.array(extension).optional(), identifier: z.array(z.lazy(() => identifier)).optional(), active: booleanType.optional(), type: z.array(codeableConcept).optional(), name: stringType.optional(), alias: z.array(stringType).optional(), telecom: z.array(contactPoint).optional(), address: z.array(address).optional(), partOf: reference.optional(), partOfTarget: z.lazy(() => organization.optional()), contact: z.array(organizationContactComponent).optional(), endpoint: z.array(reference).optional(), endpointTarget: z.array(endpoint).optional(), identifierFirstRep: z.lazy(() => identifier.optional()), activeElement: booleanType.optional(), typeFirstRep: codeableConcept.optional(), nameElement: stringType.optional(), telecomFirstRep: contactPoint.optional(), addressFirstRep: address.optional(), contactFirstRep: organizationContactComponent.optional(), endpointFirstRep: reference.optional(), empty: z.boolean().optional(), resourceType: resourceType.optional()}); export const identifier: z.ZodType = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), extension: z.array(extension).optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), use: enumerationIdentifierUse.optional(), type: codeableConcept.optional(), system: uriType.optional(), value: stringType.optional(), period: period.optional(), assigner: reference.optional(), assignerTarget: organization.optional(), useElement: enumerationIdentifierUse.optional(), systemElement: uriType.optional(), valueElement: stringType.optional(), empty: z.boolean().optional()}); export const bundleType = z.enum(["DOCUMENT", "MESSAGE", "TRANSACTION", "TRANSACTIONRESPONSE", "BATCH", "BATCHRESPONSE", "HISTORY", "SEARCHSET", "COLLECTION", "NULL"]); export const enumFactoryBundleType = z.object({}); export const enumerationBundleType = z.object({valueAsString: z.string().optional(), value: bundleType.optional(), empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: bundleType.optional(), myStringValue: z.string().optional(), primitive: z.boolean().optional(), myEnumFactory: enumFactoryBundleType.optional(), enumFactory: enumFactoryBundleType.optional(), system: z.string().optional(), version: z.string().optional(), code: z.string().optional(), display: z.string().optional()}); export const unsignedIntType = z.object({valueAsString: z.string().optional(), value: z.unknown(), empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: z.number().int().optional(), myStringValue: z.string().optional(), primitive: z.boolean().optional()}); export const bundleLinkComponent = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), modifierExtension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), modifierExtensionFirstRep: extension.optional(), relation: stringType.optional(), url: uriType.optional(), relationElement: stringType.optional(), urlElement: uriType.optional(), empty: z.boolean().optional()}); export const searchEntryMode = z.enum(["MATCH", "INCLUDE", "OUTCOME", "NULL"]); export const enumFactorySearchEntryMode = z.object({}); export const enumerationSearchEntryMode = z.object({valueAsString: z.string().optional(), value: searchEntryMode.optional(), empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: searchEntryMode.optional(), myStringValue: z.string().optional(), primitive: z.boolean().optional(), myEnumFactory: enumFactorySearchEntryMode.optional(), enumFactory: enumFactorySearchEntryMode.optional(), system: z.string().optional(), version: z.string().optional(), code: z.string().optional(), display: z.string().optional()}); export const decimalType = z.object({valueAsString: z.string().optional(), empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: z.number().optional(), myStringValue: z.string().optional(), primitive: z.boolean().optional(), valueAsInteger: z.number().int().optional(), valueAsNumber: z.number().optional(), value: z.number().int().optional()}); export const bundleEntrySearchComponent = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), modifierExtension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), modifierExtensionFirstRep: extension.optional(), mode: enumerationSearchEntryMode.optional(), score: decimalType.optional(), modeElement: enumerationSearchEntryMode.optional(), scoreElement: decimalType.optional(), empty: z.boolean().optional()}); export const hTTPVerb = z.enum(["GET", "HEAD", "POST", "PUT", "DELETE", "PATCH", "NULL"]); export const enumFactoryHTTPVerb = z.object({}); export const enumerationHTTPVerb = z.object({valueAsString: z.string().optional(), value: hTTPVerb.optional(), empty: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: hTTPVerb.optional(), myStringValue: z.string().optional(), primitive: z.boolean().optional(), myEnumFactory: enumFactoryHTTPVerb.optional(), enumFactory: enumFactoryHTTPVerb.optional(), system: z.string().optional(), version: z.string().optional(), code: z.string().optional(), display: z.string().optional()}); export const bundleEntryRequestComponent = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), modifierExtension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), modifierExtensionFirstRep: extension.optional(), method: enumerationHTTPVerb.optional(), url: uriType.optional(), ifNoneMatch: stringType.optional(), ifModifiedSince: instantType.optional(), ifMatch: stringType.optional(), ifNoneExist: stringType.optional(), methodElement: enumerationHTTPVerb.optional(), urlElement: uriType.optional(), ifNoneMatchElement: stringType.optional(), ifModifiedSinceElement: instantType.optional(), ifMatchElement: stringType.optional(), ifNoneExistElement: stringType.optional(), empty: z.boolean().optional()}); export const bundleEntryResponseComponent = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), modifierExtension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), modifierExtensionFirstRep: extension.optional(), status: stringType.optional(), location: uriType.optional(), etag: stringType.optional(), lastModified: instantType.optional(), outcome: resource.optional(), statusElement: stringType.optional(), locationElement: uriType.optional(), etagElement: stringType.optional(), lastModifiedElement: instantType.optional(), empty: z.boolean().optional()}); export const bundleEntryComponent = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), modifierExtension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), modifierExtensionFirstRep: extension.optional(), link: z.array(bundleLinkComponent).optional(), fullUrl: uriType.optional(), resource: resource.optional(), search: bundleEntrySearchComponent.optional(), request: bundleEntryRequestComponent.optional(), response: bundleEntryResponseComponent.optional(), linkFirstRep: bundleLinkComponent.optional(), fullUrlElement: uriType.optional(), empty: z.boolean().optional()}); export const base64BinaryType = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), extension: z.array(iBaseExtensionObjectObject).optional(), userData: z.record(z.string(), z.unknown()).optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), myCoercedValue: z.string().optional(), myStringValue: z.string().optional(), primitive: z.boolean().optional(), myValue: z.string().optional(), valueAsString: z.string().optional(), value: z.string().optional(), empty: z.boolean().optional()}); export const signature = z.object({formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), resource: z.boolean().optional(), xhtml: xhtmlNode.optional(), id: stringType.optional(), extension: z.array(extension).optional(), disallowExtensions: z.boolean().optional(), idElement: stringType.optional(), extensionFirstRep: extension.optional(), idBase: z.string().optional(), type: z.array(coding).optional(), when: instantType.optional(), who: reference.optional(), whoTarget: resource.optional(), onBehalfOf: reference.optional(), onBehalfOfTarget: resource.optional(), targetFormat: codeType.optional(), sigFormat: codeType.optional(), data: base64BinaryType.optional(), typeFirstRep: coding.optional(), whenElement: instantType.optional(), targetFormatElement: codeType.optional(), sigFormatElement: codeType.optional(), dataElement: base64BinaryType.optional(), empty: z.boolean().optional()}); export const bundle = z.object({meta: iBaseMetaType.optional(), idElement: iIdType.optional(), structureFhirVersionEnum: fhirVersionEnum.optional(), deleted: z.boolean().optional(), formatCommentsPre: z.array(z.string()).optional(), formatCommentsPost: z.array(z.string()).optional(), userData: z.record(z.string(), z.unknown()).optional(), primitive: z.boolean().optional(), booleanPrimitive: z.boolean().optional(), dateTime: z.boolean().optional(), metadataBased: z.boolean().optional(), xhtml: xhtmlNode.optional(), resource: z.boolean().optional(), id: idType.optional(), implicitRules: uriType.optional(), language: codeType.optional(), idPart: z.string().optional(), implicitRulesElement: uriType.optional(), languageElement: codeType.optional(), idBase: z.string().optional(), identifier: identifier.optional(), type: enumerationBundleType.optional(), timestamp: instantType.optional(), total: unsignedIntType.optional(), link: z.array(bundleLinkComponent).optional(), entry: z.array(bundleEntryComponent).optional(), signature: signature.optional(), typeElement: enumerationBundleType.optional(), timestampElement: instantType.optional(), totalElement: unsignedIntType.optional(), linkFirstRep: bundleLinkComponent.optional(), entryFirstRep: bundleEntryComponent.optional(), empty: z.boolean().optional(), resourceType: resourceType.optional()}); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * GET /pharmacy/Accept */ export const getApiPharmacyAccept = async (args: GetApiPharmacyAcceptArgs, options: GetApiPharmacyAcceptOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") if (args.token != null) query.append("token", String(args.token)) const url = `${baseUrl.replace(/\/+$/, '')}/pharmacy/Accept${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(bundle, await res.json()) };