pub struct PushRequest {Show 14 fields
pub repo_path: Option<RepositoryRef>,
pub local_state: Option<StateId>,
pub target_thread: String,
pub create_thread: bool,
pub force: bool,
pub objects: Vec<ObjectDescriptor>,
pub transfer: Option<TransferCheckpoint>,
pub partial_fetch_status: i32,
pub allow_partial_fetch: bool,
pub thread_metadata: Option<ThreadMetadata>,
pub local_revision_address: String,
pub expected_remote_head: Option<StateId>,
pub expected_remote_head_missing: bool,
pub target_thread_id: String,
}Fields§
§repo_path: Option<RepositoryRef>§local_state: Option<StateId>§target_thread: String§create_thread: bool§force: bool§objects: Vec<ObjectDescriptor>§transfer: Option<TransferCheckpoint>§partial_fetch_status: i32§allow_partial_fetch: bool§thread_metadata: Option<ThreadMetadata>§local_revision_address: StringExplicit revision being published. Native repos use heddle:<state_id>;
git-overlay repos use git:<commit_oid> and stream Git objects on the Git
lane rather than importing the commit as a Heddle state.
expected_remote_head: Option<StateId>Optional compare-and-set precondition for the target thread. A present
state requires the remote thread to name exactly that state;
expected_remote_head_missing requires it not to exist. The fields are
mutually exclusive. force relaxes ancestry validation only: when either
precondition is supplied with force, both rules apply and the final ref
update must still satisfy the precondition. When both are absent/false, no
explicit ref precondition is supplied.
expected_remote_head_missing: bool§target_thread_id: StringIdempotency on the stream-opening message. The PushMessage
envelope itself isn’t the operation — PushRequest is.
REQUIRED for an existing target thread. Empty only when create_thread
is true, in which case the server assigns the id returned by PushComplete.
Implementations§
Source§impl PushRequest
impl PushRequest
Sourcepub fn partial_fetch_status(&self) -> PartialFetchStatus
pub fn partial_fetch_status(&self) -> PartialFetchStatus
Returns the enum value of partial_fetch_status, or the default if the field is set to an invalid enum value.
Sourcepub fn set_partial_fetch_status(&mut self, value: PartialFetchStatus)
pub fn set_partial_fetch_status(&mut self, value: PartialFetchStatus)
Sets partial_fetch_status to the provided enum value.
Trait Implementations§
Source§impl Clone for PushRequest
impl Clone for PushRequest
Source§fn clone(&self) -> PushRequest
fn clone(&self) -> PushRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PushRequest
impl Debug for PushRequest
Source§impl Default for PushRequest
impl Default for PushRequest
Source§impl Message for PushRequest
impl Message for PushRequest
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.