Core Value Object Rs

Criar Value Objects Rust imutáveis com validação e shared_kernel::Result. Usar quando o pedido envolver VO, validação de domínio ou struct com invariantes em Rust.

EskCti Updated

File contents

Core Value Object (Rust)

Overview

VOs em modules::<bc>::domain::value_objects::<name>.rs — tipo exportado como domain::Email, não value_objects::email::Email aninhado.

Guidelines

  • Ler references/value-object-pattern-rs.md e ../config-shared-core-rs/references/rust-namespace-layout.md.
  • Struct ou newtype com validação em try_new / newResult<Self>.
  • Implementar shared_kernel::ValueObject.
  • Um VO por arquivo (email.rsEmail).

Workflow

  1. Identificar regras e normalização.
  2. Criar arquivo em domain/value_objects/.
  3. Re-exportar em domain/value_objects/mod.rs se necessário (pub use email::Email).
  4. Testes em #[cfg(test)] ou tests/ do crate — skill test-unit-rs.

Global Standards

  • Consultar ../skills-standards.md seção Rust.

EskCti/skills-ddd-clean-cursor/tree/main/core-value-object-rs commit 9d414c91f8

Frequently asked questions

npx skillmds@latest add eskcti/core-value-object-rs