# Frontend Usecase Leptos

> Criar casos de uso Leptos em Rust puro (struct + execute async), orquestrando entidades e ports com shared_kernel::Result. Usar quando o pedido envolver use case Leptos, regra de aplicação no frontend Rust ou orquestração domain+repository no crate web-leptos.

- Skill: `eskcti/frontend-usecase-leptos` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add eskcti/frontend-usecase-leptos`
- Raw SKILL.md: https://api.skillmd.com/api/skills/eskcti/frontend-usecase-leptos/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: EskCti (https://skillmd.com/u/eskcti)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/eskcti/frontend-usecase-leptos

---


# Frontend UseCase (Leptos)

## Overview

Criar casos de uso como structs Rust puras em `features/<bc>/application/` — sem dependências Leptos. Recebem `Arc<dyn Repository>` no construtor e expõem `execute()` async retornando `Result<T>`.

## Workflow

1. Definir input/output structs se necessário em `application/dto.rs` ou inline.
2. Criar struct `<Action><Bc>` em `application/<action>_<bc>.rs`.
3. Injetar trait do `domain/ports.rs` via construtor.
4. Componentes Leptos instanciam use case + repository — nunca chamam HTTP direto.

## References

- Consultar `references/leptos-usecase-pattern.md` para código completo.
- Consultar `../frontend-entity-leptos/references/leptos-entity-pattern.md`.

## Global Standards

- Consultar `../skills-standards.md` para padrões globais.

