pub enum ToolkitVersionParam {
Versions(ToolkitVersions),
Latest,
None,
}Expand description
Parameter for specifying toolkit versions
This enum allows you to specify toolkit versions in three ways:
Latest: Use “latest” for all toolkitsVersions: Specify different versions for different toolkitsNone: Don’t specify versions (use server default)
§Examples
use composio_sdk::models::versioning::{ToolkitVersion, ToolkitVersionParam};
use std::collections::HashMap;
// Use latest for all toolkits
let config = ToolkitVersionParam::Latest;
// Use specific versions
let mut versions = HashMap::new();
versions.insert("github".to_string(), ToolkitVersion::Specific("20250906_01".to_string()));
let config = ToolkitVersionParam::Versions(versions);
// Don't specify (use default)
let config = ToolkitVersionParam::None;Variants§
Versions(ToolkitVersions)
Use a map of toolkit-specific versions
Latest
Use “latest” for all toolkits
None
Don’t specify versions (use server default)
Implementations§
Source§impl ToolkitVersionParam
impl ToolkitVersionParam
Sourcepub fn is_versions(&self) -> bool
pub fn is_versions(&self) -> bool
Check if this is the Versions variant
Sourcepub fn get_version(&self, toolkit_slug: &str) -> Option<&ToolkitVersion>
pub fn get_version(&self, toolkit_slug: &str) -> Option<&ToolkitVersion>
Get the version for a specific toolkit
§Examples
use composio_sdk::models::versioning::{ToolkitVersion, ToolkitVersionParam};
use std::collections::HashMap;
let mut versions = HashMap::new();
versions.insert("github".to_string(), ToolkitVersion::Specific("20250906_01".to_string()));
let config = ToolkitVersionParam::Versions(versions);
assert_eq!(
config.get_version("github").map(|v| v.as_str()),
Some("20250906_01")
);
assert_eq!(config.get_version("gmail"), None);Trait Implementations§
Source§impl Clone for ToolkitVersionParam
impl Clone for ToolkitVersionParam
Source§fn clone(&self) -> ToolkitVersionParam
fn clone(&self) -> ToolkitVersionParam
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ToolkitVersionParam
impl Debug for ToolkitVersionParam
Source§impl Default for ToolkitVersionParam
impl Default for ToolkitVersionParam
Source§impl<'de> Deserialize<'de> for ToolkitVersionParam
impl<'de> Deserialize<'de> for ToolkitVersionParam
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ToolkitVersionParam
impl PartialEq for ToolkitVersionParam
Source§impl Serialize for ToolkitVersionParam
impl Serialize for ToolkitVersionParam
impl StructuralPartialEq for ToolkitVersionParam
Auto Trait Implementations§
impl Freeze for ToolkitVersionParam
impl RefUnwindSafe for ToolkitVersionParam
impl Send for ToolkitVersionParam
impl Sync for ToolkitVersionParam
impl Unpin for ToolkitVersionParam
impl UnsafeUnpin for ToolkitVersionParam
impl UnwindSafe for ToolkitVersionParam
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more