docs.rs failed to build miryad-core-0.1.4
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build:
miryad-core-0.1.3
miryad-core
Moteur générique derrière miryad, template d'application Rust/Vue « à la Debian » :
vous décrivez votre modèle de données via le trait MiryadResource, miryad-core fournit
tout le reste — auth OIDC, RBAC/ownership, REST/GraphQL/MCP, OpenAPI, frontend admin —
sans code par entité à écrire ni à maintenir.
Une seule implémentation de trait par entité, lue telle quelle par REST, GraphQL et MCP.
Installation
[]
= { = "0.1", = ["graphql", "mcp"] }
= { = "2", = ["macros", "runtime-tokio-rustls"] }
= "0.8"
Démarrage rapide
use *;
use ;
use MigratorTrait;
// 1. Entité SeaORM
// 2. Contrat unique — tout le reste est fourni
// 3. Montage axum (FromRef<MiryadAuthState>)
# async
- REST:
GET/POST /api/v1/recipes,GET/PUT/DELETE /api/v1/recipes/{id}— paginé, filtré, RBAC auto. - GraphQL (
graphql):POST /api/graphql+ GraphiQL (graphiql). - MCP (
mcp):POST /mcp— 5 tools CRUD par entité. - OpenAPI toujours disponible (
rest::openapi), Swagger UI derrièreswagger-ui. - IR frontend pour le générateur TypeScript :
ir::resource_ir.
Feature flags
| Feature | Effet | Dépendances |
|---|---|---|
static-frontend (default) |
Service SPA frontend::static_frontend_router |
tower-http |
swagger-ui |
Swagger UI sur /api/swagger-ui |
utoipa-swagger-ui |
graphql |
GraphQL dynamique (Seaography) | seaography, async-graphql |
graphiql |
IDE GraphiQL (implique graphql) |
async-graphql/graphiql |
mcp |
Serveur MCP JSON-RPC | vynil-core |
Documentation
- Crate : https://docs.rs/miryad-core
- Architecture :
docs/architecture.md - Roadmap :
docs/roadmap.md
Licence
BSD 3-Clause.