pub mod account;
pub mod auth;
pub mod connect;
pub mod document;
pub mod enums;
pub mod events;
pub mod group;
pub mod item;
pub mod secrets;
pub mod service;
pub mod user;
pub mod vault;
use rust_mcp_schema::{schema_utils::CallToolError, CallToolResult};
use serde::Serialize;
use crate::op::OpError;
pub use account::*;
pub use auth::*;
pub use connect::*;
pub use document::*;
pub use enums::*;
pub use events::*;
pub use group::*;
pub use item::*;
pub use secrets::*;
pub use service::*;
pub use user::*;
pub use vault::*;
pub fn op_error_to_tool_error(err: OpError) -> CallToolError {
CallToolError::new(err)
}
pub fn json_result<T: Serialize>(data: &T) -> Result<CallToolResult, CallToolError> {
let json = serde_json::to_string_pretty(data).map_err(CallToolError::new)?;
Ok(CallToolResult::text_content(json, None))
}
pub fn text_result(text: String) -> Result<CallToolResult, CallToolError> {
Ok(CallToolResult::text_content(text, None))
}
rust_mcp_sdk::tool_box!(
OnePasswordTools,
[
WhoamiTool,
SigninTool,
SignoutTool,
AccountListTool,
AccountGetTool,
AccountAddTool,
AccountForgetTool,
VaultListTool,
VaultGetTool,
VaultCreateTool,
VaultEditTool,
VaultDeleteTool,
VaultUserListTool,
VaultUserGrantTool,
VaultUserRevokeTool,
VaultGroupListTool,
VaultGroupGrantTool,
VaultGroupRevokeTool,
ItemListTool,
ItemGetTool,
ItemCreateTool,
ItemEditTool,
ItemDeleteTool,
ItemMoveTool,
ItemShareTool,
ItemTemplateListTool,
ItemTemplateGetTool,
DocumentListTool,
DocumentGetTool,
DocumentCreateTool,
DocumentEditTool,
DocumentDeleteTool,
UserListTool,
UserGetTool,
UserProvisionTool,
UserConfirmTool,
UserEditTool,
UserSuspendTool,
UserReactivateTool,
UserDeleteTool,
GroupListTool,
GroupGetTool,
GroupCreateTool,
GroupEditTool,
GroupDeleteTool,
GroupUserListTool,
GroupUserGrantTool,
GroupUserRevokeTool,
ConnectServerListTool,
ConnectServerGetTool,
ConnectServerCreateTool,
ConnectServerEditTool,
ConnectServerDeleteTool,
ConnectTokenListTool,
ConnectTokenCreateTool,
ConnectTokenEditTool,
ConnectTokenDeleteTool,
ConnectVaultGrantTool,
ConnectVaultRevokeTool,
ServiceAccountCreateTool,
ServiceAccountRatelimitTool,
EventsApiCreateTool,
SecretReadTool,
SecretInjectTool,
SecretRunTool
]
);