pub struct GitHubCopilotModel {
pub model_id: &'static str,
pub display_name: &'static str,
pub max_context_length: u32,
pub max_output_length: Option<u32>,
pub supports_tools: bool,
pub supports_multimodal: bool,
pub supports_streaming: bool,
pub supports_reasoning: bool,
}Expand description
GitHub Copilot model information
Fields§
§model_id: &'static strModel ID used in API calls
display_name: &'static strDisplay name for the model
max_context_length: u32Context window size
max_output_length: Option<u32>Maximum output tokens
supports_tools: boolWhether the model supports tools/function calling
supports_multimodal: boolWhether the model supports vision/images
supports_streaming: boolWhether the model supports streaming
supports_reasoning: boolWhether the model supports extended thinking/reasoning
Trait Implementations§
Source§impl Clone for GitHubCopilotModel
impl Clone for GitHubCopilotModel
Auto Trait Implementations§
impl Freeze for GitHubCopilotModel
impl RefUnwindSafe for GitHubCopilotModel
impl Send for GitHubCopilotModel
impl Sync for GitHubCopilotModel
impl Unpin for GitHubCopilotModel
impl UnsafeUnpin for GitHubCopilotModel
impl UnwindSafe for GitHubCopilotModel
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
Source§impl<T> BudgetAwareRouting for T
impl<T> BudgetAwareRouting for T
Source§fn filter_by_budget(
&self,
providers: Vec<String>,
budget_router: &BudgetAwareRouter,
) -> Vec<String>
fn filter_by_budget( &self, providers: Vec<String>, budget_router: &BudgetAwareRouter, ) -> Vec<String>
Filter providers based on budget availability
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> ⓘ
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 moreCreates a shared type from an unshared type.