#[non_exhaustive]pub struct PlanFile {
pub plan_id: PlanId,
pub uri: String,
pub meta: Option<Map<String, Value>>,
}unstable_protocol_v2 only.Expand description
UNSTABLE
This capability is not part of the spec yet, and may be removed or changed at any point.
A plan represented by a file URI.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.plan_id: PlanIdThe plan ID to update.
uri: StringThe URI of the file containing the plan.
meta: Option<Map<String, Value>>The _meta property is reserved by ACP to allow clients and agents to attach additional
metadata to their interactions. Omitted and null are equivalent and mean no metadata.
Implementations MUST NOT make assumptions about values at these keys.
See protocol docs: Extensibility
Implementations§
Source§impl PlanFile
impl PlanFile
Sourcepub fn new(plan_id: impl Into<PlanId>, uri: impl Into<String>) -> PlanFile
Available on crate feature unstable_plan_operations only.
pub fn new(plan_id: impl Into<PlanId>, uri: impl Into<String>) -> PlanFile
unstable_plan_operations only.Builds PlanFile with the required fields set; optional fields start unset or empty.
Sourcepub fn meta(self, meta: impl IntoOption<Map<String, Value>>) -> PlanFile
Available on crate feature unstable_plan_operations only.
pub fn meta(self, meta: impl IntoOption<Map<String, Value>>) -> PlanFile
unstable_plan_operations only.The _meta property is reserved by ACP to allow clients and agents to attach additional metadata to their interactions. Implementations MUST NOT make assumptions about values at these keys.
See protocol docs: Extensibility
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PlanFile
impl<'de> Deserialize<'de> for PlanFile
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PlanFile, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PlanFile, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
impl Eq for PlanFile
Source§impl JsonSchema for PlanFile
impl JsonSchema for PlanFile
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl Serialize for PlanFile
impl Serialize for PlanFile
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for PlanFile
Auto Trait Implementations§
impl Freeze for PlanFile
impl RefUnwindSafe for PlanFile
impl Send for PlanFile
impl Sync for PlanFile
impl Unpin for PlanFile
impl UnsafeUnpin for PlanFile
impl UnwindSafe for PlanFile
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
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
key and return true if they are equal.