跳到主要内容

aidy.v2.management.v1

Services

service ConsumerAPIKeyService

rpc AdjustConsumerAPIKeyCredit

rpc AdjustConsumerAPIKeyCredit ( AdjustConsumerAPIKeyCreditRequest ) returns ( AdjustConsumerAPIKeyCreditResponse )
message AdjustConsumerAPIKeyCreditRequest {
optional string id = 1;
optional int64 delta_credit = 2;
}
message AdjustConsumerAPIKeyCreditResponse {
optional ConsumerAPIKey api_key = 1;
}

rpc CreateConsumerAPIKey

rpc CreateConsumerAPIKey ( CreateConsumerAPIKeyRequest ) returns ( CreateConsumerAPIKeyResponse )
message CreateConsumerAPIKeyRequest {
optional ConsumerAPIKey api_key = 1;
}
message CreateConsumerAPIKeyResponse {
optional ConsumerAPIKey api_key = 1;
}

rpc DeleteConsumerAPIKey

rpc DeleteConsumerAPIKey ( DeleteConsumerAPIKeyRequest ) returns ( DeleteConsumerAPIKeyResponse )
message DeleteConsumerAPIKeyRequest {
optional string id = 1;
}
message DeleteConsumerAPIKeyResponse {
optional ConsumerAPIKey api_key = 1;
}

rpc DisableConsumerAPIKey

rpc DisableConsumerAPIKey ( DisableConsumerAPIKeyRequest ) returns ( DisableConsumerAPIKeyResponse )
message DisableConsumerAPIKeyRequest {
optional string id = 1;
}
message DisableConsumerAPIKeyResponse {
optional ConsumerAPIKey api_key = 1;
}

rpc EnableConsumerAPIKey

rpc EnableConsumerAPIKey ( EnableConsumerAPIKeyRequest ) returns ( EnableConsumerAPIKeyResponse )
message EnableConsumerAPIKeyRequest {
optional string id = 1;
}
message EnableConsumerAPIKeyResponse {
optional ConsumerAPIKey api_key = 1;
}

rpc GetConsumerAPIKey

rpc GetConsumerAPIKey ( GetConsumerAPIKeyRequest ) returns ( GetConsumerAPIKeyResponse )
message GetConsumerAPIKeyRequest {
optional string id = 1;
}
message GetConsumerAPIKeyResponse {
optional ConsumerAPIKey api_key = 1;
}

rpc ListConsumerAPIKeys

rpc ListConsumerAPIKeys ( ListConsumerAPIKeysRequest ) returns ( ListConsumerAPIKeysResponse )
message ListConsumerAPIKeysRequest {
optional string consumer_id = 1;
optional string tenant_id = 2;
}
message ListConsumerAPIKeysResponse {
repeated ConsumerAPIKey api_keys = 1;
}

rpc UpdateConsumerAPIKey

rpc UpdateConsumerAPIKey ( UpdateConsumerAPIKeyRequest ) returns ( UpdateConsumerAPIKeyResponse )
message UpdateConsumerAPIKeyRequest {
optional ConsumerAPIKey api_key = 1;
}
message UpdateConsumerAPIKeyResponse {
optional ConsumerAPIKey api_key = 1;
}

service ConsumerService

rpc AdjustConsumerCredit

rpc AdjustConsumerCredit ( AdjustConsumerCreditRequest ) returns ( AdjustConsumerCreditResponse )
message AdjustConsumerCreditRequest {
optional string id = 1;
optional int64 delta_credit = 2;
}
message AdjustConsumerCreditResponse {
optional Consumer consumer = 1;
}

rpc CreateConsumer

rpc CreateConsumer ( CreateConsumerRequest ) returns ( CreateConsumerResponse )
message CreateConsumerRequest {
optional Consumer consumer = 1;
}
message CreateConsumerResponse {
optional Consumer consumer = 1;
}

rpc DeleteConsumer

rpc DeleteConsumer ( DeleteConsumerRequest ) returns ( DeleteConsumerResponse )
message DeleteConsumerRequest {
optional string id = 1;
}
message DeleteConsumerResponse {
optional Consumer consumer = 1;
}

rpc GetConsumer

rpc GetConsumer ( GetConsumerRequest ) returns ( GetConsumerResponse )
message GetConsumerRequest {
optional string id = 1;
}
message GetConsumerResponse {
optional Consumer consumer = 1;
}

rpc ListConsumers

