/** * Metadata Validation Codes * * Codes for meta element validation (versionId, lastUpdated, tags, security, source, profiles). */ export declare const MetadataCodes: { readonly 'metadata-version-id-invalid-type': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'versionId must be a string'; }; readonly 'metadata-version-id-empty': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'versionId cannot be empty'; }; readonly 'metadata-version-id-invalid-format': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'versionId does not match FHIR id pattern'; }; readonly 'metadata-version-id-timestamp-pattern': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'versionId appears to be a timestamp'; }; readonly 'metadata-version-id-non-positive': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'Numeric versionId should be positive'; }; readonly 'metadata-version-id-special-chars-only': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'versionId consists only of special characters'; }; readonly 'metadata-version-id-etag-format': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'versionId appears to be in ETag format'; }; readonly 'metadata-version-id-same-as-id': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'versionId matches resource.id'; }; readonly 'metadata-version-id-very-high': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'versionId is unusually high'; }; readonly 'metadata-version-id-validation-error': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'versionId validation failed'; }; readonly 'metadata-last-updated-invalid-type': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'lastUpdated must be a string'; }; readonly 'metadata-last-updated-missing-timezone': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'lastUpdated is missing timezone'; }; readonly 'metadata-last-updated-invalid-format': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'lastUpdated does not match instant format'; }; readonly 'metadata-last-updated-non-utc': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'lastUpdated uses non-UTC timezone'; }; readonly 'metadata-last-updated-missing-seconds': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'lastUpdated is missing seconds precision'; }; readonly 'metadata-last-updated-future': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'lastUpdated is in the future'; }; readonly 'metadata-last-updated-old': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'lastUpdated is very old'; }; readonly 'metadata-last-updated-unix-epoch': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'lastUpdated is near Unix epoch'; }; readonly 'metadata-last-updated-at-midnight': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'lastUpdated is exactly at midnight'; }; readonly 'metadata-last-updated-validation-error': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'lastUpdated validation failed'; }; readonly 'metadata-chronological-order-violation': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'Timestamps are not in chronological order'; }; readonly 'metadata-identical-timestamps': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'Multiple timestamps have identical values'; }; readonly 'metadata-tag-invalid-array': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'meta.tag must be an array'; }; readonly 'metadata-tag-invalid-object': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'Tag must be an object'; }; readonly 'metadata-tag-missing-system-code': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'Tag should have system and/or code'; }; readonly 'metadata-tag-missing-code': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'Tag should have a code'; }; readonly 'metadata-tag-invalid-system-type': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'Tag system must be a string'; }; readonly 'metadata-tag-invalid-system-uri': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'Tag system is not a valid URI'; }; readonly 'metadata-tag-invalid-code-type': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'Tag code must be a string'; }; readonly 'metadata-tag-invalid-display-type': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'Tag display must be a string'; }; readonly 'metadata-tag-code-without-system': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'Tag has code without system'; }; readonly 'metadata-tag-duplicate': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'Duplicate tag detected'; }; readonly 'metadata-tag-short-display': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'Tag display is very short'; }; readonly 'metadata-tag-code-as-display': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'Tag display appears to be same as code'; }; readonly 'metadata-tag-long-display': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'Tag display is very long'; }; readonly 'metadata-security-invalid-array': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'meta.security must be an array'; }; readonly 'metadata-security-invalid-object': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'Security label must be an object'; }; readonly 'metadata-security-missing-system': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'Security label missing system'; }; readonly 'metadata-security-missing-code': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'Security label missing code'; }; readonly 'metadata-security-invalid-system': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'Security system is not a valid URI'; }; readonly 'metadata-security-invalid-code-type': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'Security code must be a string'; }; readonly 'metadata-security-invalid-display-type': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'Security display must be a string'; }; readonly 'metadata-security-duplicate': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'Duplicate security label detected'; }; readonly 'metadata-security-missing-display': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'Security label missing display'; }; readonly 'metadata-security-unknown-code': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'Unknown security code'; }; readonly 'metadata-security-unknown-system': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'Unknown security system'; }; readonly 'metadata-source-invalid-type': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'source must be a string'; }; readonly 'metadata-source-empty': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'source cannot be empty'; }; readonly 'metadata-source-too-long': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'source exceeds reasonable length'; }; readonly 'metadata-source-invalid-format': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'source is not a valid URI'; }; readonly 'metadata-source-localhost': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'source references localhost'; }; readonly 'metadata-source-looks-like-reference': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'source looks like a FHIR reference'; }; readonly 'metadata-source-relative-uri': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'source is a relative URI'; }; readonly 'metadata-source-validation-error': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'source validation failed'; }; readonly 'metadata-profile-invalid-array': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'meta.profile must be an array'; }; readonly 'metadata-profile-invalid-type': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'Profile entry must be a string'; }; readonly 'metadata-profile-invalid-url': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'Profile URL is not valid'; }; readonly 'metadata-profile-resource-type-mismatch': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'Profile does not match resource type'; }; readonly 'metadata-profile-duplicate': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'Duplicate profile declared'; }; readonly 'metadata-profile-not-accessible': { readonly aspect: 'metadata'; readonly severity: 'warning'; readonly description: 'Profile is not accessible'; }; readonly 'metadata-profile-wrong-resource-type': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'Profile is for wrong resource type'; }; readonly 'metadata-missing-meta': { readonly aspect: 'metadata'; readonly severity: 'info'; readonly description: 'Resource is missing meta element'; }; readonly 'metadata-invalid-meta-type': { readonly aspect: 'metadata'; readonly severity: 'error'; readonly description: 'meta must be an object'; }; }; export type MetadataCode = keyof typeof MetadataCodes; //# sourceMappingURL=metadata-codes.d.ts.map