1#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
5#[derive(Clone, PartialEq, ::prost::Message)]
6pub struct AgentSkill {
7 #[prost(string, tag="1")]
14 pub name: ::prost::alloc::string::String,
15 #[prost(string, tag="2")]
17 pub catalog_name: ::prost::alloc::string::String,
18 #[prost(string, tag="3")]
20 pub schema_name: ::prost::alloc::string::String,
21 #[prost(string, tag="4")]
23 pub full_name: ::prost::alloc::string::String,
24 #[prost(string, tag="5")]
27 pub storage_location: ::prost::alloc::string::String,
28 #[prost(string, tag="6")]
30 pub agent_skill_id: ::prost::alloc::string::String,
31 #[prost(enumeration="AgentSkillType", tag="7")]
33 pub agent_skill_type: i32,
34 #[prost(string, optional, tag="8")]
38 pub description: ::core::option::Option<::prost::alloc::string::String>,
39 #[prost(string, optional, tag="9")]
41 pub license: ::core::option::Option<::prost::alloc::string::String>,
42 #[prost(string, repeated, tag="10")]
44 pub allowed_tools: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
45 #[prost(map="string, string", tag="11")]
47 pub metadata: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
48 #[prost(string, optional, tag="12")]
50 pub owner: ::core::option::Option<::prost::alloc::string::String>,
51 #[prost(string, optional, tag="13")]
53 pub comment: ::core::option::Option<::prost::alloc::string::String>,
54 #[prost(int64, optional, tag="1000")]
56 pub created_at: ::core::option::Option<i64>,
57 #[prost(string, optional, tag="1001")]
59 pub created_by: ::core::option::Option<::prost::alloc::string::String>,
60 #[prost(int64, optional, tag="1002")]
62 pub updated_at: ::core::option::Option<i64>,
63 #[prost(string, optional, tag="1003")]
65 pub updated_by: ::core::option::Option<::prost::alloc::string::String>,
66 #[prost(string, optional, tag="1004")]
68 pub metastore_id: ::core::option::Option<::prost::alloc::string::String>,
69}
70#[cfg_attr(feature = "python", ::pyo3::pyclass)]
72#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
73#[repr(i32)]
74pub enum AgentSkillType {
75 Unspecified = 0,
76 External = 1,
79 Managed = 2,
82}
83impl AgentSkillType {
84 pub fn as_str_name(&self) -> &'static str {
89 match self {
90 Self::Unspecified => "AGENT_SKILL_TYPE_UNSPECIFIED",
91 Self::External => "EXTERNAL",
92 Self::Managed => "MANAGED",
93 }
94 }
95 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
97 match value {
98 "AGENT_SKILL_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
99 "EXTERNAL" => Some(Self::External),
100 "MANAGED" => Some(Self::Managed),
101 _ => None,
102 }
103 }
104}
105#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
107#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
108pub struct ListAgentSkillsRequest {
109 #[prost(string, tag="1")]
111 pub catalog_name: ::prost::alloc::string::String,
112 #[prost(string, tag="2")]
114 pub schema_name: ::prost::alloc::string::String,
115 #[prost(int32, optional, tag="3")]
117 pub max_results: ::core::option::Option<i32>,
118 #[prost(string, optional, tag="4")]
120 pub page_token: ::core::option::Option<::prost::alloc::string::String>,
121 #[prost(bool, optional, tag="5")]
124 pub include_browse: ::core::option::Option<bool>,
125}
126#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
128#[derive(Clone, PartialEq, ::prost::Message)]
129pub struct ListAgentSkillsResponse {
130 #[prost(message, repeated, tag="1")]
132 pub agent_skills: ::prost::alloc::vec::Vec<AgentSkill>,
133 #[prost(string, optional, tag="2")]
138 pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
139}
140#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
142#[derive(Clone, PartialEq, ::prost::Message)]
143pub struct CreateAgentSkillRequest {
144 #[prost(string, tag="1")]
146 pub catalog_name: ::prost::alloc::string::String,
147 #[prost(string, tag="2")]
149 pub schema_name: ::prost::alloc::string::String,
150 #[prost(string, tag="3")]
152 pub name: ::prost::alloc::string::String,
153 #[prost(enumeration="AgentSkillType", tag="4")]
155 pub agent_skill_type: i32,
156 #[prost(string, optional, tag="5")]
160 pub storage_location: ::core::option::Option<::prost::alloc::string::String>,
161 #[prost(string, optional, tag="6")]
163 pub description: ::core::option::Option<::prost::alloc::string::String>,
164 #[prost(string, optional, tag="7")]
166 pub license: ::core::option::Option<::prost::alloc::string::String>,
167 #[prost(string, repeated, tag="8")]
169 pub allowed_tools: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
170 #[prost(map="string, string", tag="9")]
172 pub metadata: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
173 #[prost(string, optional, tag="10")]
175 pub comment: ::core::option::Option<::prost::alloc::string::String>,
176}
177#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
178#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
179pub struct GetAgentSkillRequest {
180 #[prost(string, tag="1")]
182 pub name: ::prost::alloc::string::String,
183 #[prost(bool, optional, tag="1005")]
186 pub include_browse: ::core::option::Option<bool>,
187}
188#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
189#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
190pub struct UpdateAgentSkillRequest {
191 #[prost(string, tag="1")]
193 pub name: ::prost::alloc::string::String,
194 #[prost(string, optional, tag="2")]
196 pub new_name: ::core::option::Option<::prost::alloc::string::String>,
197 #[prost(string, optional, tag="3")]
199 pub description: ::core::option::Option<::prost::alloc::string::String>,
200 #[prost(string, repeated, tag="4")]
202 pub allowed_tools: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
203 #[prost(string, optional, tag="5")]
205 pub comment: ::core::option::Option<::prost::alloc::string::String>,
206 #[prost(string, optional, tag="6")]
208 pub owner: ::core::option::Option<::prost::alloc::string::String>,
209}
210#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
211#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
212pub struct DeleteAgentSkillRequest {
213 #[prost(string, tag="1")]
215 pub name: ::prost::alloc::string::String,
216}
217include!("unitycatalog.agent_skills.v0alpha1.serde.rs");
218