rpc ListConsumers ( ListConsumersRequest ) returns ( ListConsumersResponse )
message ListConsumersRequest {
optional string tenant_id = 1;
}
message ListConsumersResponse {
repeated Consumer consumers = 1;
}

rpc UpdateConsumer

rpc UpdateConsumer ( UpdateConsumerRequest ) returns ( UpdateConsumerResponse )
message UpdateConsumerRequest {
optional Consumer consumer = 1;
}
message UpdateConsumerResponse {
optional Consumer consumer = 1;
}

service ProviderPricingService

rpc CreateProviderPricing

rpc CreateProviderPricing ( CreateProviderPricingRequest ) returns ( CreateProviderPricingResponse )
message CreateProviderPricingRequest {
optional ProviderPricing provider_pricing = 1;
}
message CreateProviderPricingResponse {
optional ProviderPricing provider_pricing = 1;
}

rpc DeleteProviderPricing

rpc DeleteProviderPricing ( DeleteProviderPricingRequest ) returns ( DeleteProviderPricingResponse )
message DeleteProviderPricingRequest {
optional string id = 1;
}
message DeleteProviderPricingResponse {
optional ProviderPricing provider_pricing = 1;
}

rpc GetProviderPricing

rpc GetProviderPricing ( GetProviderPricingRequest ) returns ( GetProviderPricingResponse )
message GetProviderPricingRequest {
optional string id = 1;
}
message GetProviderPricingResponse {
optional ProviderPricing provider_pricing = 1;
}

rpc ListProviderPricings

rpc ListProviderPricings ( ListProviderPricingsRequest ) returns ( ListProviderPricingsResponse )
message ListProviderPricingsRequest {
optional string provider_id = 1;
optional string tenant_id = 2;
}
message ListProviderPricingsResponse {
repeated ProviderPricing provider_pricings = 1;
}

rpc UpdateProviderPricing

rpc UpdateProviderPricing ( UpdateProviderPricingRequest ) returns ( UpdateProviderPricingResponse )
message UpdateProviderPricingRequest {
optional ProviderPricing provider_pricing = 1;
}
message UpdateProviderPricingResponse {
optional ProviderPricing provider_pricing = 1;
}

service ProviderService

rpc CreateProvider

rpc CreateProvider ( CreateProviderRequest ) returns ( CreateProviderResponse )
message CreateProviderRequest {
optional Provider provider = 1;
}
message CreateProviderResponse {
optional Provider provider = 1;
}

rpc DeleteProvider

rpc DeleteProvider ( DeleteProviderRequest ) returns ( DeleteProviderResponse )
message DeleteProviderRequest {
optional string id = 1;
}
message DeleteProviderResponse {
optional Provider provider = 1;
}

rpc GetProvider

rpc GetProvider ( GetProviderRequest ) returns ( GetProviderResponse )
message GetProviderRequest {
optional string id = 1;
}
message GetProviderResponse {
optional Provider provider = 1;
}

rpc ListProviders

rpc ListProviders ( ListProvidersRequest ) returns ( ListProvidersResponse )
message ListProvidersRequest {
optional string source_scope = 1;
optional string source_ref_id = 2;
}
message ListProvidersResponse {
repeated Provider providers = 1;
}

rpc UpdateProvider

rpc UpdateProvider ( UpdateProviderRequest ) returns ( UpdateProviderResponse )
message UpdateProviderRequest {
optional Provider provider = 1;
}
message UpdateProviderResponse {
optional Provider provider = 1;
}

service RequestLogService

rpc GetRequestLog

rpc GetRequestLog ( GetRequestLogRequest ) returns ( GetRequestLogResponse )
message GetRequestLogRequest {
optional string id = 1;
}
message GetRequestLogResponse {
optional RequestLog request_log = 1;
}

rpc ListRequestLogs

rpc ListRequestLogs ( ListRequestLogsRequest ) returns ( ListRequestLogsResponse )
message ListRequestLogsRequest {
optional string tenant_id = 1;
optional uint32 limit = 2;
}
message ListRequestLogsResponse {
repeated RequestLog request_logs = 1;
}

service RouteService

rpc CreateRoute

rpc CreateRoute ( CreateRouteRequest ) returns ( CreateRouteResponse )
message CreateRouteRequest {
optional Route route = 1;
}
message CreateRouteResponse {
optional Route route = 1;
}

rpc DeleteRoute

