pub trait GatewayTrait: Send + Sync {
// Required methods
fn infer(
&self,
request: InferenceRequest,
) -> BoxFuture<'_, FederationResult<InferenceResponse>>;
fn infer_stream(
&self,
request: InferenceRequest,
) -> BoxFuture<'_, FederationResult<Box<dyn TokenStream>>>;
fn stats(&self) -> GatewayStats;
}Expand description
Gateway - the main entry point for federation requests
Required Methods§
Sourcefn infer(
&self,
request: InferenceRequest,
) -> BoxFuture<'_, FederationResult<InferenceResponse>>
fn infer( &self, request: InferenceRequest, ) -> BoxFuture<'_, FederationResult<InferenceResponse>>
Execute an inference request through the federation
Sourcefn infer_stream(
&self,
request: InferenceRequest,
) -> BoxFuture<'_, FederationResult<Box<dyn TokenStream>>>
fn infer_stream( &self, request: InferenceRequest, ) -> BoxFuture<'_, FederationResult<Box<dyn TokenStream>>>
Execute with streaming response
Sourcefn stats(&self) -> GatewayStats
fn stats(&self) -> GatewayStats
Get gateway statistics