pub struct ResolveImportSourceRequest {
pub source: Option<ProviderRepository>,
pub include_refs: bool,
pub page: Option<PageRequest>,
}Expand description
Authenticated bounded discovery for BOTH connected and public HTTPS sources. Public: no connection/installation, private=false, repository ID equals URL (or is empty on input). Connected: current caller-owned GitHub connection, exact repository and installation grant. Host applies URL/SSRF and redirect checks before any fetch; discovery never enrolls or stores credentials. Accept the selected identity exactly or refuse: connection, repository ID, installation, visibility and clone_url must match the result. Public empty repository ID may only be completed to the exact requested clone_url. Validate canonical HTTPS; never normalize. repo and repo.git are distinct. Redirects are host-controlled transport only and never redefine the selected or signed URL/custody. A different resolved identity is refused, not adopted.
Fields§
§source: Option<ProviderRepository>Projection hints are never trusted.
include_refs: bool§page: Option<PageRequest>Default 128, max 512. Cursor binds caller, exact custody/source identity, accepted bounds and provider snapshot. Snapshot changes invalidate it.
Trait Implementations§
Source§impl Clone for ResolveImportSourceRequest
impl Clone for ResolveImportSourceRequest
Source§fn clone(&self) -> ResolveImportSourceRequest
fn clone(&self) -> ResolveImportSourceRequest
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 ResolveImportSourceRequest
impl Debug for ResolveImportSourceRequest
Source§impl Default for ResolveImportSourceRequest
impl Default for ResolveImportSourceRequest
Source§fn default() -> ResolveImportSourceRequest
fn default() -> ResolveImportSourceRequest
Source§impl Message for ResolveImportSourceRequest
impl Message for ResolveImportSourceRequest
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.impl StructuralPartialEq for ResolveImportSourceRequest
Auto Trait Implementations§
impl Freeze for ResolveImportSourceRequest
impl RefUnwindSafe for ResolveImportSourceRequest
impl Send for ResolveImportSourceRequest
impl Sync for ResolveImportSourceRequest
impl Unpin for ResolveImportSourceRequest
impl UnsafeUnpin for ResolveImportSourceRequest
impl UnwindSafe for ResolveImportSourceRequest
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more