Frontend Entity (Leptos)
Overview
Criar entidades de domínio em Rust puro — sem dependências leptos, reqwest ou serde. Reutilizar shared_kernel::Result<T> do workspace (mesmo contrato do backend: Err(Vec<DomainError>)).
Guidelines
- Entidades ficam em
features/<bc>/domain/entity.rs. - Factory
try_new()oucreate()retornandoResult<Self>. - Validações acumulam erros e retornam
Result::Err(errors)— nuncapanic!ouunwrapem validação. - Sem imports de
leptos::*na camada domain.
Workflow
- Criar entidade em
crates/web-leptos/src/features/<bc>/domain/entity.rs. - Re-exportar em
domain/mod.rs. - Testes unitários em
#[cfg(test)]no mesmo arquivo oudomain/entity_test.rs.
References
- Consultar
references/leptos-entity-pattern.mdpara código completo. - Consultar
../config-project-leptos/references/leptos-namespace-layout.md. - Consultar
../skills-standards.mdpara convenções globais.
Global Standards
- Consultar
../skills-standards.mdpara padrões globais de nomenclatura e convenções gerais entre skills.