pub struct FileHelper { /* private fields */ }Expand description
Helper for processing file uploads/downloads in tool schemas
Implementations§
Source§impl FileHelper
impl FileHelper
Sourcepub fn is_file_uploadable(&self, schema: &JsonValue) -> bool
pub fn is_file_uploadable(&self, schema: &JsonValue) -> bool
Check if schema has file_uploadable property
Sourcepub fn is_file_downloadable(&self, schema: &JsonValue) -> bool
pub fn is_file_downloadable(&self, schema: &JsonValue) -> bool
Check if schema has file_downloadable property
Sourcepub fn transform_schema_for_file_upload(&self, schema: JsonValue) -> JsonValue
pub fn transform_schema_for_file_upload(&self, schema: JsonValue) -> JsonValue
Transform schema for file upload (convert file_uploadable to path format)
Sourcepub fn process_file_uploadable_schema(&self, schema: JsonValue) -> JsonValue
pub fn process_file_uploadable_schema(&self, schema: JsonValue) -> JsonValue
Process file_uploadable fields in schema
Sourcepub fn enhance_schema_descriptions(&self, schema: JsonValue) -> JsonValue
pub fn enhance_schema_descriptions(&self, schema: JsonValue) -> JsonValue
Enhance schema descriptions with type hints and required notes
Sourcepub fn process_schema_recursively(&self, schema: JsonValue) -> JsonValue
pub fn process_schema_recursively(&self, schema: JsonValue) -> JsonValue
Process schema for both file handling and description enhancements
Auto Trait Implementations§
impl Freeze for FileHelper
impl RefUnwindSafe for FileHelper
impl Send for FileHelper
impl Sync for FileHelper
impl Unpin for FileHelper
impl UnsafeUnpin for FileHelper
impl UnwindSafe for FileHelper
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