Skip to main content

Module helpers

Module helpers 

Source
Expand description

High-level helper functions for common operations.

These helpers provide convenient methods that combine multiple SDK operations into single calls.

§Example

use mesa_dev::{Mesa, MesaError};
use mesa_dev::helpers::{LargeFile, UploadLargeFilesOptions};
use mesa_dev::models::Author;

let client = Mesa::new("api-key");
let content = std::fs::read("large-model.bin").unwrap();

let result = mesa_dev::helpers::upload_large_files(
    &client,
    UploadLargeFilesOptions {
        org: "my-org".into(),
        repo: "my-repo".into(),
        branch: "main".into(),
        message: "Add large model".into(),
        author: Author {
            name: "Bot".into(),
            email: "bot@example.com".into(),
            date: None,
        },
        files: vec![LargeFile {
            path: "models/model.bin".into(),
            content,
        }],
        base_sha: None,
    },
).await?;

println!("Created commit: {}", result.sha);

Structs§

LargeFile
A large file to upload via LFS.
UploadLargeFilesOptions
Options for uploading large files.

Functions§

upload_large_files
Upload large files to a repository using LFS.