rpc DeleteRoute ( DeleteRouteRequest ) returns ( DeleteRouteResponse )
message DeleteRouteRequest {
optional string id = 1;
}
message DeleteRouteResponse {
optional Route route = 1;
}

rpc GetRoute

rpc GetRoute ( GetRouteRequest ) returns ( GetRouteResponse )
message GetRouteRequest {
optional string id = 1;
}
message GetRouteResponse {
optional Route route = 1;
}

rpc ListRoutes

rpc ListRoutes ( ListRoutesRequest ) returns ( ListRoutesResponse )
message ListRoutesRequest {
optional string tenant_id = 1;
}
message ListRoutesResponse {
repeated Route routes = 1;
}

rpc UpdateRoute

rpc UpdateRoute ( UpdateRouteRequest ) returns ( UpdateRouteResponse )
message UpdateRouteRequest {
optional Route route = 1;
}
message UpdateRouteResponse {
optional Route route = 1;
}

service TenantService

rpc CreateTenant

rpc CreateTenant ( CreateTenantRequest ) returns ( CreateTenantResponse )
message CreateTenantRequest {
optional Tenant tenant = 1;
}
message CreateTenantResponse {
optional Tenant tenant = 1;
}

rpc DeleteTenant

rpc DeleteTenant ( DeleteTenantRequest ) returns ( DeleteTenantResponse )
message DeleteTenantRequest {
optional string id = 1;
}
message DeleteTenantResponse {
optional Tenant tenant = 1;
}

rpc GetTenant

rpc GetTenant ( GetTenantRequest ) returns ( GetTenantResponse )
message GetTenantRequest {
optional string id = 1;
}
message GetTenantResponse {
optional Tenant tenant = 1;
}

rpc ListTenants

rpc ListTenants ( ListTenantsRequest ) returns ( ListTenantsResponse )
message ListTenantsRequest {
// no fields
}
message ListTenantsResponse {
repeated Tenant tenants = 1;
}

rpc UpdateTenant

rpc UpdateTenant ( UpdateTenantRequest ) returns ( UpdateTenantResponse )
message UpdateTenantRequest {
optional Tenant tenant = 1;
}
message UpdateTenantResponse {
optional Tenant tenant = 1;
}

service UpstreamService

rpc CreateUpstream

rpc CreateUpstream ( CreateUpstreamRequest ) returns ( CreateUpstreamResponse )
message CreateUpstreamRequest {
optional Upstream upstream = 1;
}
message CreateUpstreamResponse {
optional Upstream upstream = 1;
}

rpc CreateUpstreamAPIKey

rpc CreateUpstreamAPIKey ( CreateUpstreamAPIKeyRequest ) returns ( CreateUpstreamAPIKeyResponse )
message CreateUpstreamAPIKeyRequest {
optional UpstreamAPIKey api_key = 1;
}
message CreateUpstreamAPIKeyResponse {
optional UpstreamAPIKey api_key = 1;
}

rpc CreateUpstreamModel

rpc CreateUpstreamModel ( CreateUpstreamModelRequest ) returns ( CreateUpstreamModelResponse )
message CreateUpstreamModelRequest {
optional UpstreamModel upstream_model = 1;
}
message CreateUpstreamModelResponse {
optional UpstreamModel upstream_model = 1;
}

rpc DeleteUpstream

rpc DeleteUpstream ( DeleteUpstreamRequest ) returns ( DeleteUpstreamResponse )
message DeleteUpstreamRequest {
optional string id = 1;
}
message DeleteUpstreamResponse {
optional Upstream upstream = 1;
}

rpc DeleteUpstreamAPIKey

rpc DeleteUpstreamAPIKey ( DeleteUpstreamAPIKeyRequest ) returns ( DeleteUpstreamAPIKeyResponse )
message DeleteUpstreamAPIKeyRequest {
optional string upstream_id = 1;
optional string id = 2;
}
message DeleteUpstreamAPIKeyResponse {
optional UpstreamAPIKey api_key = 1;
}

rpc DeleteUpstreamModel

rpc DeleteUpstreamModel ( DeleteUpstreamModelRequest ) returns ( DeleteUpstreamModelResponse )
message DeleteUpstreamModelRequest {
optional string upstream_id = 1;
optional string model = 2;
}
message DeleteUpstreamModelResponse {
optional UpstreamModel upstream_model = 1;
}

rpc DisableUpstreamAPIKey

