15 lines
379 B
TypeScript
15 lines
379 B
TypeScript
export type ReferenceResource = Readonly<{
|
|
id: string;
|
|
displayName: string;
|
|
createdAt: string | null;
|
|
}>;
|
|
|
|
export function createReferenceResource(
|
|
values: ReferenceResource,
|
|
): ReferenceResource {
|
|
if (!values.id || !values.displayName) {
|
|
throw new TypeError("Reference resource invariants require id and displayName");
|
|
}
|
|
return Object.freeze({ ...values });
|
|
}
|