Referencia de @styx/domain generada de su TSDoc.
packages/domain/package.jsonPágina generada desde
el TSDoc de @styx/domain. No se edita a mano:bun run docs:genla regenera ybun run docs:checkfalla si difiere.
createWork(
input,id):IWork
Factory para crear un IWork nuevo con timestamps frescos.
Omit<IWork, "id" | "createdAt" | "updatedAt">
Campos editables del work (sin id ni timestamps).
WorkId branded (el caller debe validar el formato del string antes).
Nuevo IWork inmutable con createdAt === updatedAt === Date.now().
const work = createWork({ title: 'Blade Runner 2049', year: 2017, kind: 'movie' }, asWorkId('w-001'));