metis-desk/modules/resources/src/api/domain/resource-revision.entity.ts

27 lines
731 B
TypeScript
Raw Normal View History

2026-10-08 14:43:34 +00:00
import type { UniqueID } from "@repo/rdx-ddd";
import { DomainEntity } from "@repo/rdx-ddd";
2026-10-05 11:13:51 +00:00
import type { ResourceValues } from "./value-objects/resource-values";
export type ResourceRevisionProps = Readonly<{
values: ResourceValues;
actorId: UniqueID;
recordedAt: string;
}>;
export class ResourceRevision extends DomainEntity<ResourceRevisionProps> {
static create(props: ResourceRevisionProps) {
return new ResourceRevision(props);
}
static rehydrate(props: ResourceRevisionProps, id: UniqueID) {
return new ResourceRevision(props, id);
}
get values() {
return this.props.values;
}
get actorId() {
return this.props.actorId;
}
get recordedAt() {
return this.props.recordedAt;
}
}