rpc DisableUpstreamAPIKey ( DisableUpstreamAPIKeyRequest ) returns ( DisableUpstreamAPIKeyResponse )
message DisableUpstreamAPIKeyRequest {
optional string upstream_id = 1;
optional string id = 2;
}
message DisableUpstreamAPIKeyResponse {
optional UpstreamAPIKey api_key = 1;
}

rpc EnableUpstreamAPIKey

rpc EnableUpstreamAPIKey ( EnableUpstreamAPIKeyRequest ) returns ( EnableUpstreamAPIKeyResponse )
message EnableUpstreamAPIKeyRequest {
optional string upstream_id = 1;
optional string id = 2;
}
message EnableUpstreamAPIKeyResponse {
optional UpstreamAPIKey api_key = 1;
}

rpc GetUpstream

rpc GetUpstream ( GetUpstreamRequest ) returns ( GetUpstreamResponse )
message GetUpstreamRequest {
optional string id = 1;
}
message GetUpstreamResponse {
optional Upstream upstream = 1;
}

rpc GetUpstreamAPIKey

rpc GetUpstreamAPIKey ( GetUpstreamAPIKeyRequest ) returns ( GetUpstreamAPIKeyResponse )
message GetUpstreamAPIKeyRequest {
optional string upstream_id = 1;
optional string id = 2;
}
message GetUpstreamAPIKeyResponse {
optional UpstreamAPIKey api_key = 1;
}

rpc GetUpstreamModel

rpc GetUpstreamModel ( GetUpstreamModelRequest ) returns ( GetUpstreamModelResponse )
message GetUpstreamModelRequest {
optional string upstream_id = 1;
optional string model = 2;
}
message GetUpstreamModelResponse {
optional UpstreamModel upstream_model = 1;
}

rpc ListUpstreamAPIKeys

rpc ListUpstreamAPIKeys ( ListUpstreamAPIKeysRequest ) returns ( ListUpstreamAPIKeysResponse )
message ListUpstreamAPIKeysRequest {
optional string upstream_id = 1;
}
message ListUpstreamAPIKeysResponse {
repeated UpstreamAPIKey api_keys = 1;
}

rpc ListUpstreamModels

rpc ListUpstreamModels ( ListUpstreamModelsRequest ) returns ( ListUpstreamModelsResponse )
message ListUpstreamModelsRequest {
optional string upstream_id = 1;
optional string tenant_id = 2;
}
message ListUpstreamModelsResponse {
repeated UpstreamModel upstream_models = 1;
}

rpc ListUpstreams

rpc ListUpstreams ( ListUpstreamsRequest ) returns ( ListUpstreamsResponse )
message ListUpstreamsRequest {
optional string tenant_id = 1;
}
message ListUpstreamsResponse {
repeated Upstream upstreams = 1;
}

rpc UpdateUpstream

rpc UpdateUpstream ( UpdateUpstreamRequest ) returns ( UpdateUpstreamResponse )
message UpdateUpstreamRequest {
optional Upstream upstream = 1;
}
message UpdateUpstreamResponse {
optional Upstream upstream = 1;
}

rpc UpdateUpstreamAPIKey

rpc UpdateUpstreamAPIKey ( UpdateUpstreamAPIKeyRequest ) returns ( UpdateUpstreamAPIKeyResponse )
message UpdateUpstreamAPIKeyRequest {
optional UpstreamAPIKey api_key = 1;
}
message UpdateUpstreamAPIKeyResponse {
optional UpstreamAPIKey api_key = 1;
}

rpc UpdateUpstreamModel

rpc UpdateUpstreamModel ( UpdateUpstreamModelRequest ) returns ( UpdateUpstreamModelResponse )
message UpdateUpstreamModelRequest {
optional UpstreamModel upstream_model = 1;
}
message UpdateUpstreamModelResponse {
optional UpstreamModel upstream_model = 1;
}

Messages

message AdjustConsumerAPIKeyCreditRequest

message AdjustConsumerAPIKeyCreditRequest {
optional string id = 1;
optional int64 delta_credit = 2;
}

message AdjustConsumerAPIKeyCreditResponse

message AdjustConsumerAPIKeyCreditResponse {
optional ConsumerAPIKey api_key = 1;
}

message AdjustConsumerCreditRequest

message AdjustConsumerCreditRequest {
optional string id = 1;
optional int64 delta_credit = 2;
}

message AdjustConsumerCreditResponse

