pub struct AssetCapabilities {
pub issue: ContextCapabilities,
pub issue_comment: ContextCapabilities,
pub merge_request: ContextCapabilities,
pub mr_comment: ContextCapabilities,
}Expand description
Per-provider capability matrix for asset operations.
Each provider declares which CRUD operations it supports for each
context kind. The values are used by the enricher to generate
asset_capabilities entries in tool schemas so that agents can see in
advance what operations are available.
Fields§
§issue: ContextCapabilitiesCapabilities for issue bodies.
issue_comment: ContextCapabilities§merge_request: ContextCapabilitiesCapabilities for merge request bodies.
mr_comment: ContextCapabilitiesImplementations§
Source§impl AssetCapabilities
impl AssetCapabilities
Sourcepub fn for_kind(&self, kind: AssetContextKind) -> &ContextCapabilities
pub fn for_kind(&self, kind: AssetContextKind) -> &ContextCapabilities
Return the capabilities for a given context kind.
Chat / KB contexts are out of scope for the initial provider set — they return a shared empty capability set.
Trait Implementations§
Source§impl Clone for AssetCapabilities
impl Clone for AssetCapabilities
Source§fn clone(&self) -> AssetCapabilities
fn clone(&self) -> AssetCapabilities
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 AssetCapabilities
impl Debug for AssetCapabilities
Source§impl Default for AssetCapabilities
impl Default for AssetCapabilities
Source§fn default() -> AssetCapabilities
fn default() -> AssetCapabilities
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AssetCapabilities
impl<'de> Deserialize<'de> for AssetCapabilities
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for AssetCapabilities
impl PartialEq for AssetCapabilities
Source§fn eq(&self, other: &AssetCapabilities) -> bool
fn eq(&self, other: &AssetCapabilities) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for AssetCapabilities
impl Serialize for AssetCapabilities
impl StructuralPartialEq for AssetCapabilities
Auto Trait Implementations§
impl Freeze for AssetCapabilities
impl RefUnwindSafe for AssetCapabilities
impl Send for AssetCapabilities
impl Sync for AssetCapabilities
impl Unpin for AssetCapabilities
impl UnsafeUnpin for AssetCapabilities
impl UnwindSafe for AssetCapabilities
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