pub struct ClientObjectiveaiMcp {
pub objectiveai: Option<bool>,
pub plugins: Vec<ClientObjectiveaiMcpPluginEntry>,
pub tools: Vec<ClientObjectiveaiMcpEntry>,
}Expand description
Client-side MCP surface the agent expects:
objectiveai: whether the calling client exposes the built-inobjectiveai-mcp.Nonemeans unspecified;Some(true)/Some(false)explicitly opt in / out.plugins: specific plugins (byowner/name/version) plus per-pluginexecutable+mcp_servers.tools: specific tools (byowner/name/version).
Fields§
§objectiveai: Option<bool>§plugins: Vec<ClientObjectiveaiMcpPluginEntry>§tools: Vec<ClientObjectiveaiMcpEntry>Implementations§
Source§impl ClientObjectiveaiMcp
impl ClientObjectiveaiMcp
Sourcepub fn mcp_headers(&self) -> ClientObjectiveaiMcpHeaders
pub fn mcp_headers(&self) -> ClientObjectiveaiMcpHeaders
Snapshot of the three X-OBJECTIVEAI-MCP-* request headers a
caller stamps on the initial dial of the objectiveai-mcp
proxy upstream. Per-field rules:
root:self.objectiveai.unwrap_or(false).None(“unspecified”) is conservatively treated as “do not expose”.tools: copy ofself.tools, sorted by(owner, name, version)(the derivedClientObjectiveaiMcpEntryOrd).plugins:self.pluginsfiltered toexecutable: true, projected onto(owner, name, version)(droppingexecutableandmcp_servers), then sorted the same way.
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for ClientObjectiveaiMcp
impl<'arbitrary> Arbitrary<'arbitrary> for ClientObjectiveaiMcp
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the entirety of the given
unstructured data. Read moreSource§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§impl Clone for ClientObjectiveaiMcp
impl Clone for ClientObjectiveaiMcp
Source§fn clone(&self) -> ClientObjectiveaiMcp
fn clone(&self) -> ClientObjectiveaiMcp
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 ClientObjectiveaiMcp
impl Debug for ClientObjectiveaiMcp
Source§impl Default for ClientObjectiveaiMcp
impl Default for ClientObjectiveaiMcp
Source§fn default() -> ClientObjectiveaiMcp
fn default() -> ClientObjectiveaiMcp
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ClientObjectiveaiMcp
impl<'de> Deserialize<'de> for ClientObjectiveaiMcp
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
impl Eq for ClientObjectiveaiMcp
Source§impl JsonSchema for ClientObjectiveaiMcp
impl JsonSchema for ClientObjectiveaiMcp
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for ClientObjectiveaiMcp
impl PartialEq for ClientObjectiveaiMcp
Source§fn eq(&self, other: &ClientObjectiveaiMcp) -> bool
fn eq(&self, other: &ClientObjectiveaiMcp) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ClientObjectiveaiMcp
impl Serialize for ClientObjectiveaiMcp
impl StructuralPartialEq for ClientObjectiveaiMcp
Auto Trait Implementations§
impl Freeze for ClientObjectiveaiMcp
impl RefUnwindSafe for ClientObjectiveaiMcp
impl Send for ClientObjectiveaiMcp
impl Sync for ClientObjectiveaiMcp
impl Unpin for ClientObjectiveaiMcp
impl UnsafeUnpin for ClientObjectiveaiMcp
impl UnwindSafe for ClientObjectiveaiMcp
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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