message AdjustConsumerCreditResponse {
optional Consumer consumer = 1;
}

message Consumer

message Consumer {
optional string id = 1;
optional string tenant_id = 2;
optional string name = 3;
optional string status = 4;
optional int64 remaining_credit = 5;
optional google.protobuf.Struct metadata = 6;
optional google.protobuf.Timestamp created_at = 7;
optional google.protobuf.Timestamp updated_at = 8;
repeated string groups = 10;
optional bool unlimited_credit = 11;
optional int64 used_credit = 12;
}

message ConsumerAPIKey

message ConsumerAPIKey {
optional string id = 1;
optional string consumer_id = 2;
optional string key = 3;
optional string name = 4;
optional google.protobuf.Timestamp disabled_at = 5;
optional google.protobuf.Timestamp expires_at = 6;
optional int64 remaining_credit = 7;
optional google.protobuf.Timestamp last_used_at = 8;
optional google.protobuf.Timestamp created_at = 9;
optional google.protobuf.Timestamp updated_at = 10;
repeated string groups = 12;
optional bool unlimited_credit = 13;
optional int64 used_credit = 14;
optional google.protobuf.Timestamp revoked_at = 15;
optional string tenant_id = 11;
}

message CreateConsumerAPIKeyRequest

message CreateConsumerAPIKeyRequest {
optional ConsumerAPIKey api_key = 1;
}

message CreateConsumerAPIKeyResponse

message CreateConsumerAPIKeyResponse {
optional ConsumerAPIKey api_key = 1;
}

message CreateConsumerRequest

message CreateConsumerRequest {
optional Consumer consumer = 1;
}

message CreateConsumerResponse

message CreateConsumerResponse {
optional Consumer consumer = 1;
}

message CreateProviderPricingRequest

message CreateProviderPricingRequest {
optional ProviderPricing provider_pricing = 1;
}

message CreateProviderPricingResponse

message CreateProviderPricingResponse {
optional ProviderPricing provider_pricing = 1;
}

message CreateProviderRequest

message CreateProviderRequest {
optional Provider provider = 1;
}

message CreateProviderResponse

message CreateProviderResponse {
optional Provider provider = 1;
}

message CreateRouteRequest

message CreateRouteRequest {
optional Route route = 1;
}

message CreateRouteResponse

message CreateRouteResponse {
optional Route route = 1;
}

message CreateTenantRequest

message CreateTenantRequest {
optional Tenant tenant = 1;
}

message CreateTenantResponse

message CreateTenantResponse {
optional Tenant tenant = 1;
}

message CreateUpstreamAPIKeyRequest

message CreateUpstreamAPIKeyRequest {
optional UpstreamAPIKey api_key = 1;
}

message CreateUpstreamAPIKeyResponse

message CreateUpstreamAPIKeyResponse {
optional UpstreamAPIKey api_key = 1;
}

message CreateUpstreamModelRequest

message CreateUpstreamModelRequest {
optional UpstreamModel upstream_model = 1;
}

message CreateUpstreamModelResponse

message CreateUpstreamModelResponse {
optional UpstreamModel upstream_model = 1;
}

message CreateUpstreamRequest

message CreateUpstreamRequest {
optional Upstream upstream = 1;
}

message CreateUpstreamResponse

message CreateUpstreamResponse {
optional Upstream upstream = 1;
}

message DeleteConsumerAPIKeyRequest

message DeleteConsumerAPIKeyRequest {
optional string id = 1;
}

message DeleteConsumerAPIKeyResponse

message DeleteConsumerAPIKeyResponse {
optional ConsumerAPIKey api_key = 1;
}

message DeleteConsumerRequest

message DeleteConsumerRequest {
optional string id = 1;
}

message DeleteConsumerResponse

message DeleteConsumerResponse {
optional Consumer consumer = 1;
}

message DeleteProviderPricingRequest

message DeleteProviderPricingRequest {
optional string id = 1;
}

message DeleteProviderPricingResponse

message DeleteProviderPricingResponse {
optional ProviderPricing provider_pricing = 1;
}

message DeleteProviderRequest

message DeleteProviderRequest {
optional string id = 1;
}

message DeleteProviderResponse

message DeleteProviderResponse {
optional Provider provider = 1;
}

message DeleteRouteRequest

message DeleteRouteRequest {
optional string id = 1;
}

message DeleteRouteResponse

message DeleteRouteResponse {
optional Route route = 1;
}

