llm_cost_ops_compliance/
lib.rs

1//! Compliance module for LLM Cost Ops
2//!
3//! Provides GDPR compliance, audit logging, RBAC, and DLQ functionality.
4
5pub mod compliance;
6pub mod auth;
7pub mod dlq;
8
9// Re-export commonly used types
10pub use auth::{
11    AuthConfig, AuthContext, AuthMethod, ApiKey, ApiKeyHash,
12    JwtClaims, JwtManager, TokenPair, ApiKeyStore, InMemoryApiKeyStore,
13    auth_middleware, AuthState,
14    // RBAC exports
15    Action, Permission, Resource, Role, RoleType, RbacError, RbacManager, UserRole,
16    // Audit exports
17    AuditError, AuditEvent, AuditEventType, AuditLogger, AuditQuery,
18    AuditSeverity, AuditStatus, AuditStore, InMemoryAuditStore,
19    // RBAC middleware
20    RbacState, require_permission, check_user_permission, check_user_scoped_permission,
21};
22
23pub use dlq::{
24    DlqConfig, DlqItem, DlqItemStatus, FailureReason, DlqMetadata,
25    DlqStore, InMemoryDlqStore,
26    DlqProcessor, ProcessingResult, DlqItemHandler,
27};
28
29pub use compliance::{
30    // Errors
31    ComplianceError, ComplianceResult, GdprError, GdprResult,
32    // Policies
33    CompliancePolicy, PolicyType, PolicyConfig, PolicyRule, PolicyRuleType,
34    PolicyVersion, PolicyStatus, RetentionPolicy, AccessPolicy, DataClassification,
35    PolicyManager, PolicyError, PolicyResult, RetentionPeriod,
36    // Reports
37    ComplianceReport, ReportGenerator as ComplianceReportGenerator,
38    ReportType as ComplianceReportType, ReportFormat as ComplianceReportFormat,
39    ReportFilter as ComplianceReportFilter, AuditLogSummary, AccessControlReport,
40    RetentionComplianceReport, SecurityIncidentReport, Soc2EvidenceReport,
41    GdprRequestReport, EncryptionStatusReport, ReportMetadata as ComplianceReportMetadata,
42    ReportSection, ReportError, ReportResult,
43    // Dashboard
44    ComplianceDashboard, DashboardMetrics, DashboardConfig as ComplianceDashboardConfig,
45    PolicyMetric, AuditMetric, SecurityMetric, GdprMetric, RetentionMetric,
46    AlertMetric, ComplianceStatus, ComplianceScore, TrendData, DashboardError,
47    DashboardResult,
48    // Checks
49    ComplianceCheck, CheckResult as ComplianceCheckResult, CheckSeverity, CheckStatus,
50    ViolationResult, ComplianceCheckEngine, CheckType, RetentionCheck, AccessCheck,
51    EncryptionCheck, AuditLogCheck, GdprCheck, PolicyViolation, RemediationAction,
52    CheckError, CheckResultData,
53    // Scheduler
54    ComplianceScheduler, ScheduledTask, TaskSchedule, TaskResult as ComplianceTaskResult,
55    TaskStatus as ComplianceTaskStatus, SchedulerConfig as ComplianceSchedulerConfig,
56    SchedulerError, SchedulerResult, TaskExecution, TaskHistory,
57};