Skip to main content

composio_sdk/utils/
mod.rs

1//! Utility functions for the Composio SDK
2//!
3//! This module provides utility functions for common operations like
4//! toolkit version management, file handling, logging, and more.
5
6pub mod toolkit_version;
7pub mod logging;
8pub mod mimetypes;
9pub mod openapi;
10pub mod schema;
11
12pub use toolkit_version::{
13    get_toolkit_version, get_versions_from_env, merge_toolkit_versions,
14};
15
16pub use logging::{
17    setup, setup_from_env, get_verbosity, set_verbosity, truncate_message,
18    LogLevel, Verbosity, WithLogger,
19    ENV_COMPOSIO_LOGGING_LEVEL, ENV_COMPOSIO_LOG_VERBOSITY,
20};
21
22pub use mimetypes::{
23    guess_mime_type, guess_from_extension, is_valid_mime_type,
24    normalize_mime_type, extract_from_content_type,
25    is_text_mime_type, is_image_mime_type, is_video_mime_type, is_audio_mime_type,
26    DEFAULT_MIME_TYPE,
27};
28
29pub use openapi::{
30    OpenApiType, OpenApiSchema, CompositeType, ParameterDefinition,
31    extract_parameters, merge_schemas,
32};
33
34pub use schema::{
35    JsonSchemaType, make_safe_field_name, is_rust_keyword, is_reserved_field_name,
36    substitute_reserved_keywords, reinstate_reserved_keywords,
37    coerce_default_value, generate_request_id, generate_uuid, generate_short_id,
38};