MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / handle_list_providers

Function handle_list_providers

crates/openshell-server/src/grpc/provider.rs:1199–1208  ·  view source on GitHub ↗
(
    state: &Arc<ServerState>,
    request: Request<ListProvidersRequest>,
)

Source from the content-addressed store, hash-verified

1197}
1198
1199pub(super) async fn handle_list_providers(
1200 state: &Arc<ServerState>,
1201 request: Request<ListProvidersRequest>,
1202) -> Result<Response<ListProvidersResponse>, Status> {
1203 let request = request.into_inner();
1204 let limit = clamp_limit(request.limit, 100, MAX_PAGE_SIZE);
1205 let providers = list_provider_records(state.store.as_ref(), limit, request.offset).await?;
1206
1207 Ok(Response::new(ListProvidersResponse { providers }))
1208}
1209
1210impl ObjectType for StoredProviderProfile {
1211 fn object_type() -> &'static str {

Callers 1

list_providersMethod · 0.85

Calls 2

clamp_limitFunction · 0.85
list_provider_recordsFunction · 0.85

Tested by

no test coverage detected