message DeleteTenantRequest

message DeleteTenantRequest {
optional string id = 1;
}

message DeleteTenantResponse

message DeleteTenantResponse {
optional Tenant tenant = 1;
}

message DeleteUpstreamAPIKeyRequest

message DeleteUpstreamAPIKeyRequest {
optional string upstream_id = 1;
optional string id = 2;
}

message DeleteUpstreamAPIKeyResponse

message DeleteUpstreamAPIKeyResponse {
optional UpstreamAPIKey api_key = 1;
}

message DeleteUpstreamModelRequest

message DeleteUpstreamModelRequest {
optional string upstream_id = 1;
optional string model = 2;
}

message DeleteUpstreamModelResponse

message DeleteUpstreamModelResponse {
optional UpstreamModel upstream_model = 1;
}

message DeleteUpstreamRequest

message DeleteUpstreamRequest {
optional string id = 1;
}

message DeleteUpstreamResponse

message DeleteUpstreamResponse {
optional Upstream upstream = 1;
}

message DisableConsumerAPIKeyRequest

message DisableConsumerAPIKeyRequest {
optional string id = 1;
}

message DisableConsumerAPIKeyResponse

message DisableConsumerAPIKeyResponse {
optional ConsumerAPIKey api_key = 1;
}

message DisableUpstreamAPIKeyRequest

message DisableUpstreamAPIKeyRequest {
optional string upstream_id = 1;
optional string id = 2;
}

message DisableUpstreamAPIKeyResponse

message DisableUpstreamAPIKeyResponse {
optional UpstreamAPIKey api_key = 1;
}

message EnableConsumerAPIKeyRequest

message EnableConsumerAPIKeyRequest {
optional string id = 1;
}

message EnableConsumerAPIKeyResponse

message EnableConsumerAPIKeyResponse {
optional ConsumerAPIKey api_key = 1;
}

message EnableUpstreamAPIKeyRequest

message EnableUpstreamAPIKeyRequest {
optional string upstream_id = 1;
optional string id = 2;
}

message EnableUpstreamAPIKeyResponse

message EnableUpstreamAPIKeyResponse {
optional UpstreamAPIKey api_key = 1;
}

message GetConsumerAPIKeyRequest

message GetConsumerAPIKeyRequest {
optional string id = 1;
}

message GetConsumerAPIKeyResponse

message GetConsumerAPIKeyResponse {
optional ConsumerAPIKey api_key = 1;
}

message GetConsumerRequest

message GetConsumerRequest {
optional string id = 1;
}

message GetConsumerResponse

message GetConsumerResponse {
optional Consumer consumer = 1;
}

message GetProviderPricingRequest

message GetProviderPricingRequest {
optional string id = 1;
}

message GetProviderPricingResponse

message GetProviderPricingResponse {
optional ProviderPricing provider_pricing = 1;
}

message GetProviderRequest

message GetProviderRequest {
optional string id = 1;
}

message GetProviderResponse

message GetProviderResponse {
optional Provider provider = 1;
}

message GetRequestLogRequest

message GetRequestLogRequest {
optional string id = 1;
}

message GetRequestLogResponse

message GetRequestLogResponse {
optional RequestLog request_log = 1;
}

message GetRouteRequest

message GetRouteRequest {
optional string id = 1;
}

message GetRouteResponse

message GetRouteResponse {
optional Route route = 1;
}

message GetTenantRequest

message GetTenantRequest {
optional string id = 1;
}

message GetTenantResponse

message GetTenantResponse {
optional Tenant tenant = 1;
}

message GetUpstreamAPIKeyRequest

message GetUpstreamAPIKeyRequest {
optional string upstream_id = 1;
optional string id = 2;
}

message GetUpstreamAPIKeyResponse

message GetUpstreamAPIKeyResponse {
optional UpstreamAPIKey api_key = 1;
}

message GetUpstreamModelRequest

message GetUpstreamModelRequest {
optional string upstream_id = 1;
optional string model = 2;
}

message GetUpstreamModelResponse

message GetUpstreamModelResponse {
optional UpstreamModel upstream_model = 1;
}

message GetUpstreamRequest

message GetUpstreamRequest {
optional string id = 1;
}

message GetUpstreamResponse

message GetUpstreamResponse {
optional Upstream upstream = 1;
}

message ListConsumerAPIKeysRequest

