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

26 lines
699 B
TypeScript
Raw Normal View History

2026-10-05 11:13:51 +00:00
import { DomainEntity, type UniqueID } from "@repo/rdx-ddd";
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;
}
}