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 }); }