message ListConsumerAPIKeysRequest {
optional string consumer_id = 1;
optional string tenant_id = 2;
}

message ListConsumerAPIKeysResponse

message ListConsumerAPIKeysResponse {
repeated ConsumerAPIKey api_keys = 1;
}

message ListConsumersRequest

message ListConsumersRequest {
optional string tenant_id = 1;
}

message ListConsumersResponse

message ListConsumersResponse {
repeated Consumer consumers = 1;
}

message ListProviderPricingsRequest

message ListProviderPricingsRequest {
optional string provider_id = 1;
optional string tenant_id = 2;
}

message ListProviderPricingsResponse

message ListProviderPricingsResponse {
repeated ProviderPricing provider_pricings = 1;
}

message ListProvidersRequest

message ListProvidersRequest {
optional string source_scope = 1;
optional string source_ref_id = 2;
}

message ListProvidersResponse

message ListProvidersResponse {
repeated Provider providers = 1;
}

message ListRequestLogsRequest

message ListRequestLogsRequest {
optional string tenant_id = 1;
optional uint32 limit = 2;
}

message ListRequestLogsResponse

message ListRequestLogsResponse {
repeated RequestLog request_logs = 1;
}

message ListRoutesRequest

message ListRoutesRequest {
optional string tenant_id = 1;
}

message ListRoutesResponse

message ListRoutesResponse {
repeated Route routes = 1;
}

message ListTenantsRequest

message ListTenantsRequest {
// no fields
}

message ListTenantsResponse

message ListTenantsResponse {
repeated Tenant tenants = 1;
}

message ListUpstreamAPIKeysRequest

message ListUpstreamAPIKeysRequest {
optional string upstream_id = 1;
}

message ListUpstreamAPIKeysResponse

message ListUpstreamAPIKeysResponse {
repeated UpstreamAPIKey api_keys = 1;
}

message ListUpstreamModelsRequest

message ListUpstreamModelsRequest {
optional string upstream_id = 1;
optional string tenant_id = 2;
}

message ListUpstreamModelsResponse

message ListUpstreamModelsResponse {
repeated UpstreamModel upstream_models = 1;
}

message ListUpstreamsRequest

message ListUpstreamsRequest {
optional string tenant_id = 1;
}

message ListUpstreamsResponse

message ListUpstreamsResponse {
repeated Upstream upstreams = 1;
}

message Provider

message Provider {
optional string id = 1;
optional string source_scope = 2;
optional string source_ref_id = 3;
optional string name = 4;
optional string description = 5;
optional string protocol = 6;
optional string base_url = 7;
optional google.protobuf.Struct headers = 8;
optional google.protobuf.Struct compat = 9;
optional string check_model = 10;
optional google.protobuf.Timestamp disabled_at = 11;
optional google.protobuf.Timestamp created_at = 12;
optional google.protobuf.Timestamp updated_at = 13;
}

message ProviderPricing

message ProviderPricing {
optional string id = 1;
optional string tenant_id = 2;
optional string provider_id = 3;
optional string model = 4;
optional google.protobuf.Struct pricing = 5;
optional google.protobuf.Timestamp created_at = 6;
optional google.protobuf.Timestamp updated_at = 7;
}

message RequestLog

message RequestLog {
optional string id = 1;
optional string tenant_id = 2;
optional string route_id = 3;
optional string route_name = 4;
optional string request_id = 5;
optional string requested_model = 6;
optional string remote_addr = 7;
optional google.protobuf.Struct request = 8;
optional google.protobuf.Struct response = 9;
optional google.protobuf.ListValue upstream_requests = 10;
optional google.protobuf.Struct timing = 12;
optional google.protobuf.Struct duration = 13;
optional string error = 14;
optional google.protobuf.Struct additional_data = 15;
optional google.protobuf.Timestamp created_at = 16;
optional google.protobuf.Timestamp updated_at = 17;
}

message Route

message Route {
optional string id = 1;
optional string tenant_id = 2;
optional string name = 3;
optional string path_prefix = 4;
optional bool passthrough_auth_token = 6;
repeated string capabilities = 7;
optional google.protobuf.Struct labels = 8;
optional aidy.v2.entity.PluginConfig plugin_config = 9;
optional google.protobuf.Struct metadata = 10;
optional google.protobuf.Timestamp created_at = 11;
optional google.protobuf.Timestamp updated_at = 12;
repeated string groups = 14;
optional bool disable_auth = 15;
repeated string legacy_bearer_auth_tokens = 16;
optional google.protobuf.Timestamp disabled_at = 17;
optional string protocol_transformation_type = 18;
}

