sim_lib_openai_server/
capabilities.rs1use sim_kernel::CapabilityName;
2
3pub const OPENAI_GATEWAY_SERVE_CAPABILITY: &str = "openai-gateway.serve";
5pub const OPENAI_GATEWAY_ADMIN_CAPABILITY: &str = "openai-gateway.admin";
7pub const OPENAI_GATEWAY_PLAN_CAPABILITY: &str = "openai-gateway.plan";
9pub const OPENAI_GATEWAY_PLAN_REMOTE_CAPABILITY: &str = "openai-gateway.plan.remote";
11pub const OPENAI_GATEWAY_FEDERATE_CAPABILITY: &str = "openai-gateway.federate";
13pub const OPENAI_GATEWAY_TOOLS_CAPABILITY: &str = "openai-gateway.tools";
15pub const AI_RUNNER_CACHE_CAPABILITY: &str = "ai-runner-cache";
17pub const NETWORK_CAPABILITY: &str = "network";
19pub const WEBHOOK_SERVE_CAPABILITY: &str = "webhook-serve";
21
22pub fn openai_gateway_serve_capability() -> CapabilityName {
24 CapabilityName::new(OPENAI_GATEWAY_SERVE_CAPABILITY)
25}
26
27pub fn openai_gateway_admin_capability() -> CapabilityName {
29 CapabilityName::new(OPENAI_GATEWAY_ADMIN_CAPABILITY)
30}
31
32pub fn openai_gateway_plan_capability() -> CapabilityName {
34 CapabilityName::new(OPENAI_GATEWAY_PLAN_CAPABILITY)
35}
36
37pub fn openai_gateway_plan_remote_capability() -> CapabilityName {
39 CapabilityName::new(OPENAI_GATEWAY_PLAN_REMOTE_CAPABILITY)
40}
41
42pub fn openai_gateway_federate_capability() -> CapabilityName {
44 CapabilityName::new(OPENAI_GATEWAY_FEDERATE_CAPABILITY)
45}
46
47pub fn openai_gateway_tools_capability() -> CapabilityName {
49 CapabilityName::new(OPENAI_GATEWAY_TOOLS_CAPABILITY)
50}
51
52pub fn ai_runner_cache_capability() -> CapabilityName {
54 CapabilityName::new(AI_RUNNER_CACHE_CAPABILITY)
55}
56
57pub fn network_capability() -> CapabilityName {
59 CapabilityName::new(NETWORK_CAPABILITY)
60}
61
62pub fn webhook_serve_capability() -> CapabilityName {
64 CapabilityName::new(WEBHOOK_SERVE_CAPABILITY)
65}
66
67pub fn openai_gateway_serve_capabilities() -> Vec<CapabilityName> {
70 vec![
71 openai_gateway_serve_capability(),
72 network_capability(),
73 webhook_serve_capability(),
74 ]
75}