"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Seed = void 0; const ValueObject_1 = require("../../../../shared/domain/ValueObject"); class Seed extends ValueObject_1.ValueObject { static create(value) { if (!Number.isInteger(value) || value < 0) { throw new Error(`Seed must be a non-negative integer, got: ${value}`); } return new Seed({ value }); } static fromTimestamp() { return new Seed({ value: Date.now() }); } get value() { return this.props.value; } } exports.Seed = Seed;