Problem: currently FHIRSchema type is too careless. E.g.: package_meta is optional, url and name are represented by string.
In codegen we fix it by intermediate type:
export type Name = string & { readonly __brand: unique symbol };
export type CanonicalUrl = string & { readonly __brand: unique symbol };
export interface PackageMeta {
name: string;
version: string;
}
export type RichFHIRSchema = Omit<FS.FHIRSchema, "package_meta" | "base" | "name" | "url"> & {
package_meta: PackageMeta;
name: Name;
url: CanonicalUrl;
base: CanonicalUrl;
};
Problem: currently FHIRSchema type is too careless. E.g.:
package_metais optional, url and name are represented by string.In codegen we fix it by intermediate type:
package_metato FHIRSchema as a part of standard?