diff --git a/docs/arquitectura/modelo-ddd-e-identificadores.md b/docs/arquitectura/modelo-ddd-e-identificadores.md index 2f97341..daff402 100644 --- a/docs/arquitectura/modelo-ddd-e-identificadores.md +++ b/docs/arquitectura/modelo-ddd-e-identificadores.md @@ -25,7 +25,18 @@ La dependencia uuid 13 se usa para generar UUID v7, como en el ERP; se evita imp Se conserva la organización y los nombres del ERP, con tipos estrictos y sin copiar sus dependencias o utilidades no utilizadas. Esta base escalar no introduce comparación genérica de objetos compuestos ni un bus de eventos sin consumidores. -Las raíces se declaran en archivos *.aggregate.ts; las entidades internas en *.entity.ts. Los Value Objects específicos de un módulo viven en domain/value-objects. Domain permanece libre de Express, DTOs de transporte y Sequelize. La validación propia de los Value Objects puede usar Zod, igual que en el ERP. +Las raíces se declaran en archivos *.aggregate.ts; las entidades internas en *.entity.ts. +Las implementaciones de Value Objects, incluida su base compartida, se declaran en +archivos `*.vo.ts`: por ejemplo, `email-address.vo.ts`, `unique-id.vo.ts` y +`ticket-values.vo.ts`. Los Value Objects específicos de un módulo viven en +domain/value-objects, salvo ámbitos existentes con organización propia, como +`domain/access/access-values.vo.ts`. Esta convención identifica las implementaciones, +no los schemas de entrada ni todos los ficheros que importan un Value Object. +Cuando un Value Object esté dentro de una entidad, separar su implementación sin +renombrar el fichero de la entidad; `ProcessReferenceValues` vive en +`domain/value-objects/process-reference-values.vo.ts` y `ProcessTask` conserva +`process-task.entity.ts`. Domain permanece libre de Express, DTOs de transporte y +Sequelize. La validación propia de los Value Objects puede usar Zod, igual que en el ERP. ## Ciclo de vida y fronteras diff --git a/modules/assets/src/api/application/asset-catalog.use-cases.ts b/modules/assets/src/api/application/asset-catalog.use-cases.ts index 17c78c1..956478f 100644 --- a/modules/assets/src/api/application/asset-catalog.use-cases.ts +++ b/modules/assets/src/api/application/asset-catalog.use-cases.ts @@ -3,7 +3,7 @@ import { Maybe, Result } from "@repo/rdx-utils"; import type { AssetDefinitionSpec } from "../../common"; import { AssetCatalogError } from "../domain/asset-definition"; -import { AssetDefinitionValues } from "../domain/value-objects/asset-definition-values"; +import { AssetDefinitionValues } from "../domain/value-objects/asset-definition-values.vo"; import type { IAssetCatalogRepository } from "./asset-catalog.repository"; diff --git a/modules/assets/src/api/application/asset-input.mapper.ts b/modules/assets/src/api/application/asset-input.mapper.ts index 569c0ee..7839eee 100644 --- a/modules/assets/src/api/application/asset-input.mapper.ts +++ b/modules/assets/src/api/application/asset-input.mapper.ts @@ -4,7 +4,7 @@ import { Maybe, Result } from "@repo/rdx-utils"; import type { Asset } from "../domain/asset.aggregate"; import { AssetCatalogError } from "../domain/asset-definition"; import type { AssetInput } from "../domain/asset-values"; -import { AssetSpecification, AssetValues } from "../domain/value-objects/asset-values"; +import { AssetSpecification, AssetValues } from "../domain/value-objects/asset-values.vo"; import type { InventoryContext } from "./asset.repository"; diff --git a/modules/assets/src/api/application/asset-relationship.use-cases.ts b/modules/assets/src/api/application/asset-relationship.use-cases.ts index 959e28d..edd8d0f 100644 --- a/modules/assets/src/api/application/asset-relationship.use-cases.ts +++ b/modules/assets/src/api/application/asset-relationship.use-cases.ts @@ -4,7 +4,7 @@ import { Maybe, Result } from "@repo/rdx-utils"; import type { RelationshipInputDTO } from "../../common/relationships"; import { AssetCatalogError } from "../domain/asset-definition"; import { AssetRelationship } from "../domain/asset-relationship.aggregate"; -import { AssetRelationshipValues } from "../domain/value-objects/asset-relationship-values"; +import { AssetRelationshipValues } from "../domain/value-objects/asset-relationship-values.vo"; import type { IAssetRepository, InventoryContext } from "./asset.repository"; diff --git a/modules/assets/src/api/application/asset.repository.ts b/modules/assets/src/api/application/asset.repository.ts index 007d7ae..7d432b0 100644 --- a/modules/assets/src/api/application/asset.repository.ts +++ b/modules/assets/src/api/application/asset.repository.ts @@ -6,7 +6,7 @@ import type { AssetCatalog } from "../domain/asset-catalog.aggregate"; import { AssetCatalogError } from "../domain/asset-definition"; import type { AssetRelationship } from "../domain/asset-relationship.aggregate"; import type { Brand } from "../domain/brand.aggregate"; -import type { AssetValues } from "../domain/value-objects/asset-values"; +import type { AssetValues } from "../domain/value-objects/asset-values.vo"; import type { Workstation } from "../domain/workstation.aggregate"; export type InventoryContext = Readonly<{ diff --git a/modules/assets/src/api/application/support-input.mapper.ts b/modules/assets/src/api/application/support-input.mapper.ts index 106b430..e2af8d2 100644 --- a/modules/assets/src/api/application/support-input.mapper.ts +++ b/modules/assets/src/api/application/support-input.mapper.ts @@ -3,7 +3,7 @@ import { Result } from "@repo/rdx-utils"; import type { SupportConnection } from "../domain/support-connection.aggregate"; import type { SupportInput } from "../domain/support-values"; import { SupportError } from "../domain/support-values"; -import { SupportValues } from "../domain/value-objects/support-values"; +import { SupportValues } from "../domain/value-objects/support-values.vo"; import type { SupportContext } from "./support.repository"; export function mapSupportInput( diff --git a/modules/assets/src/api/application/workstation-input.mapper.ts b/modules/assets/src/api/application/workstation-input.mapper.ts index ceffb0f..3b0b06b 100644 --- a/modules/assets/src/api/application/workstation-input.mapper.ts +++ b/modules/assets/src/api/application/workstation-input.mapper.ts @@ -1,7 +1,7 @@ import { Result } from "@repo/rdx-utils"; import { AssetCatalogError } from "../domain/asset-definition"; -import { WorkstationValues } from "../domain/value-objects/workstation-values"; +import { WorkstationValues } from "../domain/value-objects/workstation-values.vo"; import type { Workstation } from "../domain/workstation.aggregate"; import type { WorkstationInput } from "../domain/workstation-values"; diff --git a/modules/assets/src/api/domain/asset-catalog-seed.ts b/modules/assets/src/api/domain/asset-catalog-seed.ts index 7c60ab4..bcc14fb 100644 --- a/modules/assets/src/api/domain/asset-catalog-seed.ts +++ b/modules/assets/src/api/domain/asset-catalog-seed.ts @@ -1,6 +1,6 @@ import type { AssetCatalog } from "./asset-catalog.aggregate"; import type { AssetDefinitionSpec, AssetFieldType } from "./asset-definition"; -import { AssetDefinitionValues } from "./value-objects/asset-definition-values"; +import { AssetDefinitionValues } from "./value-objects/asset-definition-values.vo"; const FIELDS: readonly [string, string, AssetFieldType, string][] = [ ["brand", "Marca", "text", ""], diff --git a/modules/assets/src/api/domain/asset-catalog.aggregate.ts b/modules/assets/src/api/domain/asset-catalog.aggregate.ts index 6563200..2f6e79e 100644 --- a/modules/assets/src/api/domain/asset-catalog.aggregate.ts +++ b/modules/assets/src/api/domain/asset-catalog.aggregate.ts @@ -4,7 +4,7 @@ import { Maybe, Result } from "@repo/rdx-utils"; import { AssetCatalogError } from "./asset-definition"; import { AssetDefinition, CatalogAvailability } from "./asset-definition.entity"; -import type { AssetDefinitionValues } from "./value-objects/asset-definition-values"; +import type { AssetDefinitionValues } from "./value-objects/asset-definition-values.vo"; type CatalogProps = { definitions: readonly AssetDefinition[]; diff --git a/modules/assets/src/api/domain/asset-catalog.test.ts b/modules/assets/src/api/domain/asset-catalog.test.ts index 5c12d40..b8f81e5 100644 --- a/modules/assets/src/api/domain/asset-catalog.test.ts +++ b/modules/assets/src/api/domain/asset-catalog.test.ts @@ -7,7 +7,7 @@ import { Maybe } from "@repo/rdx-utils"; import { AssetCatalog } from "./asset-catalog.aggregate"; import { seedAssetCatalog } from "./asset-catalog-seed"; import type { AssetDefinitionSpec } from "./asset-definition"; -import { AssetDefinitionValues } from "./value-objects/asset-definition-values"; +import { AssetDefinitionValues } from "./value-objects/asset-definition-values.vo"; const global = Maybe.none(); function values(spec: AssetDefinitionSpec) { diff --git a/modules/assets/src/api/domain/asset-definition.entity.ts b/modules/assets/src/api/domain/asset-definition.entity.ts index 742d5dc..a0706f5 100644 --- a/modules/assets/src/api/domain/asset-definition.entity.ts +++ b/modules/assets/src/api/domain/asset-definition.entity.ts @@ -3,7 +3,7 @@ import { DomainEntity } from "@repo/rdx-ddd"; import { Maybe, Result } from "@repo/rdx-utils"; import { AssetCatalogError } from "./asset-definition"; -import type { AssetDefinitionValues } from "./value-objects/asset-definition-values"; +import type { AssetDefinitionValues } from "./value-objects/asset-definition-values.vo"; export class TemplateField extends DomainEntity<{ fieldId: UniqueID; required: boolean }> { static create(fieldId: UniqueID, required: boolean, id?: UniqueID) { diff --git a/modules/assets/src/api/domain/asset-relationship.aggregate.ts b/modules/assets/src/api/domain/asset-relationship.aggregate.ts index d2b3f90..e1262e8 100644 --- a/modules/assets/src/api/domain/asset-relationship.aggregate.ts +++ b/modules/assets/src/api/domain/asset-relationship.aggregate.ts @@ -4,7 +4,7 @@ import { Maybe, Result } from "@repo/rdx-utils"; import { z } from "zod/v4"; import { AssetCatalogError } from "./asset-definition"; -import type { AssetRelationshipValues } from "./value-objects/asset-relationship-values"; +import type { AssetRelationshipValues } from "./value-objects/asset-relationship-values.vo"; type RelationshipProps = Readonly<{ companyId: UniqueID; diff --git a/modules/assets/src/api/domain/asset-relationship.test.ts b/modules/assets/src/api/domain/asset-relationship.test.ts index 3f5f927..a3d2b28 100644 --- a/modules/assets/src/api/domain/asset-relationship.test.ts +++ b/modules/assets/src/api/domain/asset-relationship.test.ts @@ -7,9 +7,9 @@ import { Maybe } from "@repo/rdx-utils"; import { AssetCatalog } from "./asset-catalog.aggregate"; import { seedAssetCatalog } from "./asset-catalog-seed"; import { AssetRelationship } from "./asset-relationship.aggregate"; -import { AssetDefinitionValues } from "./value-objects/asset-definition-values"; -import type { RelationshipValuesData } from "./value-objects/asset-relationship-values"; -import { AssetRelationshipValues } from "./value-objects/asset-relationship-values"; +import { AssetDefinitionValues } from "./value-objects/asset-definition-values.vo"; +import type { RelationshipValuesData } from "./value-objects/asset-relationship-values.vo"; +import { AssetRelationshipValues } from "./value-objects/asset-relationship-values.vo"; const sourceId = UniqueID.generateNewID().toPrimitive(); const targetId = UniqueID.generateNewID().toPrimitive(); diff --git a/modules/assets/src/api/domain/asset-revision.entity.ts b/modules/assets/src/api/domain/asset-revision.entity.ts index 055545e..423d908 100644 --- a/modules/assets/src/api/domain/asset-revision.entity.ts +++ b/modules/assets/src/api/domain/asset-revision.entity.ts @@ -1,7 +1,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; -import type { AssetValues } from "./value-objects/asset-values"; +import type { AssetValues } from "./value-objects/asset-values.vo"; export type AssetRevisionProps = Readonly<{ values: AssetValues; actorId: UniqueID; diff --git a/modules/assets/src/api/domain/asset.aggregate.ts b/modules/assets/src/api/domain/asset.aggregate.ts index fc0e199..3958b38 100644 --- a/modules/assets/src/api/domain/asset.aggregate.ts +++ b/modules/assets/src/api/domain/asset.aggregate.ts @@ -4,7 +4,7 @@ import { Result } from "@repo/rdx-utils"; import { AssetCatalogError } from "./asset-definition"; import { AssetRevision } from "./asset-revision.entity"; -import type { AssetSpecification, AssetValues } from "./value-objects/asset-values"; +import type { AssetSpecification, AssetValues } from "./value-objects/asset-values.vo"; type AssetProps = Readonly<{ companyId: UniqueID; diff --git a/modules/assets/src/api/domain/asset.test.ts b/modules/assets/src/api/domain/asset.test.ts index 566e268..d43635d 100644 --- a/modules/assets/src/api/domain/asset.test.ts +++ b/modules/assets/src/api/domain/asset.test.ts @@ -5,7 +5,7 @@ import { UniqueID } from "@repo/rdx-ddd"; import { Asset } from "./asset.aggregate"; import type { AssetInput } from "./asset-values"; -import { AssetSpecification, AssetValues } from "./value-objects/asset-values"; +import { AssetSpecification, AssetValues } from "./value-objects/asset-values.vo"; const company = UniqueID.generateNewID(); const actor = UniqueID.generateNewID(); diff --git a/modules/assets/src/api/domain/support-connection-revision.entity.ts b/modules/assets/src/api/domain/support-connection-revision.entity.ts index 2a86f4f..d956d14 100644 --- a/modules/assets/src/api/domain/support-connection-revision.entity.ts +++ b/modules/assets/src/api/domain/support-connection-revision.entity.ts @@ -1,7 +1,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; -import type { SupportValues } from "./value-objects/support-values"; +import type { SupportValues } from "./value-objects/support-values.vo"; export type SupportConnectionRevisionProps = Readonly<{ values: SupportValues; actorId: UniqueID; diff --git a/modules/assets/src/api/domain/support-connection.aggregate.ts b/modules/assets/src/api/domain/support-connection.aggregate.ts index 58ccd02..f2a56a1 100644 --- a/modules/assets/src/api/domain/support-connection.aggregate.ts +++ b/modules/assets/src/api/domain/support-connection.aggregate.ts @@ -5,7 +5,7 @@ import { z } from "zod/v4"; import { SupportConnectionRevision } from "./support-connection-revision.entity"; import { SupportError } from "./support-values"; -import type { SupportValues } from "./value-objects/support-values"; +import type { SupportValues } from "./value-objects/support-values.vo"; type SupportConnectionProps = Readonly<{ companyId: UniqueID; diff --git a/modules/assets/src/api/domain/support.test.ts b/modules/assets/src/api/domain/support.test.ts index bf4a2ea..798706f 100644 --- a/modules/assets/src/api/domain/support.test.ts +++ b/modules/assets/src/api/domain/support.test.ts @@ -9,7 +9,7 @@ import { SupportPersistenceMapper } from "../infrastructure/persistence/support- import { SupportConnection } from "./support-connection.aggregate"; import { SupportTool } from "./support-tool.aggregate"; import { SupportValuesSchema } from "./support-values"; -import { SupportValues } from "./value-objects/support-values"; +import { SupportValues } from "./value-objects/support-values.vo"; const company = UniqueID.generateNewID(); const asset = UniqueID.generateNewID(); diff --git a/modules/assets/src/api/domain/value-objects/asset-definition-values.ts b/modules/assets/src/api/domain/value-objects/asset-definition-values.vo.ts similarity index 100% rename from modules/assets/src/api/domain/value-objects/asset-definition-values.ts rename to modules/assets/src/api/domain/value-objects/asset-definition-values.vo.ts diff --git a/modules/assets/src/api/domain/value-objects/asset-relationship-values.ts b/modules/assets/src/api/domain/value-objects/asset-relationship-values.vo.ts similarity index 100% rename from modules/assets/src/api/domain/value-objects/asset-relationship-values.ts rename to modules/assets/src/api/domain/value-objects/asset-relationship-values.vo.ts diff --git a/modules/assets/src/api/domain/value-objects/asset-values.ts b/modules/assets/src/api/domain/value-objects/asset-values.vo.ts similarity index 100% rename from modules/assets/src/api/domain/value-objects/asset-values.ts rename to modules/assets/src/api/domain/value-objects/asset-values.vo.ts diff --git a/modules/assets/src/api/domain/value-objects/support-values.ts b/modules/assets/src/api/domain/value-objects/support-values.vo.ts similarity index 100% rename from modules/assets/src/api/domain/value-objects/support-values.ts rename to modules/assets/src/api/domain/value-objects/support-values.vo.ts diff --git a/modules/assets/src/api/domain/value-objects/workstation-values.ts b/modules/assets/src/api/domain/value-objects/workstation-values.vo.ts similarity index 100% rename from modules/assets/src/api/domain/value-objects/workstation-values.ts rename to modules/assets/src/api/domain/value-objects/workstation-values.vo.ts diff --git a/modules/assets/src/api/domain/workstation-revision.entity.ts b/modules/assets/src/api/domain/workstation-revision.entity.ts index c9bbe32..e1da8f8 100644 --- a/modules/assets/src/api/domain/workstation-revision.entity.ts +++ b/modules/assets/src/api/domain/workstation-revision.entity.ts @@ -1,7 +1,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; -import type { WorkstationValues } from "./value-objects/workstation-values"; +import type { WorkstationValues } from "./value-objects/workstation-values.vo"; export type WorkstationRevisionProps = Readonly<{ values: WorkstationValues; actorId: UniqueID; diff --git a/modules/assets/src/api/domain/workstation.aggregate.ts b/modules/assets/src/api/domain/workstation.aggregate.ts index 0f7c57c..5f4d01e 100644 --- a/modules/assets/src/api/domain/workstation.aggregate.ts +++ b/modules/assets/src/api/domain/workstation.aggregate.ts @@ -4,7 +4,7 @@ import { Result } from "@repo/rdx-utils"; import { z } from "zod/v4"; import { AssetCatalogError } from "./asset-definition"; -import type { WorkstationValues } from "./value-objects/workstation-values"; +import type { WorkstationValues } from "./value-objects/workstation-values.vo"; import { WorkstationRevision } from "./workstation-revision.entity"; type WorkstationProps = Readonly<{ diff --git a/modules/assets/src/api/domain/workstation.test.ts b/modules/assets/src/api/domain/workstation.test.ts index 806384e..0cf7456 100644 --- a/modules/assets/src/api/domain/workstation.test.ts +++ b/modules/assets/src/api/domain/workstation.test.ts @@ -3,7 +3,7 @@ import { test } from "node:test"; import { UniqueID } from "@repo/rdx-ddd"; -import { WorkstationValues } from "./value-objects/workstation-values"; +import { WorkstationValues } from "./value-objects/workstation-values.vo"; import { Workstation } from "./workstation.aggregate"; import type { WorkstationInput } from "./workstation-values"; diff --git a/modules/assets/src/api/infrastructure/persistence/asset-catalog-persistence.mapper.ts b/modules/assets/src/api/infrastructure/persistence/asset-catalog-persistence.mapper.ts index 36c8396..c8835a3 100644 --- a/modules/assets/src/api/infrastructure/persistence/asset-catalog-persistence.mapper.ts +++ b/modules/assets/src/api/infrastructure/persistence/asset-catalog-persistence.mapper.ts @@ -8,7 +8,7 @@ import { CatalogAvailability, TemplateField, } from "../../domain/asset-definition.entity"; -import { AssetDefinitionValues } from "../../domain/value-objects/asset-definition-values"; +import { AssetDefinitionValues } from "../../domain/value-objects/asset-definition-values.vo"; import type { AvailabilityModel, diff --git a/modules/assets/src/api/infrastructure/persistence/asset-persistence.mapper.ts b/modules/assets/src/api/infrastructure/persistence/asset-persistence.mapper.ts index c980c30..52bdc5b 100644 --- a/modules/assets/src/api/infrastructure/persistence/asset-persistence.mapper.ts +++ b/modules/assets/src/api/infrastructure/persistence/asset-persistence.mapper.ts @@ -4,7 +4,7 @@ import { z } from "zod/v4"; import { Asset } from "../../domain/asset.aggregate"; import { AssetRevision } from "../../domain/asset-revision.entity"; import { AssetInputSchema, AssetSpecificationSchema } from "../../domain/asset-values"; -import { AssetSpecification, AssetValues } from "../../domain/value-objects/asset-values"; +import { AssetSpecification, AssetValues } from "../../domain/value-objects/asset-values.vo"; import type { AssetModel, AssetRevisionModel } from "./asset.model"; export function inventoryIdentity(value: string) { diff --git a/modules/assets/src/api/infrastructure/persistence/asset-relationship-persistence.mapper.ts b/modules/assets/src/api/infrastructure/persistence/asset-relationship-persistence.mapper.ts index f49ad05..fc054c8 100644 --- a/modules/assets/src/api/infrastructure/persistence/asset-relationship-persistence.mapper.ts +++ b/modules/assets/src/api/infrastructure/persistence/asset-relationship-persistence.mapper.ts @@ -5,7 +5,7 @@ import { AssetRelationship } from "../../domain/asset-relationship.aggregate"; import { AssetRelationshipValues, RelationshipValuesSchema, -} from "../../domain/value-objects/asset-relationship-values"; +} from "../../domain/value-objects/asset-relationship-values.vo"; import { inventoryIdentity } from "./asset-persistence.mapper"; import type { RelationshipModel } from "./asset-relationship.model"; diff --git a/modules/assets/src/api/infrastructure/persistence/support-persistence.mapper.ts b/modules/assets/src/api/infrastructure/persistence/support-persistence.mapper.ts index 9f8d2f7..a4224f6 100644 --- a/modules/assets/src/api/infrastructure/persistence/support-persistence.mapper.ts +++ b/modules/assets/src/api/infrastructure/persistence/support-persistence.mapper.ts @@ -5,7 +5,7 @@ import { SupportConnection } from "../../domain/support-connection.aggregate"; import { SupportConnectionRevision } from "../../domain/support-connection-revision.entity"; import { SupportTool } from "../../domain/support-tool.aggregate"; import { SupportValuesSchema } from "../../domain/support-values"; -import { SupportValues } from "../../domain/value-objects/support-values"; +import { SupportValues } from "../../domain/value-objects/support-values.vo"; const RootSchema = z.strictObject({ id: z.uuid(), diff --git a/modules/assets/src/api/infrastructure/persistence/workstation-persistence.mapper.ts b/modules/assets/src/api/infrastructure/persistence/workstation-persistence.mapper.ts index 65358bb..d10703f 100644 --- a/modules/assets/src/api/infrastructure/persistence/workstation-persistence.mapper.ts +++ b/modules/assets/src/api/infrastructure/persistence/workstation-persistence.mapper.ts @@ -1,6 +1,6 @@ import { z } from "zod/v4"; -import { WorkstationValues } from "../../domain/value-objects/workstation-values"; +import { WorkstationValues } from "../../domain/value-objects/workstation-values.vo"; import { Workstation } from "../../domain/workstation.aggregate"; import { WorkstationRevision } from "../../domain/workstation-revision.entity"; import { WorkstationInputSchema } from "../../domain/workstation-values"; diff --git a/modules/assets/src/common/relationships.ts b/modules/assets/src/common/relationships.ts index 872a969..3b26bc2 100644 --- a/modules/assets/src/common/relationships.ts +++ b/modules/assets/src/common/relationships.ts @@ -1,6 +1,6 @@ import { z } from "zod/v4"; -import { RelationshipValuesSchema } from "../api/domain/value-objects/asset-relationship-values"; +import { RelationshipValuesSchema } from "../api/domain/value-objects/asset-relationship-values.vo"; export const RelationshipInputSchema = z.strictObject({ sourceId: z.uuid(), diff --git a/modules/companies/src/api/application/access.use-cases.ts b/modules/companies/src/api/application/access.use-cases.ts index e41aad3..dec2c17 100644 --- a/modules/companies/src/api/application/access.use-cases.ts +++ b/modules/companies/src/api/application/access.use-cases.ts @@ -4,7 +4,7 @@ import { Maybe, Result } from "@repo/rdx-utils"; import type { AccessFieldsDTO } from "../../common/dto/shared/access.dto"; import { AccessError } from "../domain/access/access-error"; import { AccessItem } from "../domain/access/access-item.entity"; -import { AccessValues } from "../domain/access/access-values"; +import { AccessValues } from "../domain/access/access-values.vo"; import type { IAccessRepository } from "./access.repository"; export class AccessUseCases { diff --git a/modules/companies/src/api/application/application-configuration-input.mapper.ts b/modules/companies/src/api/application/application-configuration-input.mapper.ts index b91be09..ec6b45f 100644 --- a/modules/companies/src/api/application/application-configuration-input.mapper.ts +++ b/modules/companies/src/api/application/application-configuration-input.mapper.ts @@ -3,7 +3,7 @@ import { Result } from "@repo/rdx-utils"; import type { ApplicationConfiguration } from "../domain/application-configuration.aggregate"; import type { ApplicationConfigurationInput } from "../domain/application-configuration-values"; import { ApplicationConfigurationError } from "../domain/application-configuration-values"; -import { ApplicationConfigurationValues } from "../domain/value-objects/application-configuration-values"; +import { ApplicationConfigurationValues } from "../domain/value-objects/application-configuration-values.vo"; import type { ApplicationContext } from "./application-configuration.repository"; import { applicationAvailable, applicationReferences } from "./application-configuration-policy"; diff --git a/modules/companies/src/api/application/application-configuration-policy.ts b/modules/companies/src/api/application/application-configuration-policy.ts index 9319bcf..98d3556 100644 --- a/modules/companies/src/api/application/application-configuration-policy.ts +++ b/modules/companies/src/api/application/application-configuration-policy.ts @@ -1,4 +1,4 @@ -import type { ApplicationConfigurationValues } from "../domain/value-objects/application-configuration-values"; +import type { ApplicationConfigurationValues } from "../domain/value-objects/application-configuration-values.vo"; import type { ApplicationContext } from "./application-configuration.repository"; export function applicationReferences( diff --git a/modules/companies/src/api/application/certificate-configuration-input.mapper.ts b/modules/companies/src/api/application/certificate-configuration-input.mapper.ts index fa6a4ac..49b8445 100644 --- a/modules/companies/src/api/application/certificate-configuration-input.mapper.ts +++ b/modules/companies/src/api/application/certificate-configuration-input.mapper.ts @@ -3,7 +3,7 @@ import { Result } from "@repo/rdx-utils"; import type { CertificateConfiguration } from "../domain/certificate-configuration.aggregate"; import type { CertificateConfigurationInput } from "../domain/certificate-configuration-values"; import { CertificateConfigurationError } from "../domain/certificate-configuration-values"; -import { CertificateConfigurationValues } from "../domain/value-objects/certificate-configuration-values"; +import { CertificateConfigurationValues } from "../domain/value-objects/certificate-configuration-values.vo"; import type { CertificateContext } from "./certificate-configuration.repository"; import { certificateAvailable, certificateReferences } from "./certificate-configuration-policy"; diff --git a/modules/companies/src/api/application/certificate-configuration-policy.ts b/modules/companies/src/api/application/certificate-configuration-policy.ts index 19a369e..b8db7a5 100644 --- a/modules/companies/src/api/application/certificate-configuration-policy.ts +++ b/modules/companies/src/api/application/certificate-configuration-policy.ts @@ -1,4 +1,4 @@ -import type { CertificateConfigurationValues } from "../domain/value-objects/certificate-configuration-values"; +import type { CertificateConfigurationValues } from "../domain/value-objects/certificate-configuration-values.vo"; import type { CertificateContext } from "./certificate-configuration.repository"; export function certificateReferences( diff --git a/modules/companies/src/api/application/company-input.mapper.ts b/modules/companies/src/api/application/company-input.mapper.ts index d67ff74..73c7025 100644 --- a/modules/companies/src/api/application/company-input.mapper.ts +++ b/modules/companies/src/api/application/company-input.mapper.ts @@ -10,9 +10,9 @@ import type { SiteRequestDTO, } from "../../common"; import { CompanyError } from "../domain/company-error"; -import { CalendarDate } from "../domain/value-objects/calendar-date"; -import { PhoneNumber } from "../domain/value-objects/phone-number"; -import { SiteAddress } from "../domain/value-objects/site-address"; +import { CalendarDate } from "../domain/value-objects/calendar-date.vo"; +import { PhoneNumber } from "../domain/value-objects/phone-number.vo"; +import { SiteAddress } from "../domain/value-objects/site-address.vo"; function optional( value: string | null, diff --git a/modules/companies/src/api/application/folder-mapping-input.mapper.ts b/modules/companies/src/api/application/folder-mapping-input.mapper.ts index e4d7b29..c0ec29b 100644 --- a/modules/companies/src/api/application/folder-mapping-input.mapper.ts +++ b/modules/companies/src/api/application/folder-mapping-input.mapper.ts @@ -3,7 +3,7 @@ import { Result } from "@repo/rdx-utils"; import type { FolderMapping } from "../domain/folder-mapping.aggregate"; import type { FolderMappingInput } from "../domain/folder-mapping-values"; import { FolderMappingError } from "../domain/folder-mapping-values"; -import { FolderMappingValues } from "../domain/value-objects/folder-mapping-values"; +import { FolderMappingValues } from "../domain/value-objects/folder-mapping-values.vo"; import type { FolderContext } from "./folder-mapping.repository"; import { folderAvailable, folderReferences } from "./folder-mapping-policy"; diff --git a/modules/companies/src/api/application/folder-mapping-policy.ts b/modules/companies/src/api/application/folder-mapping-policy.ts index 95282ef..09e56b0 100644 --- a/modules/companies/src/api/application/folder-mapping-policy.ts +++ b/modules/companies/src/api/application/folder-mapping-policy.ts @@ -1,6 +1,6 @@ import { projectAccess } from "../domain/access/access-projection"; -import type { FolderMappingValues } from "../domain/value-objects/folder-mapping-values"; -import { SharedFolderPath } from "../domain/value-objects/shared-folder-path"; +import type { FolderMappingValues } from "../domain/value-objects/folder-mapping-values.vo"; +import { SharedFolderPath } from "../domain/value-objects/shared-folder-path.vo"; import type { FolderContext } from "./folder-mapping.repository"; export function folderReferences(values: FolderMappingValues, context: FolderContext) { diff --git a/modules/companies/src/api/application/folder-mapping.repository.ts b/modules/companies/src/api/application/folder-mapping.repository.ts index f672cf1..5fb5caa 100644 --- a/modules/companies/src/api/application/folder-mapping.repository.ts +++ b/modules/companies/src/api/application/folder-mapping.repository.ts @@ -1,7 +1,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import type { Result } from "@repo/rdx-utils"; -import type { AccessValues } from "../domain/access/access-values"; +import type { AccessValues } from "../domain/access/access-values.vo"; import type { FolderMapping } from "../domain/folder-mapping.aggregate"; import type { FolderMappingError } from "../domain/folder-mapping-values"; import type { WorkProfile } from "../domain/work-profile.aggregate"; diff --git a/modules/companies/src/api/application/intervention-input.mapper.ts b/modules/companies/src/api/application/intervention-input.mapper.ts index 4b6b34a..2ce3e1e 100644 --- a/modules/companies/src/api/application/intervention-input.mapper.ts +++ b/modules/companies/src/api/application/intervention-input.mapper.ts @@ -3,7 +3,7 @@ import { Result } from "@repo/rdx-utils"; import type { Intervention } from "../domain/intervention.aggregate"; import type { InterventionInput } from "../domain/intervention-values"; import { InterventionError } from "../domain/intervention-values"; -import { InterventionValues } from "../domain/value-objects/intervention-values"; +import { InterventionValues } from "../domain/value-objects/intervention-values.vo"; import type { InterventionSaveContext } from "./intervention.repository"; import { targetOptions } from "./ticket.repository"; diff --git a/modules/companies/src/api/application/intervention-template.use-cases.ts b/modules/companies/src/api/application/intervention-template.use-cases.ts index 8e843d3..4a2ac7b 100644 --- a/modules/companies/src/api/application/intervention-template.use-cases.ts +++ b/modules/companies/src/api/application/intervention-template.use-cases.ts @@ -5,7 +5,7 @@ import type { SaveInterventionTemplateInput } from "../../common/intervention-te import { SaveInterventionTemplateSchema } from "../../common/intervention-templates"; import { InterventionTemplate } from "../domain/intervention-template.aggregate"; import { InterventionTemplateError } from "../domain/intervention-template-values"; -import { InterventionTemplateValues } from "../domain/value-objects/intervention-template-values"; +import { InterventionTemplateValues } from "../domain/value-objects/intervention-template-values.vo"; import type { IInterventionTemplateRepository } from "./intervention-template.repository"; diff --git a/modules/companies/src/api/application/intervention.use-cases.ts b/modules/companies/src/api/application/intervention.use-cases.ts index 03a6480..dcd77d6 100644 --- a/modules/companies/src/api/application/intervention.use-cases.ts +++ b/modules/companies/src/api/application/intervention.use-cases.ts @@ -5,8 +5,8 @@ import type { SaveInterventionInput } from "../../common/interventions"; import { SaveInterventionSchema } from "../../common/interventions"; import { Intervention } from "../domain/intervention.aggregate"; import { InterventionError } from "../domain/intervention-values"; -import { InterventionProcedure } from "../domain/value-objects/intervention-procedure"; -import { InterventionValues } from "../domain/value-objects/intervention-values"; +import { InterventionProcedure } from "../domain/value-objects/intervention-procedure.vo"; +import { InterventionValues } from "../domain/value-objects/intervention-values.vo"; import type { IInterventionRepository, InterventionSaveContext } from "./intervention.repository"; import { mapInterventionInput } from "./intervention-input.mapper"; diff --git a/modules/companies/src/api/application/mail-configuration-input.mapper.ts b/modules/companies/src/api/application/mail-configuration-input.mapper.ts index f56a1bb..31ab73a 100644 --- a/modules/companies/src/api/application/mail-configuration-input.mapper.ts +++ b/modules/companies/src/api/application/mail-configuration-input.mapper.ts @@ -4,7 +4,7 @@ import { Result } from "@repo/rdx-utils"; import type { MailConfiguration } from "../domain/mail-configuration.aggregate"; import type { MailConfigurationInput } from "../domain/mail-configuration-values"; import { MailConfigurationError } from "../domain/mail-configuration-values"; -import { MailConfigurationValues } from "../domain/value-objects/mail-configuration-values"; +import { MailConfigurationValues } from "../domain/value-objects/mail-configuration-values.vo"; import type { MailContext } from "./mail-configuration.repository"; import { mailAuthorized } from "./mail-configuration-policy"; diff --git a/modules/companies/src/api/application/mail-configuration-policy.ts b/modules/companies/src/api/application/mail-configuration-policy.ts index c279fd3..ca8682e 100644 --- a/modules/companies/src/api/application/mail-configuration-policy.ts +++ b/modules/companies/src/api/application/mail-configuration-policy.ts @@ -1,4 +1,4 @@ -import type { MailConfigurationValues } from "../domain/value-objects/mail-configuration-values"; +import type { MailConfigurationValues } from "../domain/value-objects/mail-configuration-values.vo"; import type { MailContext } from "./mail-configuration.repository"; export function mailAuthorized(values: MailConfigurationValues, context: MailContext) { diff --git a/modules/companies/src/api/application/mailbox-input.mapper.ts b/modules/companies/src/api/application/mailbox-input.mapper.ts index 943f233..dc636d7 100644 --- a/modules/companies/src/api/application/mailbox-input.mapper.ts +++ b/modules/companies/src/api/application/mailbox-input.mapper.ts @@ -4,8 +4,8 @@ import type { Mailbox } from "../domain/mailbox.aggregate"; import type { MailboxUse } from "../domain/mailbox-use.aggregate"; import type { MailboxInput, MailboxUseInput } from "../domain/mailbox-values"; import { MailboxError } from "../domain/mailbox-values"; -import { MailboxUseValues } from "../domain/value-objects/mailbox-use-values"; -import { MailboxValues } from "../domain/value-objects/mailbox-values"; +import { MailboxUseValues } from "../domain/value-objects/mailbox-use-values.vo"; +import { MailboxValues } from "../domain/value-objects/mailbox-values.vo"; import type { MailboxContext } from "./mailbox.repository"; diff --git a/modules/companies/src/api/application/printer-configuration-input.mapper.ts b/modules/companies/src/api/application/printer-configuration-input.mapper.ts index 6e70b71..d989c79 100644 --- a/modules/companies/src/api/application/printer-configuration-input.mapper.ts +++ b/modules/companies/src/api/application/printer-configuration-input.mapper.ts @@ -3,7 +3,7 @@ import { Result } from "@repo/rdx-utils"; import type { PrinterConfiguration } from "../domain/printer-configuration.aggregate"; import type { PrinterConfigurationInput } from "../domain/printer-configuration-values"; import { PrinterConfigurationError } from "../domain/printer-configuration-values"; -import { PrinterConfigurationValues } from "../domain/value-objects/printer-configuration-values"; +import { PrinterConfigurationValues } from "../domain/value-objects/printer-configuration-values.vo"; import type { PrinterContext } from "./printer-configuration.repository"; import { printerAvailable, printerReferences } from "./printer-configuration-policy"; diff --git a/modules/companies/src/api/application/printer-configuration-policy.ts b/modules/companies/src/api/application/printer-configuration-policy.ts index 37a414b..8d32649 100644 --- a/modules/companies/src/api/application/printer-configuration-policy.ts +++ b/modules/companies/src/api/application/printer-configuration-policy.ts @@ -1,4 +1,4 @@ -import type { PrinterConfigurationValues } from "../domain/value-objects/printer-configuration-values"; +import type { PrinterConfigurationValues } from "../domain/value-objects/printer-configuration-values.vo"; import type { PrinterContext } from "./printer-configuration.repository"; export function printerReferences(values: PrinterConfigurationValues, context: PrinterContext) { diff --git a/modules/companies/src/api/application/process.use-cases.ts b/modules/companies/src/api/application/process.use-cases.ts index d3a15dd..be730a5 100644 --- a/modules/companies/src/api/application/process.use-cases.ts +++ b/modules/companies/src/api/application/process.use-cases.ts @@ -10,8 +10,8 @@ import type { UpdateProcessInput, } from "../domain/process-values"; import { ProcessError } from "../domain/process-values"; -import { ProcessTemplateValues } from "../domain/value-objects/process-template-values"; -import { ProcessValues } from "../domain/value-objects/process-values"; +import { ProcessTemplateValues } from "../domain/value-objects/process-template-values.vo"; +import { ProcessValues } from "../domain/value-objects/process-values.vo"; import type { IProcessRepository } from "./process.repository"; export class ProcessUseCases { diff --git a/modules/companies/src/api/application/remote-connection-input.mapper.ts b/modules/companies/src/api/application/remote-connection-input.mapper.ts index 693bbac..66acca2 100644 --- a/modules/companies/src/api/application/remote-connection-input.mapper.ts +++ b/modules/companies/src/api/application/remote-connection-input.mapper.ts @@ -3,7 +3,7 @@ import { Result } from "@repo/rdx-utils"; import type { RemoteConnection } from "../domain/remote-connection.aggregate"; import type { RemoteConnectionInput } from "../domain/remote-connection-values"; import { RemoteConnectionError } from "../domain/remote-connection-values"; -import { RemoteConnectionValues } from "../domain/value-objects/remote-connection-values"; +import { RemoteConnectionValues } from "../domain/value-objects/remote-connection-values.vo"; import type { RemoteContext } from "./remote-connection.repository"; import { remoteReferences } from "./remote-connection-policy"; diff --git a/modules/companies/src/api/application/remote-connection-policy.ts b/modules/companies/src/api/application/remote-connection-policy.ts index c320f19..00dec1c 100644 --- a/modules/companies/src/api/application/remote-connection-policy.ts +++ b/modules/companies/src/api/application/remote-connection-policy.ts @@ -1,4 +1,4 @@ -import type { RemoteConnectionValues } from "../domain/value-objects/remote-connection-values"; +import type { RemoteConnectionValues } from "../domain/value-objects/remote-connection-values.vo"; import type { RemoteContext } from "./remote-connection.repository"; import { teleworkAuthorizationState } from "./telework-authorization-policy"; diff --git a/modules/companies/src/api/application/telework-authorization-input.mapper.ts b/modules/companies/src/api/application/telework-authorization-input.mapper.ts index 98b5aa0..1dbbc92 100644 --- a/modules/companies/src/api/application/telework-authorization-input.mapper.ts +++ b/modules/companies/src/api/application/telework-authorization-input.mapper.ts @@ -3,7 +3,7 @@ import { Result } from "@repo/rdx-utils"; import type { TeleworkAuthorization } from "../domain/telework-authorization.aggregate"; import type { TeleworkAuthorizationInput } from "../domain/telework-authorization-values"; import { TeleworkAuthorizationError } from "../domain/telework-authorization-values"; -import { TeleworkAuthorizationValues } from "../domain/value-objects/telework-authorization-values"; +import { TeleworkAuthorizationValues } from "../domain/value-objects/telework-authorization-values.vo"; import type { TeleworkAuthorizationContext } from "./telework-authorization.repository"; diff --git a/modules/companies/src/api/application/ticket-input.mapper.ts b/modules/companies/src/api/application/ticket-input.mapper.ts index 8c8ab95..39a4c4b 100644 --- a/modules/companies/src/api/application/ticket-input.mapper.ts +++ b/modules/companies/src/api/application/ticket-input.mapper.ts @@ -3,7 +3,7 @@ import { Result } from "@repo/rdx-utils"; import type { Ticket } from "../domain/ticket.aggregate"; import type { TicketInput } from "../domain/ticket-values"; import { TicketError } from "../domain/ticket-values"; -import { TicketValues } from "../domain/value-objects/ticket-values"; +import { TicketValues } from "../domain/value-objects/ticket-values.vo"; import type { TicketOption, TicketSaveContext } from "./ticket.repository"; import { targetOptions } from "./ticket.repository"; diff --git a/modules/companies/src/api/application/ticket.use-cases.ts b/modules/companies/src/api/application/ticket.use-cases.ts index 2520efa..dca987b 100644 --- a/modules/companies/src/api/application/ticket.use-cases.ts +++ b/modules/companies/src/api/application/ticket.use-cases.ts @@ -4,7 +4,7 @@ import { Result } from "@repo/rdx-utils"; import type { SaveTicketInput } from "../../common/tickets"; import { Ticket } from "../domain/ticket.aggregate"; import { TicketError } from "../domain/ticket-values"; -import { TicketValues } from "../domain/value-objects/ticket-values"; +import { TicketValues } from "../domain/value-objects/ticket-values.vo"; import type { ITicketRepository } from "./ticket.repository"; import { mapTicketInput } from "./ticket-input.mapper"; diff --git a/modules/companies/src/api/application/work-profile-input.mapper.ts b/modules/companies/src/api/application/work-profile-input.mapper.ts index 388bb2c..e7afe27 100644 --- a/modules/companies/src/api/application/work-profile-input.mapper.ts +++ b/modules/companies/src/api/application/work-profile-input.mapper.ts @@ -1,6 +1,6 @@ import { Result } from "@repo/rdx-utils"; -import { WorkProfileValues } from "../domain/value-objects/work-profile-values"; +import { WorkProfileValues } from "../domain/value-objects/work-profile-values.vo"; import type { WorkProfile } from "../domain/work-profile.aggregate"; import type { WorkProfileInput } from "../domain/work-profile-values"; import { WorkProfileError } from "../domain/work-profile-values"; diff --git a/modules/companies/src/api/domain/access/access-item.entity.ts b/modules/companies/src/api/domain/access/access-item.entity.ts index 53b660d..151da1f 100644 --- a/modules/companies/src/api/domain/access/access-item.entity.ts +++ b/modules/companies/src/api/domain/access/access-item.entity.ts @@ -5,7 +5,7 @@ import { Result } from "@repo/rdx-utils"; import type { AccessDefinition } from "./access-definition"; import { AccessError } from "./access-error"; -import { AccessValues } from "./access-values"; +import { AccessValues } from "./access-values.vo"; export type AuditContext = Readonly<{ actorId: UniqueID; recordedAt: string }>; export class AccessRevision extends DomainEntity { diff --git a/modules/companies/src/api/domain/access/access-values.ts b/modules/companies/src/api/domain/access/access-values.vo.ts similarity index 98% rename from modules/companies/src/api/domain/access/access-values.ts rename to modules/companies/src/api/domain/access/access-values.vo.ts index 9b43d0c..4dc4bfc 100644 --- a/modules/companies/src/api/domain/access/access-values.ts +++ b/modules/companies/src/api/domain/access/access-values.vo.ts @@ -1,7 +1,7 @@ import { Name, UniqueID } from "@repo/rdx-ddd"; import { Maybe, Result } from "@repo/rdx-utils"; -import { CalendarDate } from "../value-objects/calendar-date"; +import { CalendarDate } from "../value-objects/calendar-date.vo"; import type { AccessDefinition } from "./access-definition"; import { AccessDefinitionSchema } from "./access-definition"; diff --git a/modules/companies/src/api/domain/access/access-workspace.aggregate.ts b/modules/companies/src/api/domain/access/access-workspace.aggregate.ts index cf91378..ed7b0fe 100644 --- a/modules/companies/src/api/domain/access/access-workspace.aggregate.ts +++ b/modules/companies/src/api/domain/access/access-workspace.aggregate.ts @@ -14,7 +14,7 @@ import { checkConfiguration, checkRelations, } from "./access-policy"; -import type { AccessValues } from "./access-values"; +import type { AccessValues } from "./access-values.vo"; export type AccessContext = Readonly<{ catalog: readonly AccessItem[]; diff --git a/modules/companies/src/api/domain/access/access.test.ts b/modules/companies/src/api/domain/access/access.test.ts index 1bd3501..ce649e3 100644 --- a/modules/companies/src/api/domain/access/access.test.ts +++ b/modules/companies/src/api/domain/access/access.test.ts @@ -10,7 +10,7 @@ import { Person } from "../person.entity"; import type { AccessDefinition } from "./access-definition"; import { AccessDefinitionSchema } from "./access-definition"; import { AccessItem } from "./access-item.entity"; -import { AccessValues } from "./access-values"; +import { AccessValues } from "./access-values.vo"; import type { AccessContext } from "./access-workspace.aggregate"; import { AccessWorkspace } from "./access-workspace.aggregate"; diff --git a/modules/companies/src/api/domain/application-configuration-revision.entity.ts b/modules/companies/src/api/domain/application-configuration-revision.entity.ts index 986dcfd..c6ca2e8 100644 --- a/modules/companies/src/api/domain/application-configuration-revision.entity.ts +++ b/modules/companies/src/api/domain/application-configuration-revision.entity.ts @@ -1,7 +1,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; -import type { ApplicationConfigurationValues } from "./value-objects/application-configuration-values"; +import type { ApplicationConfigurationValues } from "./value-objects/application-configuration-values.vo"; export type ApplicationConfigurationRevisionProps = Readonly<{ values: ApplicationConfigurationValues; actorId: UniqueID; diff --git a/modules/companies/src/api/domain/application-configuration.aggregate.ts b/modules/companies/src/api/domain/application-configuration.aggregate.ts index dd5d9f3..7a3b8d8 100644 --- a/modules/companies/src/api/domain/application-configuration.aggregate.ts +++ b/modules/companies/src/api/domain/application-configuration.aggregate.ts @@ -8,7 +8,7 @@ import { APPLICATION_STATE_TRANSITIONS, ApplicationConfigurationError, } from "./application-configuration-values"; -import type { ApplicationConfigurationValues } from "./value-objects/application-configuration-values"; +import type { ApplicationConfigurationValues } from "./value-objects/application-configuration-values.vo"; type Props = Readonly<{ companyId: UniqueID; diff --git a/modules/companies/src/api/domain/application-configuration.test.ts b/modules/companies/src/api/domain/application-configuration.test.ts index b0c63e6..497a043 100644 --- a/modules/companies/src/api/domain/application-configuration.test.ts +++ b/modules/companies/src/api/domain/application-configuration.test.ts @@ -11,8 +11,8 @@ import { ApplicationConfigurationPersistenceMapper } from "../infrastructure/per import { ApplicationConfiguration } from "./application-configuration.aggregate"; import type { ApplicationConfigurationInput } from "./application-configuration-values"; import { ApplicationConfigurationInputSchema } from "./application-configuration-values"; -import { ApplicationConfigurationValues } from "./value-objects/application-configuration-values"; -import { WorkProfileValues } from "./value-objects/work-profile-values"; +import { ApplicationConfigurationValues } from "./value-objects/application-configuration-values.vo"; +import { WorkProfileValues } from "./value-objects/work-profile-values.vo"; import { WorkProfile } from "./work-profile.aggregate"; const company = UniqueID.generateNewID(); diff --git a/modules/companies/src/api/domain/certificate-configuration-revision.entity.ts b/modules/companies/src/api/domain/certificate-configuration-revision.entity.ts index 7085fdd..83a313b 100644 --- a/modules/companies/src/api/domain/certificate-configuration-revision.entity.ts +++ b/modules/companies/src/api/domain/certificate-configuration-revision.entity.ts @@ -1,7 +1,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; -import type { CertificateConfigurationValues } from "./value-objects/certificate-configuration-values"; +import type { CertificateConfigurationValues } from "./value-objects/certificate-configuration-values.vo"; export type CertificateConfigurationRevisionProps = Readonly<{ values: CertificateConfigurationValues; actorId: UniqueID; diff --git a/modules/companies/src/api/domain/certificate-configuration.aggregate.ts b/modules/companies/src/api/domain/certificate-configuration.aggregate.ts index f80ba38..a357ecc 100644 --- a/modules/companies/src/api/domain/certificate-configuration.aggregate.ts +++ b/modules/companies/src/api/domain/certificate-configuration.aggregate.ts @@ -8,7 +8,7 @@ import { CERTIFICATE_STATE_TRANSITIONS, CertificateConfigurationError, } from "./certificate-configuration-values"; -import type { CertificateConfigurationValues } from "./value-objects/certificate-configuration-values"; +import type { CertificateConfigurationValues } from "./value-objects/certificate-configuration-values.vo"; type Props = Readonly<{ companyId: UniqueID; diff --git a/modules/companies/src/api/domain/certificate-configuration.test.ts b/modules/companies/src/api/domain/certificate-configuration.test.ts index aee37c6..26c52b7 100644 --- a/modules/companies/src/api/domain/certificate-configuration.test.ts +++ b/modules/companies/src/api/domain/certificate-configuration.test.ts @@ -11,8 +11,8 @@ import { CertificateConfigurationPersistenceMapper } from "../infrastructure/per import { CertificateConfiguration } from "./certificate-configuration.aggregate"; import type { CertificateConfigurationInput } from "./certificate-configuration-values"; import { CertificateConfigurationInputSchema } from "./certificate-configuration-values"; -import { CertificateConfigurationValues } from "./value-objects/certificate-configuration-values"; -import { WorkProfileValues } from "./value-objects/work-profile-values"; +import { CertificateConfigurationValues } from "./value-objects/certificate-configuration-values.vo"; +import { WorkProfileValues } from "./value-objects/work-profile-values.vo"; import { WorkProfile } from "./work-profile.aggregate"; const company = UniqueID.generateNewID(); diff --git a/modules/companies/src/api/domain/department-assignment.entity.ts b/modules/companies/src/api/domain/department-assignment.entity.ts index 85f5151..bcdb48d 100644 --- a/modules/companies/src/api/domain/department-assignment.entity.ts +++ b/modules/companies/src/api/domain/department-assignment.entity.ts @@ -5,7 +5,7 @@ import { Result } from "@repo/rdx-utils"; import { CompanyError } from "./company-error"; import { sameOptional } from "./person.entity"; -import type { CalendarDate } from "./value-objects/calendar-date"; +import type { CalendarDate } from "./value-objects/calendar-date.vo"; export type AssignmentValues = Readonly<{ position: Maybe; diff --git a/modules/companies/src/api/domain/folder-mapping-revision.entity.ts b/modules/companies/src/api/domain/folder-mapping-revision.entity.ts index 996ffee..a34d81c 100644 --- a/modules/companies/src/api/domain/folder-mapping-revision.entity.ts +++ b/modules/companies/src/api/domain/folder-mapping-revision.entity.ts @@ -1,7 +1,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; -import type { FolderMappingValues } from "./value-objects/folder-mapping-values"; +import type { FolderMappingValues } from "./value-objects/folder-mapping-values.vo"; export type FolderMappingRevisionProps = Readonly<{ values: FolderMappingValues; actorId: UniqueID; diff --git a/modules/companies/src/api/domain/folder-mapping.aggregate.ts b/modules/companies/src/api/domain/folder-mapping.aggregate.ts index 0d590a0..5ae332d 100644 --- a/modules/companies/src/api/domain/folder-mapping.aggregate.ts +++ b/modules/companies/src/api/domain/folder-mapping.aggregate.ts @@ -5,7 +5,7 @@ import { z } from "zod/v4"; import { FolderMappingRevision } from "./folder-mapping-revision.entity"; import { FOLDER_STATE_TRANSITIONS, FolderMappingError } from "./folder-mapping-values"; -import type { FolderMappingValues } from "./value-objects/folder-mapping-values"; +import type { FolderMappingValues } from "./value-objects/folder-mapping-values.vo"; type Props = Readonly<{ companyId: UniqueID; diff --git a/modules/companies/src/api/domain/intervention-revision.entity.ts b/modules/companies/src/api/domain/intervention-revision.entity.ts index ff61703..889d2db 100644 --- a/modules/companies/src/api/domain/intervention-revision.entity.ts +++ b/modules/companies/src/api/domain/intervention-revision.entity.ts @@ -1,7 +1,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; -import type { InterventionValues } from "./value-objects/intervention-values"; +import type { InterventionValues } from "./value-objects/intervention-values.vo"; export type InterventionRevisionProps = Readonly<{ values: InterventionValues; actorId: UniqueID; diff --git a/modules/companies/src/api/domain/intervention-template-revision.entity.ts b/modules/companies/src/api/domain/intervention-template-revision.entity.ts index 46c0fcd..61fb286 100644 --- a/modules/companies/src/api/domain/intervention-template-revision.entity.ts +++ b/modules/companies/src/api/domain/intervention-template-revision.entity.ts @@ -2,7 +2,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; import type { Maybe } from "@repo/rdx-utils"; -import type { InterventionTemplateValues } from "./value-objects/intervention-template-values"; +import type { InterventionTemplateValues } from "./value-objects/intervention-template-values.vo"; type Props = Readonly<{ values: InterventionTemplateValues; diff --git a/modules/companies/src/api/domain/intervention-template-seed.ts b/modules/companies/src/api/domain/intervention-template-seed.ts index e64a6e0..945597a 100644 --- a/modules/companies/src/api/domain/intervention-template-seed.ts +++ b/modules/companies/src/api/domain/intervention-template-seed.ts @@ -2,7 +2,7 @@ import { UniqueID } from "@repo/rdx-ddd"; import { Maybe } from "@repo/rdx-utils"; import { InterventionTemplate } from "./intervention-template.aggregate"; -import { InterventionTemplateValues } from "./value-objects/intervention-template-values"; +import { InterventionTemplateValues } from "./value-objects/intervention-template-values.vo"; const definitions = [ [ diff --git a/modules/companies/src/api/domain/intervention-template.aggregate.ts b/modules/companies/src/api/domain/intervention-template.aggregate.ts index e80bd9a..0afc1db 100644 --- a/modules/companies/src/api/domain/intervention-template.aggregate.ts +++ b/modules/companies/src/api/domain/intervention-template.aggregate.ts @@ -5,7 +5,7 @@ import { z } from "zod/v4"; import { InterventionTemplateRevision } from "./intervention-template-revision.entity"; import { InterventionTemplateError } from "./intervention-template-values"; -import type { InterventionTemplateValues } from "./value-objects/intervention-template-values"; +import type { InterventionTemplateValues } from "./value-objects/intervention-template-values.vo"; type Props = Readonly<{ companyId: Maybe; diff --git a/modules/companies/src/api/domain/intervention-template.test.ts b/modules/companies/src/api/domain/intervention-template.test.ts index 2ad4193..41ac14a 100644 --- a/modules/companies/src/api/domain/intervention-template.test.ts +++ b/modules/companies/src/api/domain/intervention-template.test.ts @@ -11,7 +11,7 @@ import { InterventionTemplate } from "./intervention-template.aggregate"; import { interventionTemplateSeeds } from "./intervention-template-seed"; import type { InterventionTemplateInput } from "./intervention-template-values"; import { InterventionTemplateInputSchema } from "./intervention-template-values"; -import { InterventionTemplateValues } from "./value-objects/intervention-template-values"; +import { InterventionTemplateValues } from "./value-objects/intervention-template-values.vo"; const actor = UniqueID.generateNewID(); const date = "2026-10-07T10:00:00.000Z"; diff --git a/modules/companies/src/api/domain/intervention.aggregate.ts b/modules/companies/src/api/domain/intervention.aggregate.ts index c6c5cd0..d037c9d 100644 --- a/modules/companies/src/api/domain/intervention.aggregate.ts +++ b/modules/companies/src/api/domain/intervention.aggregate.ts @@ -6,8 +6,8 @@ import { z } from "zod/v4"; import { InterventionRevision } from "./intervention-revision.entity"; import { InterventionError } from "./intervention-values"; -import type { InterventionProcedure } from "./value-objects/intervention-procedure"; -import type { InterventionValues } from "./value-objects/intervention-values"; +import type { InterventionProcedure } from "./value-objects/intervention-procedure.vo"; +import type { InterventionValues } from "./value-objects/intervention-values.vo"; type InterventionProps = Readonly<{ companyId: UniqueID; diff --git a/modules/companies/src/api/domain/intervention.test.ts b/modules/companies/src/api/domain/intervention.test.ts index da3bb0d..b976fc5 100644 --- a/modules/companies/src/api/domain/intervention.test.ts +++ b/modules/companies/src/api/domain/intervention.test.ts @@ -9,8 +9,8 @@ import { InterventionPersistenceMapper } from "../infrastructure/persistence/int import { Intervention } from "./intervention.aggregate"; import type { InterventionInput } from "./intervention-values"; import { InterventionInputSchema } from "./intervention-values"; -import { InterventionProcedure } from "./value-objects/intervention-procedure"; -import { InterventionValues } from "./value-objects/intervention-values"; +import { InterventionProcedure } from "./value-objects/intervention-procedure.vo"; +import { InterventionValues } from "./value-objects/intervention-values.vo"; const actor = UniqueID.generateNewID(); function input(): InterventionInput { diff --git a/modules/companies/src/api/domain/mail-configuration-revision.entity.ts b/modules/companies/src/api/domain/mail-configuration-revision.entity.ts index 0fe8d03..ef5382f 100644 --- a/modules/companies/src/api/domain/mail-configuration-revision.entity.ts +++ b/modules/companies/src/api/domain/mail-configuration-revision.entity.ts @@ -1,7 +1,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; -import type { MailConfigurationValues } from "./value-objects/mail-configuration-values"; +import type { MailConfigurationValues } from "./value-objects/mail-configuration-values.vo"; export type MailRevisionProps = Readonly<{ values: MailConfigurationValues; actorId: UniqueID; diff --git a/modules/companies/src/api/domain/mail-configuration.aggregate.ts b/modules/companies/src/api/domain/mail-configuration.aggregate.ts index 29cb928..1077272 100644 --- a/modules/companies/src/api/domain/mail-configuration.aggregate.ts +++ b/modules/companies/src/api/domain/mail-configuration.aggregate.ts @@ -5,7 +5,7 @@ import { z } from "zod/v4"; import { MailConfigurationRevision } from "./mail-configuration-revision.entity"; import { MAIL_STATE_TRANSITIONS, MailConfigurationError } from "./mail-configuration-values"; -import type { MailConfigurationValues } from "./value-objects/mail-configuration-values"; +import type { MailConfigurationValues } from "./value-objects/mail-configuration-values.vo"; type Props = Readonly<{ companyId: UniqueID; diff --git a/modules/companies/src/api/domain/mail-configuration.test.ts b/modules/companies/src/api/domain/mail-configuration.test.ts index f04581c..be01c80 100644 --- a/modules/companies/src/api/domain/mail-configuration.test.ts +++ b/modules/companies/src/api/domain/mail-configuration.test.ts @@ -13,10 +13,10 @@ import { MailConfigurationRevision } from "./mail-configuration-revision.entity" import type { MailConfigurationInput, MailSnapshot } from "./mail-configuration-values"; import { Mailbox } from "./mailbox.aggregate"; import { MailboxUse } from "./mailbox-use.aggregate"; -import { MailConfigurationValues } from "./value-objects/mail-configuration-values"; -import { MailboxUseValues } from "./value-objects/mailbox-use-values"; -import { MailboxValues } from "./value-objects/mailbox-values"; -import { WorkProfileValues } from "./value-objects/work-profile-values"; +import { MailConfigurationValues } from "./value-objects/mail-configuration-values.vo"; +import { MailboxUseValues } from "./value-objects/mailbox-use-values.vo"; +import { MailboxValues } from "./value-objects/mailbox-values.vo"; +import { WorkProfileValues } from "./value-objects/work-profile-values.vo"; import { WorkProfile } from "./work-profile.aggregate"; const company = UniqueID.generateNewID(); diff --git a/modules/companies/src/api/domain/mailbox-revision.entity.ts b/modules/companies/src/api/domain/mailbox-revision.entity.ts index 7a4c631..b22073e 100644 --- a/modules/companies/src/api/domain/mailbox-revision.entity.ts +++ b/modules/companies/src/api/domain/mailbox-revision.entity.ts @@ -1,7 +1,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; -import type { MailboxValues } from "./value-objects/mailbox-values"; +import type { MailboxValues } from "./value-objects/mailbox-values.vo"; export type MailboxRevisionProps = Readonly<{ values: MailboxValues; actorId: UniqueID; diff --git a/modules/companies/src/api/domain/mailbox-use-revision.entity.ts b/modules/companies/src/api/domain/mailbox-use-revision.entity.ts index 6a3a582..c15e80b 100644 --- a/modules/companies/src/api/domain/mailbox-use-revision.entity.ts +++ b/modules/companies/src/api/domain/mailbox-use-revision.entity.ts @@ -1,7 +1,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; -import type { MailboxUseValues } from "./value-objects/mailbox-use-values"; +import type { MailboxUseValues } from "./value-objects/mailbox-use-values.vo"; export type MailboxUseRevisionProps = Readonly<{ values: MailboxUseValues; actorId: UniqueID; diff --git a/modules/companies/src/api/domain/mailbox-use.aggregate.ts b/modules/companies/src/api/domain/mailbox-use.aggregate.ts index e25d226..fd7bd2d 100644 --- a/modules/companies/src/api/domain/mailbox-use.aggregate.ts +++ b/modules/companies/src/api/domain/mailbox-use.aggregate.ts @@ -5,7 +5,7 @@ import { z } from "zod/v4"; import { MailboxUseRevision } from "./mailbox-use-revision.entity"; import { MailboxError } from "./mailbox-values"; -import type { MailboxUseValues } from "./value-objects/mailbox-use-values"; +import type { MailboxUseValues } from "./value-objects/mailbox-use-values.vo"; type MailboxUseProps = Readonly<{ companyId: UniqueID; diff --git a/modules/companies/src/api/domain/mailbox.aggregate.ts b/modules/companies/src/api/domain/mailbox.aggregate.ts index 8838272..49b1b92 100644 --- a/modules/companies/src/api/domain/mailbox.aggregate.ts +++ b/modules/companies/src/api/domain/mailbox.aggregate.ts @@ -5,7 +5,7 @@ import { z } from "zod/v4"; import { MailboxRevision } from "./mailbox-revision.entity"; import { MailboxError } from "./mailbox-values"; -import type { MailboxValues } from "./value-objects/mailbox-values"; +import type { MailboxValues } from "./value-objects/mailbox-values.vo"; type MailboxProps = Readonly<{ companyId: UniqueID; diff --git a/modules/companies/src/api/domain/mailbox.test.ts b/modules/companies/src/api/domain/mailbox.test.ts index 3efb518..f170389 100644 --- a/modules/companies/src/api/domain/mailbox.test.ts +++ b/modules/companies/src/api/domain/mailbox.test.ts @@ -9,8 +9,8 @@ import { MailboxPersistenceMapper } from "../infrastructure/persistence/mailbox- import { Mailbox } from "./mailbox.aggregate"; import { MailboxUse } from "./mailbox-use.aggregate"; -import { MailboxUseValues } from "./value-objects/mailbox-use-values"; -import { MailboxValues } from "./value-objects/mailbox-values"; +import { MailboxUseValues } from "./value-objects/mailbox-use-values.vo"; +import { MailboxValues } from "./value-objects/mailbox-values.vo"; const company = UniqueID.generateNewID(); const actor = UniqueID.generateNewID(); diff --git a/modules/companies/src/api/domain/person.entity.ts b/modules/companies/src/api/domain/person.entity.ts index 5ec0532..4bf3049 100644 --- a/modules/companies/src/api/domain/person.entity.ts +++ b/modules/companies/src/api/domain/person.entity.ts @@ -4,7 +4,7 @@ import type { Maybe } from "@repo/rdx-utils"; import { Result } from "@repo/rdx-utils"; import { CompanyError } from "./company-error"; -import type { PhoneNumber } from "./value-objects/phone-number"; +import type { PhoneNumber } from "./value-objects/phone-number.vo"; export type PersonProps = Readonly<{ companyId: UniqueID; diff --git a/modules/companies/src/api/domain/printer-configuration-revision.entity.ts b/modules/companies/src/api/domain/printer-configuration-revision.entity.ts index 1c33af4..0337a37 100644 --- a/modules/companies/src/api/domain/printer-configuration-revision.entity.ts +++ b/modules/companies/src/api/domain/printer-configuration-revision.entity.ts @@ -1,7 +1,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; -import type { PrinterConfigurationValues } from "./value-objects/printer-configuration-values"; +import type { PrinterConfigurationValues } from "./value-objects/printer-configuration-values.vo"; export type PrinterConfigurationRevisionProps = Readonly<{ values: PrinterConfigurationValues; actorId: UniqueID; diff --git a/modules/companies/src/api/domain/printer-configuration.aggregate.ts b/modules/companies/src/api/domain/printer-configuration.aggregate.ts index e7848e3..31e22ef 100644 --- a/modules/companies/src/api/domain/printer-configuration.aggregate.ts +++ b/modules/companies/src/api/domain/printer-configuration.aggregate.ts @@ -8,7 +8,7 @@ import { PRINTER_STATE_TRANSITIONS, PrinterConfigurationError, } from "./printer-configuration-values"; -import type { PrinterConfigurationValues } from "./value-objects/printer-configuration-values"; +import type { PrinterConfigurationValues } from "./value-objects/printer-configuration-values.vo"; type Props = Readonly<{ companyId: UniqueID; diff --git a/modules/companies/src/api/domain/printer-configuration.test.ts b/modules/companies/src/api/domain/printer-configuration.test.ts index d6e0729..8c2cce5 100644 --- a/modules/companies/src/api/domain/printer-configuration.test.ts +++ b/modules/companies/src/api/domain/printer-configuration.test.ts @@ -11,8 +11,8 @@ import { PrinterConfigurationPersistenceMapper } from "../infrastructure/persist import { PrinterConfiguration } from "./printer-configuration.aggregate"; import type { PrinterConfigurationInput } from "./printer-configuration-values"; import { PrinterConfigurationInputSchema } from "./printer-configuration-values"; -import { PrinterConfigurationValues } from "./value-objects/printer-configuration-values"; -import { WorkProfileValues } from "./value-objects/work-profile-values"; +import { PrinterConfigurationValues } from "./value-objects/printer-configuration-values.vo"; +import { WorkProfileValues } from "./value-objects/work-profile-values.vo"; import { WorkProfile } from "./work-profile.aggregate"; const company = UniqueID.generateNewID(); diff --git a/modules/companies/src/api/domain/process-revision.entity.ts b/modules/companies/src/api/domain/process-revision.entity.ts index 783d16e..9cd58bf 100644 --- a/modules/companies/src/api/domain/process-revision.entity.ts +++ b/modules/companies/src/api/domain/process-revision.entity.ts @@ -2,7 +2,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; import type { Maybe } from "@repo/rdx-utils"; -import type { ProcessValues } from "./value-objects/process-values"; +import type { ProcessValues } from "./value-objects/process-values.vo"; type Props = Readonly<{ values: ProcessValues; actorId: Maybe; recordedAt: string }>; export class PersonProcessRevision extends DomainEntity { diff --git a/modules/companies/src/api/domain/process-task.entity.ts b/modules/companies/src/api/domain/process-task.entity.ts index 621fa11..b6b6680 100644 --- a/modules/companies/src/api/domain/process-task.entity.ts +++ b/modules/companies/src/api/domain/process-task.entity.ts @@ -2,49 +2,9 @@ import { DomainEntity, Name, UniqueID } from "@repo/rdx-ddd"; import { Maybe } from "@repo/rdx-utils"; import type { ProcessReferenceInput, ProcessTaskInput } from "./process-values"; -import { ProcessReferenceSchema, ProcessTaskSchema } from "./process-values"; +import { ProcessTaskSchema } from "./process-values"; +import { ProcessReferenceValues } from "./value-objects/process-reference-values.vo"; -class ProcessReferenceValues { - private constructor( - public readonly id: UniqueID, - public readonly label: Name, - public readonly kind: ProcessReferenceInput["kind"], - public readonly sourceKind: Maybe - ) { - Object.freeze(this); - } - static create(input: ProcessReferenceInput) { - const value = ProcessReferenceSchema.parse(input); - const id = UniqueID.create(value.id); - const label = Name.create(value.label, 500); - if (!(id.isSuccess && label.isSuccess)) { - throw new Error("Referencia de tarea inconsistente."); - } - return new ProcessReferenceValues( - id.data, - label.data, - value.kind, - value.sourceKind ? Maybe.some(value.sourceKind) : Maybe.none() - ); - } - toPrimitive(): ProcessReferenceInput { - const sourceKind = this.sourceKind.getOrUndefined(); - return { - kind: this.kind, - id: this.id.toPrimitive(), - label: this.label.toPrimitive(), - ...(sourceKind ? { sourceKind } : {}), - }; - } - equals(other: ProcessReferenceValues) { - return ( - this.id.equals(other.id) && - this.label.equals(other.label) && - this.kind === other.kind && - this.sourceKind.getOrUndefined() === other.sourceKind.getOrUndefined() - ); - } -} type Values = { title: Name; status: ProcessTaskInput["status"]; diff --git a/modules/companies/src/api/domain/process-template-revision.entity.ts b/modules/companies/src/api/domain/process-template-revision.entity.ts index 9f04c0f..c66b4b6 100644 --- a/modules/companies/src/api/domain/process-template-revision.entity.ts +++ b/modules/companies/src/api/domain/process-template-revision.entity.ts @@ -2,7 +2,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; import type { Maybe } from "@repo/rdx-utils"; -import type { ProcessTemplateValues } from "./value-objects/process-template-values"; +import type { ProcessTemplateValues } from "./value-objects/process-template-values.vo"; type Props = Readonly<{ values: ProcessTemplateValues; diff --git a/modules/companies/src/api/domain/process-template.aggregate.ts b/modules/companies/src/api/domain/process-template.aggregate.ts index bb99288..c4f9456 100644 --- a/modules/companies/src/api/domain/process-template.aggregate.ts +++ b/modules/companies/src/api/domain/process-template.aggregate.ts @@ -5,7 +5,7 @@ import { z } from "zod/v4"; import { ProcessTemplateRevision } from "./process-template-revision.entity"; import { ProcessError } from "./process-values"; -import type { ProcessTemplateValues } from "./value-objects/process-template-values"; +import type { ProcessTemplateValues } from "./value-objects/process-template-values.vo"; type Props = Readonly<{ values: ProcessTemplateValues; diff --git a/modules/companies/src/api/domain/process.aggregate.ts b/modules/companies/src/api/domain/process.aggregate.ts index dcec9bf..e533a6e 100644 --- a/modules/companies/src/api/domain/process.aggregate.ts +++ b/modules/companies/src/api/domain/process.aggregate.ts @@ -7,7 +7,7 @@ import { PersonProcessRevision } from "./process-revision.entity"; import { ProcessTask } from "./process-task.entity"; import type { ProcessReferenceInput } from "./process-values"; import { ProcessError } from "./process-values"; -import { ProcessValues } from "./value-objects/process-values"; +import { ProcessValues } from "./value-objects/process-values.vo"; type Props = Readonly<{ companyId: UniqueID; diff --git a/modules/companies/src/api/domain/process.test.ts b/modules/companies/src/api/domain/process.test.ts index f4046be..403f9bb 100644 --- a/modules/companies/src/api/domain/process.test.ts +++ b/modules/companies/src/api/domain/process.test.ts @@ -17,8 +17,8 @@ import { ProcessValuesSchema, StartProcessInputSchema, } from "./process-values"; -import { ProcessTemplateValues } from "./value-objects/process-template-values"; -import { ProcessValues } from "./value-objects/process-values"; +import { ProcessTemplateValues } from "./value-objects/process-template-values.vo"; +import { ProcessValues } from "./value-objects/process-values.vo"; const company = UniqueID.generateNewID(); const actor = UniqueID.generateNewID(); diff --git a/modules/companies/src/api/domain/remote-connection-revision.entity.ts b/modules/companies/src/api/domain/remote-connection-revision.entity.ts index 8880e48..71acb79 100644 --- a/modules/companies/src/api/domain/remote-connection-revision.entity.ts +++ b/modules/companies/src/api/domain/remote-connection-revision.entity.ts @@ -1,7 +1,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; -import type { RemoteConnectionValues } from "./value-objects/remote-connection-values"; +import type { RemoteConnectionValues } from "./value-objects/remote-connection-values.vo"; export type RemoteConnectionRevisionProps = Readonly<{ values: RemoteConnectionValues; actorId: UniqueID; diff --git a/modules/companies/src/api/domain/remote-connection.aggregate.ts b/modules/companies/src/api/domain/remote-connection.aggregate.ts index b29f56e..55e52ae 100644 --- a/modules/companies/src/api/domain/remote-connection.aggregate.ts +++ b/modules/companies/src/api/domain/remote-connection.aggregate.ts @@ -5,7 +5,7 @@ import { z } from "zod/v4"; import { RemoteConnectionRevision } from "./remote-connection-revision.entity"; import { REMOTE_STATE_TRANSITIONS, RemoteConnectionError } from "./remote-connection-values"; -import type { RemoteConnectionValues } from "./value-objects/remote-connection-values"; +import type { RemoteConnectionValues } from "./value-objects/remote-connection-values.vo"; type Props = Readonly<{ companyId: UniqueID; diff --git a/modules/companies/src/api/domain/remote-connection.test.ts b/modules/companies/src/api/domain/remote-connection.test.ts index e1c708e..e204fbf 100644 --- a/modules/companies/src/api/domain/remote-connection.test.ts +++ b/modules/companies/src/api/domain/remote-connection.test.ts @@ -12,8 +12,8 @@ import { RemoteConnection } from "./remote-connection.aggregate"; import type { RemoteConnectionInput } from "./remote-connection-values"; import { RemoteConnectionInputSchema } from "./remote-connection-values"; import { TeleworkAuthorization } from "./telework-authorization.aggregate"; -import { RemoteConnectionValues } from "./value-objects/remote-connection-values"; -import { TeleworkAuthorizationValues } from "./value-objects/telework-authorization-values"; +import { RemoteConnectionValues } from "./value-objects/remote-connection-values.vo"; +import { TeleworkAuthorizationValues } from "./value-objects/telework-authorization-values.vo"; const company = UniqueID.generateNewID(); const person = UniqueID.generateNewID(); diff --git a/modules/companies/src/api/domain/site.entity.ts b/modules/companies/src/api/domain/site.entity.ts index 2f16933..f741f48 100644 --- a/modules/companies/src/api/domain/site.entity.ts +++ b/modules/companies/src/api/domain/site.entity.ts @@ -4,7 +4,7 @@ import type { Maybe } from "@repo/rdx-utils"; import { Result } from "@repo/rdx-utils"; import { CompanyError } from "./company-error"; -import type { SiteAddress } from "./value-objects/site-address"; +import type { SiteAddress } from "./value-objects/site-address.vo"; export type SiteProps = Readonly<{ companyId: UniqueID; name: Name; address: Maybe }>; export class Site extends DomainEntity { diff --git a/modules/companies/src/api/domain/telework-authorization-revision.entity.ts b/modules/companies/src/api/domain/telework-authorization-revision.entity.ts index e5d4429..2906ea7 100644 --- a/modules/companies/src/api/domain/telework-authorization-revision.entity.ts +++ b/modules/companies/src/api/domain/telework-authorization-revision.entity.ts @@ -1,7 +1,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; -import type { TeleworkAuthorizationValues } from "./value-objects/telework-authorization-values"; +import type { TeleworkAuthorizationValues } from "./value-objects/telework-authorization-values.vo"; export type TeleworkAuthorizationRevisionProps = Readonly<{ values: TeleworkAuthorizationValues; actorId: UniqueID; diff --git a/modules/companies/src/api/domain/telework-authorization.aggregate.ts b/modules/companies/src/api/domain/telework-authorization.aggregate.ts index ed1f9c4..3df44ed 100644 --- a/modules/companies/src/api/domain/telework-authorization.aggregate.ts +++ b/modules/companies/src/api/domain/telework-authorization.aggregate.ts @@ -5,7 +5,7 @@ import { z } from "zod/v4"; import { TeleworkAuthorizationRevision } from "./telework-authorization-revision.entity"; import { TeleworkAuthorizationError } from "./telework-authorization-values"; -import type { TeleworkAuthorizationValues } from "./value-objects/telework-authorization-values"; +import type { TeleworkAuthorizationValues } from "./value-objects/telework-authorization-values.vo"; type TeleworkAuthorizationProps = Readonly<{ companyId: UniqueID; diff --git a/modules/companies/src/api/domain/telework-authorization.test.ts b/modules/companies/src/api/domain/telework-authorization.test.ts index 0dd9968..f368d9f 100644 --- a/modules/companies/src/api/domain/telework-authorization.test.ts +++ b/modules/companies/src/api/domain/telework-authorization.test.ts @@ -11,7 +11,7 @@ import { TeleworkAuthorizationPersistenceMapper } from "../infrastructure/persis import { TeleworkAuthorization } from "./telework-authorization.aggregate"; import type { TeleworkAuthorizationInput } from "./telework-authorization-values"; import { TeleworkAuthorizationInputSchema } from "./telework-authorization-values"; -import { TeleworkAuthorizationValues } from "./value-objects/telework-authorization-values"; +import { TeleworkAuthorizationValues } from "./value-objects/telework-authorization-values.vo"; const company = UniqueID.generateNewID(); const person = UniqueID.generateNewID(); diff --git a/modules/companies/src/api/domain/ticket-revision.entity.ts b/modules/companies/src/api/domain/ticket-revision.entity.ts index 01acf7a..fc146cc 100644 --- a/modules/companies/src/api/domain/ticket-revision.entity.ts +++ b/modules/companies/src/api/domain/ticket-revision.entity.ts @@ -1,7 +1,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; -import type { TicketValues } from "./value-objects/ticket-values"; +import type { TicketValues } from "./value-objects/ticket-values.vo"; export type TicketRevisionProps = Readonly<{ values: TicketValues; actorId: UniqueID; diff --git a/modules/companies/src/api/domain/ticket.aggregate.ts b/modules/companies/src/api/domain/ticket.aggregate.ts index 997fdeb..217d440 100644 --- a/modules/companies/src/api/domain/ticket.aggregate.ts +++ b/modules/companies/src/api/domain/ticket.aggregate.ts @@ -5,7 +5,7 @@ import { z } from "zod/v4"; import { TicketRevision } from "./ticket-revision.entity"; import { TicketError } from "./ticket-values"; -import type { TicketValues } from "./value-objects/ticket-values"; +import type { TicketValues } from "./value-objects/ticket-values.vo"; type TicketProps = Readonly<{ companyId: UniqueID; diff --git a/modules/companies/src/api/domain/ticket.test.ts b/modules/companies/src/api/domain/ticket.test.ts index 4a4865b..858c81a 100644 --- a/modules/companies/src/api/domain/ticket.test.ts +++ b/modules/companies/src/api/domain/ticket.test.ts @@ -8,7 +8,7 @@ import { TicketPersistenceMapper } from "../infrastructure/persistence/ticket-pe import { Ticket } from "./ticket.aggregate"; import { TicketInputSchema } from "./ticket-values"; -import { TicketValues } from "./value-objects/ticket-values"; +import { TicketValues } from "./value-objects/ticket-values.vo"; const company = UniqueID.generateNewID(); const actor = UniqueID.generateNewID(); diff --git a/modules/companies/src/api/domain/value-objects/application-configuration-values.ts b/modules/companies/src/api/domain/value-objects/application-configuration-values.vo.ts similarity index 100% rename from modules/companies/src/api/domain/value-objects/application-configuration-values.ts rename to modules/companies/src/api/domain/value-objects/application-configuration-values.vo.ts diff --git a/modules/companies/src/api/domain/value-objects/calendar-date.ts b/modules/companies/src/api/domain/value-objects/calendar-date.vo.ts similarity index 100% rename from modules/companies/src/api/domain/value-objects/calendar-date.ts rename to modules/companies/src/api/domain/value-objects/calendar-date.vo.ts diff --git a/modules/companies/src/api/domain/value-objects/certificate-configuration-values.ts b/modules/companies/src/api/domain/value-objects/certificate-configuration-values.vo.ts similarity index 100% rename from modules/companies/src/api/domain/value-objects/certificate-configuration-values.ts rename to modules/companies/src/api/domain/value-objects/certificate-configuration-values.vo.ts diff --git a/modules/companies/src/api/domain/value-objects/drive-letter.ts b/modules/companies/src/api/domain/value-objects/drive-letter.vo.ts similarity index 100% rename from modules/companies/src/api/domain/value-objects/drive-letter.ts rename to modules/companies/src/api/domain/value-objects/drive-letter.vo.ts diff --git a/modules/companies/src/api/domain/value-objects/folder-mapping-values.ts b/modules/companies/src/api/domain/value-objects/folder-mapping-values.vo.ts similarity index 95% rename from modules/companies/src/api/domain/value-objects/folder-mapping-values.ts rename to modules/companies/src/api/domain/value-objects/folder-mapping-values.vo.ts index be1dfd0..fa753f2 100644 --- a/modules/companies/src/api/domain/value-objects/folder-mapping-values.ts +++ b/modules/companies/src/api/domain/value-objects/folder-mapping-values.vo.ts @@ -4,8 +4,8 @@ import { Maybe, Result } from "@repo/rdx-utils"; import type { FolderMappingInput } from "../folder-mapping-values"; import { FolderMappingError, FolderMappingInputSchema } from "../folder-mapping-values"; -import { DriveLetter } from "./drive-letter"; -import { SharedFolderPath } from "./shared-folder-path"; +import { DriveLetter } from "./drive-letter.vo"; +import { SharedFolderPath } from "./shared-folder-path.vo"; export class FolderMappingValues { private constructor( public readonly profileId: UniqueID, diff --git a/modules/companies/src/api/domain/value-objects/intervention-procedure.ts b/modules/companies/src/api/domain/value-objects/intervention-procedure.vo.ts similarity index 98% rename from modules/companies/src/api/domain/value-objects/intervention-procedure.ts rename to modules/companies/src/api/domain/value-objects/intervention-procedure.vo.ts index b31329f..f79c26b 100644 --- a/modules/companies/src/api/domain/value-objects/intervention-procedure.ts +++ b/modules/companies/src/api/domain/value-objects/intervention-procedure.vo.ts @@ -4,7 +4,7 @@ import { Result } from "@repo/rdx-utils"; import type { InterventionTemplateInput } from "../intervention-template-values"; import { InterventionError } from "../intervention-values"; -import { InterventionTemplateValues } from "./intervention-template-values"; +import { InterventionTemplateValues } from "./intervention-template-values.vo"; export class InterventionProcedure { private constructor( public readonly templateId: UniqueID, diff --git a/modules/companies/src/api/domain/value-objects/intervention-template-values.ts b/modules/companies/src/api/domain/value-objects/intervention-template-values.vo.ts similarity index 100% rename from modules/companies/src/api/domain/value-objects/intervention-template-values.ts rename to modules/companies/src/api/domain/value-objects/intervention-template-values.vo.ts diff --git a/modules/companies/src/api/domain/value-objects/intervention-values.ts b/modules/companies/src/api/domain/value-objects/intervention-values.vo.ts similarity index 98% rename from modules/companies/src/api/domain/value-objects/intervention-values.ts rename to modules/companies/src/api/domain/value-objects/intervention-values.vo.ts index d1e2f47..894ce22 100644 --- a/modules/companies/src/api/domain/value-objects/intervention-values.ts +++ b/modules/companies/src/api/domain/value-objects/intervention-values.vo.ts @@ -5,7 +5,7 @@ import { InterventionStep } from "../intervention-step.entity"; import type { InterventionInput } from "../intervention-values"; import { InterventionError, InterventionInputSchema } from "../intervention-values"; -import { TicketTarget } from "./ticket-values"; +import { TicketTarget } from "./ticket-values.vo"; type Data = Omit; const keys: readonly (keyof Data)[] = [ diff --git a/modules/companies/src/api/domain/value-objects/mail-configuration-values.ts b/modules/companies/src/api/domain/value-objects/mail-configuration-values.vo.ts similarity index 100% rename from modules/companies/src/api/domain/value-objects/mail-configuration-values.ts rename to modules/companies/src/api/domain/value-objects/mail-configuration-values.vo.ts diff --git a/modules/companies/src/api/domain/value-objects/mailbox-use-values.ts b/modules/companies/src/api/domain/value-objects/mailbox-use-values.vo.ts similarity index 98% rename from modules/companies/src/api/domain/value-objects/mailbox-use-values.ts rename to modules/companies/src/api/domain/value-objects/mailbox-use-values.vo.ts index fa60888..693a53e 100644 --- a/modules/companies/src/api/domain/value-objects/mailbox-use-values.ts +++ b/modules/companies/src/api/domain/value-objects/mailbox-use-values.vo.ts @@ -4,7 +4,7 @@ import { Maybe, Result } from "@repo/rdx-utils"; import type { MailboxUseInput } from "../mailbox-values"; import { MailboxError, MailboxUseInputSchema } from "../mailbox-values"; -import { CalendarDate } from "./calendar-date"; +import { CalendarDate } from "./calendar-date.vo"; export class MailboxUseValues { private constructor( diff --git a/modules/companies/src/api/domain/value-objects/mailbox-values.ts b/modules/companies/src/api/domain/value-objects/mailbox-values.vo.ts similarity index 100% rename from modules/companies/src/api/domain/value-objects/mailbox-values.ts rename to modules/companies/src/api/domain/value-objects/mailbox-values.vo.ts diff --git a/modules/companies/src/api/domain/value-objects/phone-number.ts b/modules/companies/src/api/domain/value-objects/phone-number.vo.ts similarity index 100% rename from modules/companies/src/api/domain/value-objects/phone-number.ts rename to modules/companies/src/api/domain/value-objects/phone-number.vo.ts diff --git a/modules/companies/src/api/domain/value-objects/printer-configuration-values.ts b/modules/companies/src/api/domain/value-objects/printer-configuration-values.vo.ts similarity index 100% rename from modules/companies/src/api/domain/value-objects/printer-configuration-values.ts rename to modules/companies/src/api/domain/value-objects/printer-configuration-values.vo.ts diff --git a/modules/companies/src/api/domain/value-objects/process-reference-values.vo.ts b/modules/companies/src/api/domain/value-objects/process-reference-values.vo.ts new file mode 100644 index 0000000..5d0c481 --- /dev/null +++ b/modules/companies/src/api/domain/value-objects/process-reference-values.vo.ts @@ -0,0 +1,47 @@ +import { Name, UniqueID } from "@repo/rdx-ddd"; +import { Maybe } from "@repo/rdx-utils"; + +import type { ProcessReferenceInput } from "../process-values"; +import { ProcessReferenceSchema } from "../process-values"; + +export class ProcessReferenceValues { + private constructor( + public readonly id: UniqueID, + public readonly label: Name, + public readonly kind: ProcessReferenceInput["kind"], + public readonly sourceKind: Maybe + ) { + Object.freeze(this); + } + static create(input: ProcessReferenceInput) { + const value = ProcessReferenceSchema.parse(input); + const id = UniqueID.create(value.id); + const label = Name.create(value.label, 500); + if (!(id.isSuccess && label.isSuccess)) { + throw new Error("Referencia de tarea inconsistente."); + } + return new ProcessReferenceValues( + id.data, + label.data, + value.kind, + value.sourceKind ? Maybe.some(value.sourceKind) : Maybe.none() + ); + } + toPrimitive(): ProcessReferenceInput { + const sourceKind = this.sourceKind.getOrUndefined(); + return { + kind: this.kind, + id: this.id.toPrimitive(), + label: this.label.toPrimitive(), + ...(sourceKind ? { sourceKind } : {}), + }; + } + equals(other: ProcessReferenceValues) { + return ( + this.id.equals(other.id) && + this.label.equals(other.label) && + this.kind === other.kind && + this.sourceKind.getOrUndefined() === other.sourceKind.getOrUndefined() + ); + } +} diff --git a/modules/companies/src/api/domain/value-objects/process-template-values.ts b/modules/companies/src/api/domain/value-objects/process-template-values.vo.ts similarity index 100% rename from modules/companies/src/api/domain/value-objects/process-template-values.ts rename to modules/companies/src/api/domain/value-objects/process-template-values.vo.ts diff --git a/modules/companies/src/api/domain/value-objects/process-values.ts b/modules/companies/src/api/domain/value-objects/process-values.vo.ts similarity index 100% rename from modules/companies/src/api/domain/value-objects/process-values.ts rename to modules/companies/src/api/domain/value-objects/process-values.vo.ts diff --git a/modules/companies/src/api/domain/value-objects/remote-connection-values.ts b/modules/companies/src/api/domain/value-objects/remote-connection-values.vo.ts similarity index 100% rename from modules/companies/src/api/domain/value-objects/remote-connection-values.ts rename to modules/companies/src/api/domain/value-objects/remote-connection-values.vo.ts diff --git a/modules/companies/src/api/domain/value-objects/shared-folder-path.ts b/modules/companies/src/api/domain/value-objects/shared-folder-path.vo.ts similarity index 100% rename from modules/companies/src/api/domain/value-objects/shared-folder-path.ts rename to modules/companies/src/api/domain/value-objects/shared-folder-path.vo.ts diff --git a/modules/companies/src/api/domain/value-objects/site-address.ts b/modules/companies/src/api/domain/value-objects/site-address.vo.ts similarity index 100% rename from modules/companies/src/api/domain/value-objects/site-address.ts rename to modules/companies/src/api/domain/value-objects/site-address.vo.ts diff --git a/modules/companies/src/api/domain/value-objects/telework-authorization-values.ts b/modules/companies/src/api/domain/value-objects/telework-authorization-values.vo.ts similarity index 97% rename from modules/companies/src/api/domain/value-objects/telework-authorization-values.ts rename to modules/companies/src/api/domain/value-objects/telework-authorization-values.vo.ts index 86757a0..1f21af6 100644 --- a/modules/companies/src/api/domain/value-objects/telework-authorization-values.ts +++ b/modules/companies/src/api/domain/value-objects/telework-authorization-values.vo.ts @@ -7,7 +7,7 @@ import { TeleworkAuthorizationInputSchema, } from "../telework-authorization-values"; -import { CalendarDate } from "./calendar-date"; +import { CalendarDate } from "./calendar-date.vo"; export class TeleworkAuthorizationValues { private constructor( diff --git a/modules/companies/src/api/domain/value-objects/ticket-values.ts b/modules/companies/src/api/domain/value-objects/ticket-values.vo.ts similarity index 100% rename from modules/companies/src/api/domain/value-objects/ticket-values.ts rename to modules/companies/src/api/domain/value-objects/ticket-values.vo.ts diff --git a/modules/companies/src/api/domain/value-objects/work-profile-values.ts b/modules/companies/src/api/domain/value-objects/work-profile-values.vo.ts similarity index 100% rename from modules/companies/src/api/domain/value-objects/work-profile-values.ts rename to modules/companies/src/api/domain/value-objects/work-profile-values.vo.ts diff --git a/modules/companies/src/api/domain/work-profile-revision.entity.ts b/modules/companies/src/api/domain/work-profile-revision.entity.ts index 4bba545..992f4f6 100644 --- a/modules/companies/src/api/domain/work-profile-revision.entity.ts +++ b/modules/companies/src/api/domain/work-profile-revision.entity.ts @@ -1,7 +1,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; -import type { WorkProfileValues } from "./value-objects/work-profile-values"; +import type { WorkProfileValues } from "./value-objects/work-profile-values.vo"; export type WorkProfileRevisionProps = Readonly<{ values: WorkProfileValues; actorId: UniqueID; diff --git a/modules/companies/src/api/domain/work-profile.aggregate.ts b/modules/companies/src/api/domain/work-profile.aggregate.ts index 3970557..f60feb0 100644 --- a/modules/companies/src/api/domain/work-profile.aggregate.ts +++ b/modules/companies/src/api/domain/work-profile.aggregate.ts @@ -3,7 +3,7 @@ import { AggregateRoot } from "@repo/rdx-ddd"; import { Result } from "@repo/rdx-utils"; import { z } from "zod/v4"; -import type { WorkProfileValues } from "./value-objects/work-profile-values"; +import type { WorkProfileValues } from "./value-objects/work-profile-values.vo"; import { WorkProfileRevision } from "./work-profile-revision.entity"; import { WorkProfileError } from "./work-profile-values"; diff --git a/modules/companies/src/api/domain/work-profile.test.ts b/modules/companies/src/api/domain/work-profile.test.ts index 7579aeb..380a5bc 100644 --- a/modules/companies/src/api/domain/work-profile.test.ts +++ b/modules/companies/src/api/domain/work-profile.test.ts @@ -10,7 +10,7 @@ import { } from "../application/work-profile-input.mapper"; import { WorkProfilePersistenceMapper } from "../infrastructure/persistence/work-profile-persistence.mapper"; -import { WorkProfileValues } from "./value-objects/work-profile-values"; +import { WorkProfileValues } from "./value-objects/work-profile-values.vo"; import { WorkProfile } from "./work-profile.aggregate"; import type { WorkProfileInput } from "./work-profile-values"; diff --git a/modules/companies/src/api/infrastructure/persistence/access-persistence.ts b/modules/companies/src/api/infrastructure/persistence/access-persistence.ts index cfdf9da..9c33441 100644 --- a/modules/companies/src/api/infrastructure/persistence/access-persistence.ts +++ b/modules/companies/src/api/infrastructure/persistence/access-persistence.ts @@ -14,7 +14,7 @@ import type { ICompanyRepository } from "../../application/company.repository"; import { AccessDefinitionSchema } from "../../domain/access/access-definition"; import { AccessError } from "../../domain/access/access-error"; import { AccessItem, AccessRevision } from "../../domain/access/access-item.entity"; -import { AccessValues } from "../../domain/access/access-values"; +import { AccessValues } from "../../domain/access/access-values.vo"; import { AccessWorkspace } from "../../domain/access/access-workspace.aggregate"; import type { Person } from "../../domain/person.entity"; diff --git a/modules/companies/src/api/infrastructure/persistence/application-configuration-persistence.mapper.ts b/modules/companies/src/api/infrastructure/persistence/application-configuration-persistence.mapper.ts index b45b49e..5940b85 100644 --- a/modules/companies/src/api/infrastructure/persistence/application-configuration-persistence.mapper.ts +++ b/modules/companies/src/api/infrastructure/persistence/application-configuration-persistence.mapper.ts @@ -6,7 +6,7 @@ import { APPLICATION_STATE_TRANSITIONS, ApplicationConfigurationInputSchema, } from "../../domain/application-configuration-values"; -import { ApplicationConfigurationValues } from "../../domain/value-objects/application-configuration-values"; +import { ApplicationConfigurationValues } from "../../domain/value-objects/application-configuration-values.vo"; import { persistedJson, profileIdentity } from "./work-profile-persistence.mapper"; export type ApplicationRow = { diff --git a/modules/companies/src/api/infrastructure/persistence/certificate-configuration-persistence.mapper.ts b/modules/companies/src/api/infrastructure/persistence/certificate-configuration-persistence.mapper.ts index 641672e..e5d652c 100644 --- a/modules/companies/src/api/infrastructure/persistence/certificate-configuration-persistence.mapper.ts +++ b/modules/companies/src/api/infrastructure/persistence/certificate-configuration-persistence.mapper.ts @@ -6,7 +6,7 @@ import { CERTIFICATE_STATE_TRANSITIONS, CertificateConfigurationInputSchema, } from "../../domain/certificate-configuration-values"; -import { CertificateConfigurationValues } from "../../domain/value-objects/certificate-configuration-values"; +import { CertificateConfigurationValues } from "../../domain/value-objects/certificate-configuration-values.vo"; import { persistedJson, profileIdentity } from "./work-profile-persistence.mapper"; export type CertificateRow = { diff --git a/modules/companies/src/api/infrastructure/persistence/folder-mapping-persistence.mapper.ts b/modules/companies/src/api/infrastructure/persistence/folder-mapping-persistence.mapper.ts index be87adb..b8c13c3 100644 --- a/modules/companies/src/api/infrastructure/persistence/folder-mapping-persistence.mapper.ts +++ b/modules/companies/src/api/infrastructure/persistence/folder-mapping-persistence.mapper.ts @@ -6,7 +6,7 @@ import { FOLDER_STATE_TRANSITIONS, FolderMappingInputSchema, } from "../../domain/folder-mapping-values"; -import { FolderMappingValues } from "../../domain/value-objects/folder-mapping-values"; +import { FolderMappingValues } from "../../domain/value-objects/folder-mapping-values.vo"; import { persistedJson, profileIdentity } from "./work-profile-persistence.mapper"; export type FolderRow = { diff --git a/modules/companies/src/api/infrastructure/persistence/intervention-persistence.mapper.ts b/modules/companies/src/api/infrastructure/persistence/intervention-persistence.mapper.ts index 39b84be..fabf0ed 100644 --- a/modules/companies/src/api/infrastructure/persistence/intervention-persistence.mapper.ts +++ b/modules/companies/src/api/infrastructure/persistence/intervention-persistence.mapper.ts @@ -6,8 +6,8 @@ import { InterventionProcedureSchema } from "../../../common/interventions"; import { Intervention } from "../../domain/intervention.aggregate"; import { InterventionRevision } from "../../domain/intervention-revision.entity"; import { InterventionInputSchema } from "../../domain/intervention-values"; -import { InterventionProcedure } from "../../domain/value-objects/intervention-procedure"; -import { InterventionValues } from "../../domain/value-objects/intervention-values"; +import { InterventionProcedure } from "../../domain/value-objects/intervention-procedure.vo"; +import { InterventionValues } from "../../domain/value-objects/intervention-values.vo"; const Root = z.strictObject({ id: z.uuid(), diff --git a/modules/companies/src/api/infrastructure/persistence/intervention-template-persistence.mapper.ts b/modules/companies/src/api/infrastructure/persistence/intervention-template-persistence.mapper.ts index ae08fb2..57f03c7 100644 --- a/modules/companies/src/api/infrastructure/persistence/intervention-template-persistence.mapper.ts +++ b/modules/companies/src/api/infrastructure/persistence/intervention-template-persistence.mapper.ts @@ -5,7 +5,7 @@ import { z } from "zod/v4"; import { InterventionTemplate } from "../../domain/intervention-template.aggregate"; import { InterventionTemplateRevision } from "../../domain/intervention-template-revision.entity"; import { InterventionTemplateInputSchema } from "../../domain/intervention-template-values"; -import { InterventionTemplateValues } from "../../domain/value-objects/intervention-template-values"; +import { InterventionTemplateValues } from "../../domain/value-objects/intervention-template-values.vo"; const JsonValues = z.preprocess( (value) => (typeof value === "string" ? JSON.parse(value) : value), diff --git a/modules/companies/src/api/infrastructure/persistence/mail-configuration-persistence.mapper.ts b/modules/companies/src/api/infrastructure/persistence/mail-configuration-persistence.mapper.ts index f7cf4ee..00e7ea7 100644 --- a/modules/companies/src/api/infrastructure/persistence/mail-configuration-persistence.mapper.ts +++ b/modules/companies/src/api/infrastructure/persistence/mail-configuration-persistence.mapper.ts @@ -4,7 +4,7 @@ import { z } from "zod/v4"; import { MailConfiguration } from "../../domain/mail-configuration.aggregate"; import { MailConfigurationRevision } from "../../domain/mail-configuration-revision.entity"; import { MailSnapshotSchema } from "../../domain/mail-configuration-values"; -import { MailConfigurationValues } from "../../domain/value-objects/mail-configuration-values"; +import { MailConfigurationValues } from "../../domain/value-objects/mail-configuration-values.vo"; export function mailIdentity(value: string) { const id = UniqueID.create(value); if (!id.isSuccess) { diff --git a/modules/companies/src/api/infrastructure/persistence/mailbox-persistence.mapper.ts b/modules/companies/src/api/infrastructure/persistence/mailbox-persistence.mapper.ts index b853ee1..3f9d43a 100644 --- a/modules/companies/src/api/infrastructure/persistence/mailbox-persistence.mapper.ts +++ b/modules/companies/src/api/infrastructure/persistence/mailbox-persistence.mapper.ts @@ -6,8 +6,8 @@ import { MailboxRevision } from "../../domain/mailbox-revision.entity"; import { MailboxUse } from "../../domain/mailbox-use.aggregate"; import { MailboxUseRevision } from "../../domain/mailbox-use-revision.entity"; import { MailboxInputSchema, MailboxUseInputSchema } from "../../domain/mailbox-values"; -import { MailboxUseValues } from "../../domain/value-objects/mailbox-use-values"; -import { MailboxValues } from "../../domain/value-objects/mailbox-values"; +import { MailboxUseValues } from "../../domain/value-objects/mailbox-use-values.vo"; +import { MailboxValues } from "../../domain/value-objects/mailbox-values.vo"; export function mailboxIdentity(raw: string) { const value = UniqueID.create(raw); if (!value.isSuccess) { diff --git a/modules/companies/src/api/infrastructure/persistence/printer-configuration-persistence.mapper.ts b/modules/companies/src/api/infrastructure/persistence/printer-configuration-persistence.mapper.ts index d121299..b4f8781 100644 --- a/modules/companies/src/api/infrastructure/persistence/printer-configuration-persistence.mapper.ts +++ b/modules/companies/src/api/infrastructure/persistence/printer-configuration-persistence.mapper.ts @@ -6,7 +6,7 @@ import { PRINTER_STATE_TRANSITIONS, PrinterConfigurationInputSchema, } from "../../domain/printer-configuration-values"; -import { PrinterConfigurationValues } from "../../domain/value-objects/printer-configuration-values"; +import { PrinterConfigurationValues } from "../../domain/value-objects/printer-configuration-values.vo"; import { persistedJson, profileIdentity } from "./work-profile-persistence.mapper"; export type PrinterRow = { diff --git a/modules/companies/src/api/infrastructure/persistence/process-migration.ts b/modules/companies/src/api/infrastructure/persistence/process-migration.ts index bc001a5..30fa5e5 100644 --- a/modules/companies/src/api/infrastructure/persistence/process-migration.ts +++ b/modules/companies/src/api/infrastructure/persistence/process-migration.ts @@ -3,7 +3,7 @@ import type { Sequelize, Transaction } from "sequelize"; import { DataTypes, QueryTypes } from "sequelize"; import { ProcessTemplate } from "../../domain/process-template.aggregate"; -import { ProcessTemplateValues } from "../../domain/value-objects/process-template-values"; +import { ProcessTemplateValues } from "../../domain/value-objects/process-template-values.vo"; import { ProcessTemplatePersistenceMapper, diff --git a/modules/companies/src/api/infrastructure/persistence/process-persistence.mapper.ts b/modules/companies/src/api/infrastructure/persistence/process-persistence.mapper.ts index a6820e9..5cb6b36 100644 --- a/modules/companies/src/api/infrastructure/persistence/process-persistence.mapper.ts +++ b/modules/companies/src/api/infrastructure/persistence/process-persistence.mapper.ts @@ -5,7 +5,7 @@ import { z } from "zod/v4"; import { PersonProcess } from "../../domain/process.aggregate"; import { PersonProcessRevision } from "../../domain/process-revision.entity"; import { ProcessValuesSchema } from "../../domain/process-values"; -import { ProcessValues } from "../../domain/value-objects/process-values"; +import { ProcessValues } from "../../domain/value-objects/process-values.vo"; import { persistedJson } from "./work-profile-persistence.mapper"; export type PersonProcessRow = { diff --git a/modules/companies/src/api/infrastructure/persistence/process-template-persistence.mapper.ts b/modules/companies/src/api/infrastructure/persistence/process-template-persistence.mapper.ts index d968faa..ed8b158 100644 --- a/modules/companies/src/api/infrastructure/persistence/process-template-persistence.mapper.ts +++ b/modules/companies/src/api/infrastructure/persistence/process-template-persistence.mapper.ts @@ -7,7 +7,7 @@ import { z } from "zod/v4"; import { ProcessTemplate } from "../../domain/process-template.aggregate"; import { ProcessTemplateRevision } from "../../domain/process-template-revision.entity"; import { ProcessTemplateInputSchema } from "../../domain/process-values"; -import { ProcessTemplateValues } from "../../domain/value-objects/process-template-values"; +import { ProcessTemplateValues } from "../../domain/value-objects/process-template-values.vo"; import { persistedJson } from "./work-profile-persistence.mapper"; export type ProcessTemplateRow = { id: string; nameKey: string; values: unknown }; diff --git a/modules/companies/src/api/infrastructure/persistence/remote-connection-persistence.mapper.ts b/modules/companies/src/api/infrastructure/persistence/remote-connection-persistence.mapper.ts index 90e3844..c07ae69 100644 --- a/modules/companies/src/api/infrastructure/persistence/remote-connection-persistence.mapper.ts +++ b/modules/companies/src/api/infrastructure/persistence/remote-connection-persistence.mapper.ts @@ -8,7 +8,7 @@ import { REMOTE_STATE_TRANSITIONS, RemoteConnectionInputSchema, } from "../../domain/remote-connection-values"; -import { RemoteConnectionValues } from "../../domain/value-objects/remote-connection-values"; +import { RemoteConnectionValues } from "../../domain/value-objects/remote-connection-values.vo"; import { persistedJson, profileIdentity } from "./work-profile-persistence.mapper"; export type RemoteRow = { diff --git a/modules/companies/src/api/infrastructure/persistence/sequelize-folder-mapping.repository.ts b/modules/companies/src/api/infrastructure/persistence/sequelize-folder-mapping.repository.ts index 30118b4..6e24cbf 100644 --- a/modules/companies/src/api/infrastructure/persistence/sequelize-folder-mapping.repository.ts +++ b/modules/companies/src/api/infrastructure/persistence/sequelize-folder-mapping.repository.ts @@ -10,7 +10,7 @@ import type { import { folderReferences } from "../../application/folder-mapping-policy"; import type { IWorkProfileInventoryService } from "../../application/work-profile.repository"; import { AccessDefinitionSchema } from "../../domain/access/access-definition"; -import { AccessValues } from "../../domain/access/access-values"; +import { AccessValues } from "../../domain/access/access-values.vo"; import { FolderMappingError } from "../../domain/folder-mapping-values"; import type { FolderRevisionRow, FolderRow } from "./folder-mapping-persistence.mapper"; diff --git a/modules/companies/src/api/infrastructure/persistence/sequelize-mail-configuration.repository.ts b/modules/companies/src/api/infrastructure/persistence/sequelize-mail-configuration.repository.ts index f213a01..53720b4 100644 --- a/modules/companies/src/api/infrastructure/persistence/sequelize-mail-configuration.repository.ts +++ b/modules/companies/src/api/infrastructure/persistence/sequelize-mail-configuration.repository.ts @@ -10,7 +10,7 @@ import type { } from "../../application/mail-configuration.repository"; import type { MailboxContext } from "../../application/mailbox.repository"; import { MailConfigurationError } from "../../domain/mail-configuration-values"; -import type { MailConfigurationValues } from "../../domain/value-objects/mail-configuration-values"; +import type { MailConfigurationValues } from "../../domain/value-objects/mail-configuration-values.vo"; import type { MailRevisionRow, MailRow } from "./mail-configuration-persistence.mapper"; import { diff --git a/modules/companies/src/api/infrastructure/persistence/telework-authorization-persistence.mapper.ts b/modules/companies/src/api/infrastructure/persistence/telework-authorization-persistence.mapper.ts index 068a6a2..a359eaa 100644 --- a/modules/companies/src/api/infrastructure/persistence/telework-authorization-persistence.mapper.ts +++ b/modules/companies/src/api/infrastructure/persistence/telework-authorization-persistence.mapper.ts @@ -4,7 +4,7 @@ import { z } from "zod/v4"; import { TeleworkAuthorization } from "../../domain/telework-authorization.aggregate"; import { TeleworkAuthorizationRevision } from "../../domain/telework-authorization-revision.entity"; import { TeleworkAuthorizationInputSchema } from "../../domain/telework-authorization-values"; -import { TeleworkAuthorizationValues } from "../../domain/value-objects/telework-authorization-values"; +import { TeleworkAuthorizationValues } from "../../domain/value-objects/telework-authorization-values.vo"; export function teleworkIdentity(value: string) { const id = UniqueID.create(value); diff --git a/modules/companies/src/api/infrastructure/persistence/ticket-persistence.mapper.ts b/modules/companies/src/api/infrastructure/persistence/ticket-persistence.mapper.ts index 3cdc561..48b73f0 100644 --- a/modules/companies/src/api/infrastructure/persistence/ticket-persistence.mapper.ts +++ b/modules/companies/src/api/infrastructure/persistence/ticket-persistence.mapper.ts @@ -4,7 +4,7 @@ import { z } from "zod/v4"; import { Ticket } from "../../domain/ticket.aggregate"; import { TicketRevision } from "../../domain/ticket-revision.entity"; import { TicketInputSchema } from "../../domain/ticket-values"; -import { TicketValues } from "../../domain/value-objects/ticket-values"; +import { TicketValues } from "../../domain/value-objects/ticket-values.vo"; const Root = z.strictObject({ id: z.uuid(), diff --git a/modules/companies/src/api/infrastructure/persistence/work-profile-persistence.mapper.ts b/modules/companies/src/api/infrastructure/persistence/work-profile-persistence.mapper.ts index 9358fc6..b44e7e7 100644 --- a/modules/companies/src/api/infrastructure/persistence/work-profile-persistence.mapper.ts +++ b/modules/companies/src/api/infrastructure/persistence/work-profile-persistence.mapper.ts @@ -1,7 +1,7 @@ import { UniqueID } from "@repo/rdx-ddd"; import { z } from "zod/v4"; -import { WorkProfileValues } from "../../domain/value-objects/work-profile-values"; +import { WorkProfileValues } from "../../domain/value-objects/work-profile-values.vo"; import { WorkProfile } from "../../domain/work-profile.aggregate"; import { WorkProfileRevision } from "../../domain/work-profile-revision.entity"; import { WorkProfileInputSchema } from "../../domain/work-profile-values"; diff --git a/modules/identity/src/api/application/user-input.mapper.ts b/modules/identity/src/api/application/user-input.mapper.ts index 472adf4..dc4b0be 100644 --- a/modules/identity/src/api/application/user-input.mapper.ts +++ b/modules/identity/src/api/application/user-input.mapper.ts @@ -4,7 +4,7 @@ import { Result } from "@repo/rdx-utils"; import type { BootstrapAdminRequestDTO } from "../../common"; import { IdentityError } from "../domain/identity-error"; import { User } from "../domain/user.aggregate"; -import { PasswordHash } from "../domain/value-objects/password-hash"; +import { PasswordHash } from "../domain/value-objects/password-hash.vo"; import type { IPasswordHasher } from "./identity-ports"; diff --git a/modules/identity/src/api/domain/user.aggregate.test.ts b/modules/identity/src/api/domain/user.aggregate.test.ts index a864467..45f973b 100644 --- a/modules/identity/src/api/domain/user.aggregate.test.ts +++ b/modules/identity/src/api/domain/user.aggregate.test.ts @@ -4,7 +4,7 @@ import { test } from "node:test"; import { EmailAddress, Name, UniqueID } from "@repo/rdx-ddd"; import { User } from "./user.aggregate"; -import { PasswordHash } from "./value-objects/password-hash"; +import { PasswordHash } from "./value-objects/password-hash.vo"; function fixture() { const id = UniqueID.create("e0420eb9-2aab-4368-96a0-2ce83dd23eb4"); diff --git a/modules/identity/src/api/domain/user.aggregate.ts b/modules/identity/src/api/domain/user.aggregate.ts index 9dffe2d..589fbb9 100644 --- a/modules/identity/src/api/domain/user.aggregate.ts +++ b/modules/identity/src/api/domain/user.aggregate.ts @@ -3,7 +3,7 @@ import { AggregateRoot } from "@repo/rdx-ddd"; import { Result } from "@repo/rdx-utils"; import { IdentityError } from "./identity-error"; -import type { PasswordHash } from "./value-objects/password-hash"; +import type { PasswordHash } from "./value-objects/password-hash.vo"; export type UserProps = Readonly<{ name: Name; diff --git a/modules/identity/src/api/domain/value-objects/password-hash.ts b/modules/identity/src/api/domain/value-objects/password-hash.vo.ts similarity index 100% rename from modules/identity/src/api/domain/value-objects/password-hash.ts rename to modules/identity/src/api/domain/value-objects/password-hash.vo.ts diff --git a/modules/identity/src/api/infrastructure/persistence/user-persistence.mapper.ts b/modules/identity/src/api/infrastructure/persistence/user-persistence.mapper.ts index e73f015..b2f9ad9 100644 --- a/modules/identity/src/api/infrastructure/persistence/user-persistence.mapper.ts +++ b/modules/identity/src/api/infrastructure/persistence/user-persistence.mapper.ts @@ -1,7 +1,7 @@ import { EmailAddress, Name, UniqueID } from "@repo/rdx-ddd"; import { User } from "../../domain/user.aggregate"; -import { PasswordHash } from "../../domain/value-objects/password-hash"; +import { PasswordHash } from "../../domain/value-objects/password-hash.vo"; export type UserPersistence = Readonly<{ id: string; diff --git a/modules/resources/src/api/application/resource-catalog.use-cases.ts b/modules/resources/src/api/application/resource-catalog.use-cases.ts index a92be98..c2f007f 100644 --- a/modules/resources/src/api/application/resource-catalog.use-cases.ts +++ b/modules/resources/src/api/application/resource-catalog.use-cases.ts @@ -3,7 +3,7 @@ import { Maybe, Result } from "@repo/rdx-utils"; import type { ResourceDefinitionSpec } from "../../common"; import { ResourceCatalogError } from "../domain/resource-definition"; -import { ResourceDefinitionValues } from "../domain/value-objects/resource-definition-values"; +import { ResourceDefinitionValues } from "../domain/value-objects/resource-definition-values.vo"; import type { IResourceCatalogRepository } from "./resource-catalog.repository"; diff --git a/modules/resources/src/api/application/resource-input.mapper.ts b/modules/resources/src/api/application/resource-input.mapper.ts index 40f592d..9ae97f6 100644 --- a/modules/resources/src/api/application/resource-input.mapper.ts +++ b/modules/resources/src/api/application/resource-input.mapper.ts @@ -4,7 +4,7 @@ import { Maybe, Result } from "@repo/rdx-utils"; import type { Resource } from "../domain/resource.aggregate"; import { ResourceCatalogError } from "../domain/resource-definition"; import type { ResourceInput } from "../domain/resource-values"; -import { ResourceSpecification, ResourceValues } from "../domain/value-objects/resource-values"; +import { ResourceSpecification, ResourceValues } from "../domain/value-objects/resource-values.vo"; import type { InventoryContext } from "./resource.repository"; diff --git a/modules/resources/src/api/domain/resource-catalog-seed.ts b/modules/resources/src/api/domain/resource-catalog-seed.ts index e9b0b78..c14b962 100644 --- a/modules/resources/src/api/domain/resource-catalog-seed.ts +++ b/modules/resources/src/api/domain/resource-catalog-seed.ts @@ -1,6 +1,6 @@ import type { ResourceCatalog } from "./resource-catalog.aggregate"; import type { ResourceDefinitionSpec, ResourceFieldType } from "./resource-definition"; -import { ResourceDefinitionValues } from "./value-objects/resource-definition-values"; +import { ResourceDefinitionValues } from "./value-objects/resource-definition-values.vo"; const FIELDS: readonly [string, string, ResourceFieldType, (readonly string[])?][] = [ ["email", "Dirección de correo", "text"], diff --git a/modules/resources/src/api/domain/resource-catalog.aggregate.ts b/modules/resources/src/api/domain/resource-catalog.aggregate.ts index f5f49a4..9ed508d 100644 --- a/modules/resources/src/api/domain/resource-catalog.aggregate.ts +++ b/modules/resources/src/api/domain/resource-catalog.aggregate.ts @@ -4,7 +4,7 @@ import { Maybe, Result } from "@repo/rdx-utils"; import { ResourceCatalogError } from "./resource-definition"; import { CatalogAvailability, ResourceDefinition } from "./resource-definition.entity"; -import type { ResourceDefinitionValues } from "./value-objects/resource-definition-values"; +import type { ResourceDefinitionValues } from "./value-objects/resource-definition-values.vo"; type CatalogProps = { definitions: readonly ResourceDefinition[]; diff --git a/modules/resources/src/api/domain/resource-catalog.test.ts b/modules/resources/src/api/domain/resource-catalog.test.ts index a88ee27..b5a33eb 100644 --- a/modules/resources/src/api/domain/resource-catalog.test.ts +++ b/modules/resources/src/api/domain/resource-catalog.test.ts @@ -7,7 +7,7 @@ import { Maybe } from "@repo/rdx-utils"; import { ResourceCatalog } from "./resource-catalog.aggregate"; import { seedResourceCatalog } from "./resource-catalog-seed"; import type { ResourceDefinitionSpec } from "./resource-definition"; -import { ResourceDefinitionValues } from "./value-objects/resource-definition-values"; +import { ResourceDefinitionValues } from "./value-objects/resource-definition-values.vo"; function values(input: ResourceDefinitionSpec) { const result = ResourceDefinitionValues.create(input); diff --git a/modules/resources/src/api/domain/resource-definition.entity.ts b/modules/resources/src/api/domain/resource-definition.entity.ts index 45429ae..45b0791 100644 --- a/modules/resources/src/api/domain/resource-definition.entity.ts +++ b/modules/resources/src/api/domain/resource-definition.entity.ts @@ -3,7 +3,7 @@ import { DomainEntity } from "@repo/rdx-ddd"; import { Maybe, Result } from "@repo/rdx-utils"; import { ResourceCatalogError } from "./resource-definition"; -import type { ResourceDefinitionValues } from "./value-objects/resource-definition-values"; +import type { ResourceDefinitionValues } from "./value-objects/resource-definition-values.vo"; export class TemplateField extends DomainEntity<{ fieldId: UniqueID; required: boolean }> { static create(fieldId: UniqueID, required: boolean, id?: UniqueID) { diff --git a/modules/resources/src/api/domain/resource-revision.entity.ts b/modules/resources/src/api/domain/resource-revision.entity.ts index 1ef2ca7..e66fed1 100644 --- a/modules/resources/src/api/domain/resource-revision.entity.ts +++ b/modules/resources/src/api/domain/resource-revision.entity.ts @@ -1,7 +1,7 @@ import type { UniqueID } from "@repo/rdx-ddd"; import { DomainEntity } from "@repo/rdx-ddd"; -import type { ResourceValues } from "./value-objects/resource-values"; +import type { ResourceValues } from "./value-objects/resource-values.vo"; export type ResourceRevisionProps = Readonly<{ values: ResourceValues; actorId: UniqueID; diff --git a/modules/resources/src/api/domain/resource.aggregate.ts b/modules/resources/src/api/domain/resource.aggregate.ts index e47369e..fa7f905 100644 --- a/modules/resources/src/api/domain/resource.aggregate.ts +++ b/modules/resources/src/api/domain/resource.aggregate.ts @@ -4,7 +4,7 @@ import { Result } from "@repo/rdx-utils"; import { ResourceCatalogError } from "./resource-definition"; import { ResourceRevision } from "./resource-revision.entity"; -import type { ResourceSpecification, ResourceValues } from "./value-objects/resource-values"; +import type { ResourceSpecification, ResourceValues } from "./value-objects/resource-values.vo"; type ResourceProps = Readonly<{ companyId: UniqueID; diff --git a/modules/resources/src/api/domain/resource.test.ts b/modules/resources/src/api/domain/resource.test.ts index 5deaa4b..89e3a18 100644 --- a/modules/resources/src/api/domain/resource.test.ts +++ b/modules/resources/src/api/domain/resource.test.ts @@ -6,7 +6,7 @@ import { UniqueID } from "@repo/rdx-ddd"; import { Resource } from "./resource.aggregate"; import type { ResourceInput } from "./resource-values"; import { ResourceInputSchema } from "./resource-values"; -import { ResourceSpecification, ResourceValues } from "./value-objects/resource-values"; +import { ResourceSpecification, ResourceValues } from "./value-objects/resource-values.vo"; const templateId = UniqueID.generateNewID().toPrimitive(); const ids = Array.from({ length: 5 }, () => UniqueID.generateNewID().toPrimitive()); diff --git a/modules/resources/src/api/domain/value-objects/resource-definition-values.ts b/modules/resources/src/api/domain/value-objects/resource-definition-values.vo.ts similarity index 100% rename from modules/resources/src/api/domain/value-objects/resource-definition-values.ts rename to modules/resources/src/api/domain/value-objects/resource-definition-values.vo.ts diff --git a/modules/resources/src/api/domain/value-objects/resource-values.ts b/modules/resources/src/api/domain/value-objects/resource-values.vo.ts similarity index 100% rename from modules/resources/src/api/domain/value-objects/resource-values.ts rename to modules/resources/src/api/domain/value-objects/resource-values.vo.ts diff --git a/modules/resources/src/api/infrastructure/persistence/migrate-legacy-resources.ts b/modules/resources/src/api/infrastructure/persistence/migrate-legacy-resources.ts index e61347b..10740d0 100644 --- a/modules/resources/src/api/infrastructure/persistence/migrate-legacy-resources.ts +++ b/modules/resources/src/api/infrastructure/persistence/migrate-legacy-resources.ts @@ -8,7 +8,10 @@ import type { ResourceCatalog } from "../../domain/resource-catalog.aggregate"; import { ResourceRevision } from "../../domain/resource-revision.entity"; import type { ResourceInput } from "../../domain/resource-values"; import { ResourceInputSchema } from "../../domain/resource-values"; -import { ResourceSpecification, ResourceValues } from "../../domain/value-objects/resource-values"; +import { + ResourceSpecification, + ResourceValues, +} from "../../domain/value-objects/resource-values.vo"; import { ResourceModel, ResourceRevisionModel } from "./resource.model"; import { diff --git a/modules/resources/src/api/infrastructure/persistence/resource-catalog-persistence.mapper.ts b/modules/resources/src/api/infrastructure/persistence/resource-catalog-persistence.mapper.ts index 4c90675..57f9f46 100644 --- a/modules/resources/src/api/infrastructure/persistence/resource-catalog-persistence.mapper.ts +++ b/modules/resources/src/api/infrastructure/persistence/resource-catalog-persistence.mapper.ts @@ -8,7 +8,7 @@ import { ResourceDefinition, TemplateField, } from "../../domain/resource-definition.entity"; -import { ResourceDefinitionValues } from "../../domain/value-objects/resource-definition-values"; +import { ResourceDefinitionValues } from "../../domain/value-objects/resource-definition-values.vo"; import type { ResourceAvailabilityModel, diff --git a/modules/resources/src/api/infrastructure/persistence/resource-persistence.mapper.ts b/modules/resources/src/api/infrastructure/persistence/resource-persistence.mapper.ts index 3f1be95..9a8277e 100644 --- a/modules/resources/src/api/infrastructure/persistence/resource-persistence.mapper.ts +++ b/modules/resources/src/api/infrastructure/persistence/resource-persistence.mapper.ts @@ -4,7 +4,10 @@ import { z } from "zod/v4"; import { Resource } from "../../domain/resource.aggregate"; import { ResourceRevision } from "../../domain/resource-revision.entity"; import { ResourceInputSchema, ResourceSpecificationSchema } from "../../domain/resource-values"; -import { ResourceSpecification, ResourceValues } from "../../domain/value-objects/resource-values"; +import { + ResourceSpecification, + ResourceValues, +} from "../../domain/value-objects/resource-values.vo"; import type { ResourceModel, ResourceRevisionModel } from "./resource.model"; export function inventoryIdentity(value: string) { diff --git a/packages/rdx-ddd/src/domain-entity.ts b/packages/rdx-ddd/src/domain-entity.ts index 87a1e82..ba72dca 100644 --- a/packages/rdx-ddd/src/domain-entity.ts +++ b/packages/rdx-ddd/src/domain-entity.ts @@ -1,4 +1,4 @@ -import { UniqueID } from "./value-objects/unique-id"; +import { UniqueID } from "./value-objects/unique-id.vo"; /** La identidad es independiente de los atributos y nunca cambia al actualizar. */ export abstract class DomainEntity { diff --git a/packages/rdx-ddd/src/domain-model.test.ts b/packages/rdx-ddd/src/domain-model.test.ts index 8ac4a82..b7298f4 100644 --- a/packages/rdx-ddd/src/domain-model.test.ts +++ b/packages/rdx-ddd/src/domain-model.test.ts @@ -3,9 +3,9 @@ import { test } from "node:test"; import { AggregateRoot } from "./aggregate-root"; import { DomainEntity } from "./domain-entity"; -import { EmailAddress } from "./value-objects/email-address"; -import { Name } from "./value-objects/name"; -import { UniqueID } from "./value-objects/unique-id"; +import { EmailAddress } from "./value-objects/email-address.vo"; +import { Name } from "./value-objects/name.vo"; +import { UniqueID } from "./value-objects/unique-id.vo"; class SampleAggregate extends AggregateRoot<{ name: Name }> { static create(name: Name, id?: UniqueID) { diff --git a/packages/rdx-ddd/src/index.ts b/packages/rdx-ddd/src/index.ts index 75be381..1b53c6b 100644 --- a/packages/rdx-ddd/src/index.ts +++ b/packages/rdx-ddd/src/index.ts @@ -1,6 +1,6 @@ export { AggregateRoot } from "./aggregate-root"; export { DomainEntity } from "./domain-entity"; -export { EmailAddress } from "./value-objects/email-address"; -export { Name } from "./value-objects/name"; -export { UniqueID } from "./value-objects/unique-id"; -export { ValueObject } from "./value-objects/value-object"; +export { EmailAddress } from "./value-objects/email-address.vo"; +export { Name } from "./value-objects/name.vo"; +export { UniqueID } from "./value-objects/unique-id.vo"; +export { ValueObject } from "./value-objects/value-object.vo"; diff --git a/packages/rdx-ddd/src/value-objects/email-address.ts b/packages/rdx-ddd/src/value-objects/email-address.vo.ts similarity index 90% rename from packages/rdx-ddd/src/value-objects/email-address.ts rename to packages/rdx-ddd/src/value-objects/email-address.vo.ts index e4ec5eb..909f6ac 100644 --- a/packages/rdx-ddd/src/value-objects/email-address.ts +++ b/packages/rdx-ddd/src/value-objects/email-address.vo.ts @@ -1,7 +1,7 @@ import { Result } from "@repo/rdx-utils"; import { z } from "zod/v4"; -import { ValueObject } from "./value-object"; +import { ValueObject } from "./value-object.vo"; export class EmailAddress extends ValueObject { static create(value: string): Result { diff --git a/packages/rdx-ddd/src/value-objects/name.ts b/packages/rdx-ddd/src/value-objects/name.vo.ts similarity index 88% rename from packages/rdx-ddd/src/value-objects/name.ts rename to packages/rdx-ddd/src/value-objects/name.vo.ts index 224ee82..12308f9 100644 --- a/packages/rdx-ddd/src/value-objects/name.ts +++ b/packages/rdx-ddd/src/value-objects/name.vo.ts @@ -1,6 +1,6 @@ import { Result } from "@repo/rdx-utils"; -import { ValueObject } from "./value-object"; +import { ValueObject } from "./value-object.vo"; export class Name extends ValueObject { static create(value: string, maxLength = 255): Result { diff --git a/packages/rdx-ddd/src/value-objects/unique-id.ts b/packages/rdx-ddd/src/value-objects/unique-id.vo.ts similarity index 92% rename from packages/rdx-ddd/src/value-objects/unique-id.ts rename to packages/rdx-ddd/src/value-objects/unique-id.vo.ts index f980dc7..adb4752 100644 --- a/packages/rdx-ddd/src/value-objects/unique-id.ts +++ b/packages/rdx-ddd/src/value-objects/unique-id.vo.ts @@ -2,7 +2,7 @@ import { Result } from "@repo/rdx-utils"; import { v7 } from "uuid"; import { z } from "zod/v4"; -import { ValueObject } from "./value-object"; +import { ValueObject } from "./value-object.vo"; /** Nuevas identidades UUID v7; al leer se admiten UUID válidos ya persistidos. */ export class UniqueID extends ValueObject { diff --git a/packages/rdx-ddd/src/value-objects/value-object.ts b/packages/rdx-ddd/src/value-objects/value-object.vo.ts similarity index 100% rename from packages/rdx-ddd/src/value-objects/value-object.ts rename to packages/rdx-ddd/src/value-objects/value-object.vo.ts