pub struct CopilotCatalogEntry {Show 14 fields
pub id: String,
pub label: String,
pub vendor: Option<String>,
pub kind: String,
pub model_picker_enabled: bool,
pub policy_state: CopilotPolicyState,
pub preview: bool,
pub is_chat_default: bool,
pub is_chat_fallback: bool,
pub supported_endpoints: Vec<CopilotEndpoint>,
pub context_tokens: Option<u64>,
pub max_output_tokens: Option<u64>,
pub vision: bool,
pub thinking: bool,
}Expand description
Rich, evidence-preserving row from an experimental Copilot /models body.
Unlike CatalogModel this keeps every dimension the picker/router
consults: policy state, picker flag, vendor, advertised endpoints, and
capability hints. Use selectable_copilot_entries for the filtered
picker view.
Fields§
§id: String§label: String§vendor: Option<String>§kind: StringCapabilities type (chat, embeddings, completion, …).
model_picker_enabled: bool§policy_state: CopilotPolicyState§preview: bool§is_chat_default: bool§is_chat_fallback: bool§supported_endpoints: Vec<CopilotEndpoint>§context_tokens: Option<u64>§max_output_tokens: Option<u64>§vision: bool§thinking: boolImplementations§
Source§impl CopilotCatalogEntry
impl CopilotCatalogEntry
Sourcepub fn preferred_wire_protocol(&self) -> Option<WireProtocol>
pub fn preferred_wire_protocol(&self) -> Option<WireProtocol>
Broker wire protocol chosen from vendor + supported_endpoints.
Sourcepub fn is_selectable_for_picker(&self) -> bool
pub fn is_selectable_for_picker(&self) -> bool
True when this row should surface in the picker AND is routable.
Trait Implementations§
Source§impl Clone for CopilotCatalogEntry
impl Clone for CopilotCatalogEntry
Source§fn clone(&self) -> CopilotCatalogEntry
fn clone(&self) -> CopilotCatalogEntry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CopilotCatalogEntry
impl Debug for CopilotCatalogEntry
impl Eq for CopilotCatalogEntry
Source§impl PartialEq for CopilotCatalogEntry
impl PartialEq for CopilotCatalogEntry
impl StructuralPartialEq for CopilotCatalogEntry
Auto Trait Implementations§
impl Freeze for CopilotCatalogEntry
impl RefUnwindSafe for CopilotCatalogEntry
impl Send for CopilotCatalogEntry
impl Sync for CopilotCatalogEntry
impl Unpin for CopilotCatalogEntry
impl UnsafeUnpin for CopilotCatalogEntry
impl UnwindSafe for CopilotCatalogEntry
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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