#![allow(rustdoc::bare_urls)]
#![allow(rustdoc::broken_intra_doc_links)]
#![allow(rustdoc::invalid_html_tags)]
#![allow(rustdoc::redundant_explicit_links)]
#[derive(Clone, Debug)]
pub struct AgentService {
inner: std::sync::Arc<dyn super::stub::dynamic::AgentService>,
}
impl AgentService {
pub fn builder() -> super::builder::agent_service::ClientBuilder {
crate::new_client_builder(super::builder::agent_service::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::AgentService + 'static,
{
Self { inner: stub.into() }
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::AgentService>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::AgentService> {
super::transport::AgentService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::AgentService> {
Self::build_transport(conf)
.await
.map(super::tracing::AgentService::new)
}
pub fn list_apps(&self) -> super::builder::agent_service::ListApps {
super::builder::agent_service::ListApps::new(self.inner.clone())
}
pub fn get_app(&self) -> super::builder::agent_service::GetApp {
super::builder::agent_service::GetApp::new(self.inner.clone())
}
pub fn create_app(&self) -> super::builder::agent_service::CreateApp {
super::builder::agent_service::CreateApp::new(self.inner.clone())
}
pub fn update_app(&self) -> super::builder::agent_service::UpdateApp {
super::builder::agent_service::UpdateApp::new(self.inner.clone())
}
pub fn delete_app(&self) -> super::builder::agent_service::DeleteApp {
super::builder::agent_service::DeleteApp::new(self.inner.clone())
}
pub fn export_app(&self) -> super::builder::agent_service::ExportApp {
super::builder::agent_service::ExportApp::new(self.inner.clone())
}
pub fn import_app(&self) -> super::builder::agent_service::ImportApp {
super::builder::agent_service::ImportApp::new(self.inner.clone())
}
pub fn list_agents(&self) -> super::builder::agent_service::ListAgents {
super::builder::agent_service::ListAgents::new(self.inner.clone())
}
pub fn get_agent(&self) -> super::builder::agent_service::GetAgent {
super::builder::agent_service::GetAgent::new(self.inner.clone())
}
pub fn create_agent(&self) -> super::builder::agent_service::CreateAgent {
super::builder::agent_service::CreateAgent::new(self.inner.clone())
}
pub fn update_agent(&self) -> super::builder::agent_service::UpdateAgent {
super::builder::agent_service::UpdateAgent::new(self.inner.clone())
}
pub fn delete_agent(&self) -> super::builder::agent_service::DeleteAgent {
super::builder::agent_service::DeleteAgent::new(self.inner.clone())
}
pub fn list_examples(&self) -> super::builder::agent_service::ListExamples {
super::builder::agent_service::ListExamples::new(self.inner.clone())
}
pub fn get_example(&self) -> super::builder::agent_service::GetExample {
super::builder::agent_service::GetExample::new(self.inner.clone())
}
pub fn create_example(&self) -> super::builder::agent_service::CreateExample {
super::builder::agent_service::CreateExample::new(self.inner.clone())
}
pub fn update_example(&self) -> super::builder::agent_service::UpdateExample {
super::builder::agent_service::UpdateExample::new(self.inner.clone())
}
pub fn delete_example(&self) -> super::builder::agent_service::DeleteExample {
super::builder::agent_service::DeleteExample::new(self.inner.clone())
}
pub fn list_tools(&self) -> super::builder::agent_service::ListTools {
super::builder::agent_service::ListTools::new(self.inner.clone())
}
pub fn get_tool(&self) -> super::builder::agent_service::GetTool {
super::builder::agent_service::GetTool::new(self.inner.clone())
}
pub fn list_conversations(&self) -> super::builder::agent_service::ListConversations {
super::builder::agent_service::ListConversations::new(self.inner.clone())
}
pub fn get_conversation(&self) -> super::builder::agent_service::GetConversation {
super::builder::agent_service::GetConversation::new(self.inner.clone())
}
pub fn delete_conversation(&self) -> super::builder::agent_service::DeleteConversation {
super::builder::agent_service::DeleteConversation::new(self.inner.clone())
}
pub fn batch_delete_conversations(
&self,
) -> super::builder::agent_service::BatchDeleteConversations {
super::builder::agent_service::BatchDeleteConversations::new(self.inner.clone())
}
pub fn create_tool(&self) -> super::builder::agent_service::CreateTool {
super::builder::agent_service::CreateTool::new(self.inner.clone())
}
pub fn update_tool(&self) -> super::builder::agent_service::UpdateTool {
super::builder::agent_service::UpdateTool::new(self.inner.clone())
}
pub fn delete_tool(&self) -> super::builder::agent_service::DeleteTool {
super::builder::agent_service::DeleteTool::new(self.inner.clone())
}
pub fn list_guardrails(&self) -> super::builder::agent_service::ListGuardrails {
super::builder::agent_service::ListGuardrails::new(self.inner.clone())
}
pub fn get_guardrail(&self) -> super::builder::agent_service::GetGuardrail {
super::builder::agent_service::GetGuardrail::new(self.inner.clone())
}
pub fn create_guardrail(&self) -> super::builder::agent_service::CreateGuardrail {
super::builder::agent_service::CreateGuardrail::new(self.inner.clone())
}
pub fn update_guardrail(&self) -> super::builder::agent_service::UpdateGuardrail {
super::builder::agent_service::UpdateGuardrail::new(self.inner.clone())
}
pub fn delete_guardrail(&self) -> super::builder::agent_service::DeleteGuardrail {
super::builder::agent_service::DeleteGuardrail::new(self.inner.clone())
}
pub fn list_deployments(&self) -> super::builder::agent_service::ListDeployments {
super::builder::agent_service::ListDeployments::new(self.inner.clone())
}
pub fn get_deployment(&self) -> super::builder::agent_service::GetDeployment {
super::builder::agent_service::GetDeployment::new(self.inner.clone())
}
pub fn create_deployment(&self) -> super::builder::agent_service::CreateDeployment {
super::builder::agent_service::CreateDeployment::new(self.inner.clone())
}
pub fn update_deployment(&self) -> super::builder::agent_service::UpdateDeployment {
super::builder::agent_service::UpdateDeployment::new(self.inner.clone())
}
pub fn delete_deployment(&self) -> super::builder::agent_service::DeleteDeployment {
super::builder::agent_service::DeleteDeployment::new(self.inner.clone())
}
pub fn list_toolsets(&self) -> super::builder::agent_service::ListToolsets {
super::builder::agent_service::ListToolsets::new(self.inner.clone())
}
pub fn get_toolset(&self) -> super::builder::agent_service::GetToolset {
super::builder::agent_service::GetToolset::new(self.inner.clone())
}
pub fn create_toolset(&self) -> super::builder::agent_service::CreateToolset {
super::builder::agent_service::CreateToolset::new(self.inner.clone())
}
pub fn update_toolset(&self) -> super::builder::agent_service::UpdateToolset {
super::builder::agent_service::UpdateToolset::new(self.inner.clone())
}
pub fn delete_toolset(&self) -> super::builder::agent_service::DeleteToolset {
super::builder::agent_service::DeleteToolset::new(self.inner.clone())
}
pub fn list_app_versions(&self) -> super::builder::agent_service::ListAppVersions {
super::builder::agent_service::ListAppVersions::new(self.inner.clone())
}
pub fn get_app_version(&self) -> super::builder::agent_service::GetAppVersion {
super::builder::agent_service::GetAppVersion::new(self.inner.clone())
}
pub fn create_app_version(&self) -> super::builder::agent_service::CreateAppVersion {
super::builder::agent_service::CreateAppVersion::new(self.inner.clone())
}
pub fn delete_app_version(&self) -> super::builder::agent_service::DeleteAppVersion {
super::builder::agent_service::DeleteAppVersion::new(self.inner.clone())
}
pub fn restore_app_version(&self) -> super::builder::agent_service::RestoreAppVersion {
super::builder::agent_service::RestoreAppVersion::new(self.inner.clone())
}
pub fn list_changelogs(&self) -> super::builder::agent_service::ListChangelogs {
super::builder::agent_service::ListChangelogs::new(self.inner.clone())
}
pub fn get_changelog(&self) -> super::builder::agent_service::GetChangelog {
super::builder::agent_service::GetChangelog::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::agent_service::ListLocations {
super::builder::agent_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::agent_service::GetLocation {
super::builder::agent_service::GetLocation::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::agent_service::ListOperations {
super::builder::agent_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::agent_service::GetOperation {
super::builder::agent_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::agent_service::DeleteOperation {
super::builder::agent_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::agent_service::CancelOperation {
super::builder::agent_service::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct SessionService {
inner: std::sync::Arc<dyn super::stub::dynamic::SessionService>,
}
impl SessionService {
pub fn builder() -> super::builder::session_service::ClientBuilder {
crate::new_client_builder(super::builder::session_service::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::SessionService + 'static,
{
Self { inner: stub.into() }
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::SessionService>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::SessionService> {
super::transport::SessionService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::SessionService> {
Self::build_transport(conf)
.await
.map(super::tracing::SessionService::new)
}
pub fn run_session(&self) -> super::builder::session_service::RunSession {
super::builder::session_service::RunSession::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::session_service::ListLocations {
super::builder::session_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::session_service::GetLocation {
super::builder::session_service::GetLocation::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::session_service::ListOperations {
super::builder::session_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::session_service::GetOperation {
super::builder::session_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::session_service::DeleteOperation {
super::builder::session_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::session_service::CancelOperation {
super::builder::session_service::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct ToolService {
inner: std::sync::Arc<dyn super::stub::dynamic::ToolService>,
}
impl ToolService {
pub fn builder() -> super::builder::tool_service::ClientBuilder {
crate::new_client_builder(super::builder::tool_service::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::ToolService + 'static,
{
Self { inner: stub.into() }
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::ToolService>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::ToolService> {
super::transport::ToolService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::ToolService> {
Self::build_transport(conf)
.await
.map(super::tracing::ToolService::new)
}
pub fn execute_tool(&self) -> super::builder::tool_service::ExecuteTool {
super::builder::tool_service::ExecuteTool::new(self.inner.clone())
}
pub fn retrieve_tool_schema(&self) -> super::builder::tool_service::RetrieveToolSchema {
super::builder::tool_service::RetrieveToolSchema::new(self.inner.clone())
}
pub fn retrieve_tools(&self) -> super::builder::tool_service::RetrieveTools {
super::builder::tool_service::RetrieveTools::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::tool_service::ListLocations {
super::builder::tool_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::tool_service::GetLocation {
super::builder::tool_service::GetLocation::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::tool_service::ListOperations {
super::builder::tool_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::tool_service::GetOperation {
super::builder::tool_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::tool_service::DeleteOperation {
super::builder::tool_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::tool_service::CancelOperation {
super::builder::tool_service::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct WidgetService {
inner: std::sync::Arc<dyn super::stub::dynamic::WidgetService>,
}
impl WidgetService {
pub fn builder() -> super::builder::widget_service::ClientBuilder {
crate::new_client_builder(super::builder::widget_service::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::WidgetService + 'static,
{
Self { inner: stub.into() }
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::WidgetService>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::WidgetService> {
super::transport::WidgetService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::WidgetService> {
Self::build_transport(conf)
.await
.map(super::tracing::WidgetService::new)
}
pub fn generate_chat_token(&self) -> super::builder::widget_service::GenerateChatToken {
super::builder::widget_service::GenerateChatToken::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::widget_service::ListLocations {
super::builder::widget_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::widget_service::GetLocation {
super::builder::widget_service::GetLocation::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::widget_service::ListOperations {
super::builder::widget_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::widget_service::GetOperation {
super::builder::widget_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::widget_service::DeleteOperation {
super::builder::widget_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::widget_service::CancelOperation {
super::builder::widget_service::CancelOperation::new(self.inner.clone())
}
}