message Tenant

message Tenant {
optional string id = 1;
optional string name = 2;
optional string status = 3;
optional uint32 inbound_rate_limit_qps = 4;
optional uint32 detect_rate_limit_cpm = 5;
optional google.protobuf.Struct metadata = 6;
optional google.protobuf.Timestamp created_at = 7;
optional google.protobuf.Timestamp updated_at = 8;
}

message UpdateConsumerAPIKeyRequest

message UpdateConsumerAPIKeyRequest {
optional ConsumerAPIKey api_key = 1;
}

message UpdateConsumerAPIKeyResponse

message UpdateConsumerAPIKeyResponse {
optional ConsumerAPIKey api_key = 1;
}

message UpdateConsumerRequest

message UpdateConsumerRequest {
optional Consumer consumer = 1;
}

message UpdateConsumerResponse

message UpdateConsumerResponse {
optional Consumer consumer = 1;
}

message UpdateProviderPricingRequest

message UpdateProviderPricingRequest {
optional ProviderPricing provider_pricing = 1;
}

message UpdateProviderPricingResponse

message UpdateProviderPricingResponse {
optional ProviderPricing provider_pricing = 1;
}

message UpdateProviderRequest

message UpdateProviderRequest {
optional Provider provider = 1;
}

message UpdateProviderResponse

message UpdateProviderResponse {
optional Provider provider = 1;
}

message UpdateRouteRequest

message UpdateRouteRequest {
optional Route route = 1;
}

message UpdateRouteResponse

message UpdateRouteResponse {
optional Route route = 1;
}

message UpdateTenantRequest

message UpdateTenantRequest {
optional Tenant tenant = 1;
}

message UpdateTenantResponse

message UpdateTenantResponse {
optional Tenant tenant = 1;
}

message UpdateUpstreamAPIKeyRequest

message UpdateUpstreamAPIKeyRequest {
optional UpstreamAPIKey api_key = 1;
}

message UpdateUpstreamAPIKeyResponse

message UpdateUpstreamAPIKeyResponse {
optional UpstreamAPIKey api_key = 1;
}

message UpdateUpstreamModelRequest

message UpdateUpstreamModelRequest {
optional UpstreamModel upstream_model = 1;
}

message UpdateUpstreamModelResponse

message UpdateUpstreamModelResponse {
optional UpstreamModel upstream_model = 1;
}

message UpdateUpstreamRequest

message UpdateUpstreamRequest {
optional Upstream upstream = 1;
}

message UpdateUpstreamResponse

message UpdateUpstreamResponse {
optional Upstream upstream = 1;
}

message Upstream

message Upstream {
optional string id = 1;
optional string tenant_id = 2;
optional string provider_id = 3;
optional string name = 4;
optional string base_url = 5;
optional google.protobuf.Struct headers = 6;
optional google.protobuf.Struct compat = 7;
repeated UpstreamAPIKey api_keys = 9;
optional int32 max_idle_conns_per_host = 10;
optional int32 lb_weight = 11;
optional int32 priority = 12;
optional string check_model = 13;
optional google.protobuf.Timestamp disabled_at = 14;
optional google.protobuf.Timestamp created_at = 15;
optional google.protobuf.Timestamp updated_at = 16;
optional string group = 18;
}

message UpstreamAPIKey

message UpstreamAPIKey {
optional string id = 1;
optional string upstream_id = 2;
optional string name = 3;
optional string key = 4;
optional int32 priority = 5;
optional int32 lb_weight = 6;
optional google.protobuf.Timestamp disabled_at = 7;
optional google.protobuf.Timestamp expires_at = 8;
optional google.protobuf.Timestamp last_used_at = 9;
optional google.protobuf.Struct metadata = 10;
optional google.protobuf.Timestamp created_at = 11;
optional google.protobuf.Timestamp updated_at = 12;
optional string tenant_id = 13;
}

message UpstreamModel

message UpstreamModel {
optional string id = 1;
optional string upstream_id = 2;
optional string model = 3;
optional bool is_alias = 4;
optional string upstream_model = 5;
optional google.protobuf.Struct model_features = 6;
optional google.protobuf.Timestamp created_at = 10;
optional google.protobuf.Timestamp updated_at = 11;
optional string tenant_id = 12;
}