Skip to main content

CommitsResource

Struct CommitsResource 

Source
pub struct CommitsResource<'c, C: HttpClient> { /* private fields */ }
Expand description

Operations on commits within a repository.

Implementations§

Source§

impl<'c, C: HttpClient> CommitsResource<'c, C>

Source

pub async fn create( &self, req: &CreateCommitRequest, ) -> Result<CommitSummary, MesaError>

Create a new commit.

§Errors

Returns MesaError if the API request fails.

Source

pub async fn list( &self, params: &ListCommitsParams, ) -> Result<ListCommitsResponse, MesaError>

List commits with pagination and optional ref filter.

§Errors

Returns MesaError if the API request fails.

Source

pub fn list_all(&self, ref_: Option<&str>) -> PageStream<C, ListCommitsResponse>

Return a PageStream that iterates over all commits.

Optionally filter by ref (branch name or SHA).

Source

pub async fn get(&self, sha: &str) -> Result<Commit, MesaError>

Get a single commit by SHA.

§Errors

Returns MesaError if the API request fails.

Source

pub async fn create_with_lfs( &self, req: &CreateCommitWithLfsRequest, ) -> Result<CommitSummary, MesaError>

Create a new commit with flexible file types (including LFS).

Use this method when you need to include LFS file references in your commit.

§Errors

Returns MesaError if the API request fails.

§Example
use mesa_dev::models::{Author, CommitFileChange, CreateCommitWithLfsRequest};

let commit = client.commits("my-org", "my-repo")
    .create_with_lfs(&CreateCommitWithLfsRequest {
        branch: "main".to_owned(),
        message: "Add large file".to_owned(),
        author: Author {
            name: "Bot".to_owned(),
            email: "bot@example.com".to_owned(),
            date: None,
        },
        files: vec![
            CommitFileChange::lfs("models/large.bin", "abc123...", 12345678),
        ],
        base_sha: None,
    })
    .await?;

Auto Trait Implementations§

§

impl<'c, C> Freeze for CommitsResource<'c, C>

§

impl<'c, C> RefUnwindSafe for CommitsResource<'c, C>
where C: RefUnwindSafe,

§

impl<'c, C> Send for CommitsResource<'c, C>

§

impl<'c, C> Sync for CommitsResource<'c, C>

§

impl<'c, C> Unpin for CommitsResource<'c, C>

§

impl<'c, C> UnwindSafe for CommitsResource<'c, C>
where C: RefUnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more