pub struct GitHubProvider { /* private fields */ }Implementations§
Source§impl GitHubProvider
impl GitHubProvider
pub fn new() -> Self
Sourcepub fn with_config(config: GitHubConfig) -> Self
pub fn with_config(config: GitHubConfig) -> Self
Construct with an explicit config, bypassing env discovery. Used by the hosted team server’s managed connectors so each scheduled run carries its own credential without mutating process-global env (which would race across connectors).
Trait Implementations§
Source§impl ContextProvider for GitHubProvider
impl ContextProvider for GitHubProvider
Source§fn reuse_binding(
&self,
action: &str,
_params: &ProviderParams,
) -> Option<String>
fn reuse_binding( &self, action: &str, _params: &ProviderParams, ) -> Option<String>
The source a stored item came from: API origin, repository and the credential that read it. Another token or repository is another source.
Source§fn id(&self) -> &'static str
fn id(&self) -> &'static str
Unique identifier for this provider (e.g. “gitlab”, “github”, “jira”).
Source§fn display_name(&self) -> &'static str
fn display_name(&self) -> &'static str
Human-readable display name.
Source§fn supported_actions(&self) -> &[&str]
fn supported_actions(&self) -> &[&str]
Returns the actions this provider supports (e.g. “issues”, “mrs”, “pipelines”).
Source§fn execute(
&self,
action: &str,
params: &ProviderParams,
) -> Result<ProviderResult, String>
fn execute( &self, action: &str, params: &ProviderParams, ) -> Result<ProviderResult, String>
Execute a provider action and return structured results.
Source§fn cache_ttl_secs(&self) -> u64
fn cache_ttl_secs(&self) -> u64
TTL for caching results from this provider (in seconds).
Source§fn descriptor(&self) -> ConnectorDescriptor
fn descriptor(&self) -> ConnectorDescriptor
What this connector actually guarantees (strategy package 2026-10-14,
doc 17). The default claims nothing it cannot prove: it lists, and it
cannot re-check a stored item, so its content stays personal-local and
is withheld from governed reuse.
Source§fn reacquire_item(
&self,
action: &str,
params: &ProviderParams,
item_id: &str,
) -> Result<ProviderResult, String>
fn reacquire_item( &self, action: &str, params: &ProviderParams, item_id: &str, ) -> Result<ProviderResult, String>
Fetch current evidence for one previously observed item. Never implement
this with a cached result or a project-only permission probe.
Source§fn is_available(&self) -> bool
fn is_available(&self) -> bool
Check if the provider is configured and ready to serve requests.
Source§fn consolidates(&self, _action: &str) -> bool
fn consolidates(&self, _action: &str) -> bool
Whether a result of
action is consolidated into the stores (BM25,
cross-source edges, knowledge). A provider whose actions include
reads of something one listing already indexes says false for
them, so a read does not add a second copy and its own hints.Source§fn requires_auth(&self) -> bool
fn requires_auth(&self) -> bool
Whether this provider requires authentication.
Auto Trait Implementations§
impl Forget for GitHubProvider
impl Freeze for GitHubProvider
impl Move for GitHubProvider
impl RefUnwindSafe for GitHubProvider
impl Send for GitHubProvider
impl Sync for GitHubProvider
impl Unpin for GitHubProvider
impl UnsafeUnpin for GitHubProvider
impl UnwindSafe for GitHubProvider
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> ⓘ
Converts
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> ⓘ
Converts
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