pub struct SchemaRoutingAdmin {
pub registry: Arc<SchemaRegistry>,
pub router: Arc<SchemaAwareRouter>,
pub classifier: Arc<LearningClassifier>,
pub discovery: Arc<SchemaDiscovery>,
pub metrics: Arc<SchemaRoutingMetrics>,
}Expand description
Admin API for schema routing
Fields§
§registry: Arc<SchemaRegistry>§router: Arc<SchemaAwareRouter>§classifier: Arc<LearningClassifier>§discovery: Arc<SchemaDiscovery>§metrics: Arc<SchemaRoutingMetrics>Implementations§
Source§impl SchemaRoutingAdmin
impl SchemaRoutingAdmin
Sourcepub fn new(
registry: Arc<SchemaRegistry>,
router: Arc<SchemaAwareRouter>,
classifier: Arc<LearningClassifier>,
discovery: Arc<SchemaDiscovery>,
metrics: Arc<SchemaRoutingMetrics>,
) -> Self
pub fn new( registry: Arc<SchemaRegistry>, router: Arc<SchemaAwareRouter>, classifier: Arc<LearningClassifier>, discovery: Arc<SchemaDiscovery>, metrics: Arc<SchemaRoutingMetrics>, ) -> Self
Create a new admin API instance
Sourcepub fn list_tables(&self) -> TablesResponse
pub fn list_tables(&self) -> TablesResponse
GET /schema/tables - List all registered tables
Sourcepub fn get_table(&self, name: &str) -> Option<TableDetails>
pub fn get_table(&self, name: &str) -> Option<TableDetails>
GET /schema/tables/:name - Get details for a specific table
Sourcepub fn register_table(
&self,
request: RegisterTableRequest,
) -> Result<TableDetails, AdminError>
pub fn register_table( &self, request: RegisterTableRequest, ) -> Result<TableDetails, AdminError>
POST /schema/tables - Register a new table
Sourcepub fn remove_table(&self, name: &str) -> Result<(), AdminError>
pub fn remove_table(&self, name: &str) -> Result<(), AdminError>
DELETE /schema/tables/:name - Remove a table from routing
Sourcepub fn classify_table(
&self,
request: ClassifyRequest,
) -> Result<ClassificationResult, AdminError>
pub fn classify_table( &self, request: ClassifyRequest, ) -> Result<ClassificationResult, AdminError>
POST /schema/classify - Manually classify a table
Sourcepub fn get_classification_suggestion(
&self,
table_name: &str,
) -> Result<ClassificationSuggestion, AdminError>
pub fn get_classification_suggestion( &self, table_name: &str, ) -> Result<ClassificationSuggestion, AdminError>
GET /schema/classify/:table - Get classifier suggestions
Sourcepub fn analyze_query(&self, request: AnalyzeRequest) -> AnalysisResult
pub fn analyze_query(&self, request: AnalyzeRequest) -> AnalysisResult
POST /schema/analyze - Analyze a query
Sourcepub fn route_query(&self, request: RouteRequest) -> RouteResult
pub fn route_query(&self, request: RouteRequest) -> RouteResult
POST /schema/route - Get routing decision for a query (dry-run)
Sourcepub fn get_stats(&self) -> RoutingStatsResponse
pub fn get_stats(&self) -> RoutingStatsResponse
GET /schema/stats - Get overall routing statistics
Sourcepub fn get_table_stats(&self) -> Vec<TableStatsResponse>
pub fn get_table_stats(&self) -> Vec<TableStatsResponse>
GET /schema/stats/tables - Get per-table statistics
Sourcepub fn get_workload_stats(&self) -> Vec<WorkloadStatsResponse>
pub fn get_workload_stats(&self) -> Vec<WorkloadStatsResponse>
GET /schema/stats/workloads - Get per-workload statistics
Sourcepub async fn trigger_discovery(&self) -> Result<DiscoveryResult, AdminError>
pub async fn trigger_discovery(&self) -> Result<DiscoveryResult, AdminError>
POST /schema/discover - Trigger schema discovery
Sourcepub async fn refresh_schema(&self) -> Result<RefreshResult, AdminError>
pub async fn refresh_schema(&self) -> Result<RefreshResult, AdminError>
POST /schema/refresh - Refresh schema cache
Sourcepub fn get_ai_workload_stats(&self) -> AIWorkloadStatsResponse
pub fn get_ai_workload_stats(&self) -> AIWorkloadStatsResponse
GET /schema/ai/workloads - Get AI workload statistics
Sourcepub fn get_rag_stats(&self) -> RAGStatsResponse
pub fn get_rag_stats(&self) -> RAGStatsResponse
GET /schema/rag/stats - Get RAG pipeline statistics
Auto Trait Implementations§
impl Freeze for SchemaRoutingAdmin
impl !RefUnwindSafe for SchemaRoutingAdmin
impl Send for SchemaRoutingAdmin
impl Sync for SchemaRoutingAdmin
impl Unpin for SchemaRoutingAdmin
impl UnsafeUnpin for SchemaRoutingAdmin
impl !UnwindSafe for SchemaRoutingAdmin
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more