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§impl Debug for ResolveImportSourceRequest
impl Debug for ResolveImportSourceRequest
Source§impl Default for ResolveImportSourceRequest
impl Default for 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.