Expand description
Legalis-API: REST/GraphQL API server for Legalis-RS.
This crate provides a web API for interacting with the Legalis-RS framework:
- CRUD operations for statutes
- Verification endpoints
- Simulation endpoints
- Registry queries
- OpenAPI 3.0 documentation
- Authentication and authorization (RBAC + ReBAC)
Modules§
- ai_
suggestions - AI-powered statute suggestion module.
- anomaly
- Anomaly detection for API usage patterns.
- async_
jobs - Async job management for long-running operations.
- audit
- Audit logging for tracking all mutations and important operations.
- auth
- Authentication and authorization module for Legalis API.
- cache
- Response caching and ETag support with in-memory and Redis backends.
- changelog
- Changelog Generation
- collaborative
- Collaborative editing support with operational transformation.
- config
- Configuration management for the API server.
- contract_
test - API contract testing utilities.
- cqrs
- CQRS (Command Query Responsibility Segregation) implementation
- edge_
cache - Edge caching support for CDN-friendly responses.
- event_
replay - Event Replay implementation
- event_
schema - Event Schema Registry implementation
- event_
sourcing - Event Sourcing implementation for Legalis API
- event_
streaming - Event Streaming implementation for Kafka and NATS
- field_
selection - Field selection support for REST API.
- gateway
- API Gateway features.
- graphql
- GraphQL API for Legalis-RS.
- grpc
- gRPC service implementation for Legalis API.
- live_
queries - Live queries (Subscriptions 2.0) for GraphQL.
- load_
test - Load testing utilities for API performance testing.
- logging
- Structured logging middleware for API requests.
- mocking
- Request Mocking implementation
- multitenancy
- Multi-tenancy support for Legalis API.
- oauth2_
provider - OAuth2/OIDC authentication provider support.
- observability
- Observability coordinator integrating all monitoring features.
- openapi
- OpenAPI documentation module.
- persisted_
queries - Persisted queries for GraphQL.
- playground
- API Playground improvements
- presence
- Presence awareness for tracking user activity.
- query_
batch - Automatic query batching for GraphQL.
- query_
cost - Query cost analysis for GraphQL.
- rate_
limit - Rate limiting middleware for API endpoints.
- rebac
- Relationship-Based Access Control (ReBAC) module.
- sampling
- Request sampling for high-volume endpoints.
- schema_
stitching - Schema stitching for microservices.
- sdk_
generator - SDK Generator Module
- sdk_
notifications - SDK Auto-Update Notifications
- security
- Security testing helpers and OWASP checks.
- slo
- Service Level Objective (SLO) and Service Level Indicator (SLI) tracking.
- telemetry
- OpenTelemetry distributed tracing support.
- test_
utils - API Testing Utilities
- versioning
- API versioning support.
- websocket
- WebSocket support for real-time updates.
Macros§
- impl_
field_ selectable - Macro to help implement field selection for structs.
Structs§
- ApiKey
List Response - API key list response.
- ApiKey
Response - API key response (with the actual key value shown only once).
- ApiKey
Rotation Response - API key rotation response.
- ApiResponse
- Success response wrapper.
- AppState
- Application state.
- Async
Verify Start Response - Async verification start response.
- Batch
Create Statutes Request - Batch statute create request.
- Batch
Create Statutes Response - Batch statute create response.
- Batch
Delete Statutes Request - Batch statute delete request.
- Batch
Delete Statutes Response - Batch statute delete response.
- Batch
Verify Request - Batch verification request - verifies multiple groups of statutes independently.
- Batch
Verify Response - Batch verification response.
- Batch
Verify Result - Result for a single verification job in a batch.
- Comparison
Differences - Differences between two statutes.
- Comparison
Matrix Entry - Entry in the comparison matrix.
- Complexity
Response - Complexity analysis response.
- Compliance
Check Request - Compliance check request.
- Compliance
Check Response - Compliance check response.
- Conflict
Detection Request - Conflict detection request.
- Conflict
Detection Response - Conflict detection response.
- Conflict
Info - Information about a detected conflict.
- Create
ApiKey Request - API key creation request.
- Create
Statute Request - Create statute request.
- Create
Version Request - Create new version of statute request.
- Detailed
Verify Response - Detailed verification report response.
- JobStatus
Response - Job status response.
- List
Saved Simulations Query - List saved simulations query.
- Response
Meta - Response metadata.
- Save
Simulation Request - Save simulation request.
- Saved
Simulation - Saved simulation result.
- Server
Config - Server configuration.
- Simulation
Comparison Request - Simulation comparison request.
- Simulation
Comparison Response - Simulation comparison response.
- Simulation
Differences - Differences between two simulation scenarios.
- Simulation
Request - Simulation request.
- Simulation
Response - Simulation response.
- Simulation
Scenario Result - Results for a single simulation scenario.
- Statute
Comparison Matrix Request - Statute comparison matrix request.
- Statute
Comparison Matrix Response - Statute comparison matrix response.
- Statute
Comparison Request - Statute comparison request.
- Statute
Comparison Response - Statute comparison response.
- Statute
List Response - Statute list response.
- Statute
Permission Entry - Statute permission entry.
- Statute
Permission Request - Statute permission update request.
- Statute
Permissions Response - Statute permission list response.
- Statute
Search Query - Search/filter parameters for statutes.
- Statute
Summary - Statute summary for list views.
- Statute
Version Info - Information about a statute version.
- Statute
Version List Response - Statute version list response.
- Verification
JobResult - Verification job result.
- Verify
Job - A single verification job within a batch.
- Verify
Request - Verification request.
- Verify
Response - Verification response.
- Visualization
Response - Visualization response.
- VizQuery
- Visualization request query parameters.
- What
IfRequest - What-if analysis request.
- What
IfResponse - What-if analysis response.
Enums§
Functions§
- create_
router - Creates the API router.