pub struct InteractionResponse {
pub interaction_id: InteractionId,
pub option_id: OptionId,
pub expected_case_revision: CaseRevision,
pub freeform_input: Option<String>,
}Expand description
A structured reply to a persisted interaction (spec §9).
The client sends identifiers only; the server derives the meaning from the
stored option (I7). freeform_input is accepted only when the stored option
permits it.
Fields§
§interaction_id: InteractionIdThe interaction being answered.
option_id: OptionIdThe stored option chosen.
expected_case_revision: CaseRevisionCase revision the card was rendered against.
freeform_input: Option<String>Free-form value; only valid when the stored option explicitly permits it.
Trait Implementations§
Source§impl Clone for InteractionResponse
impl Clone for InteractionResponse
Source§fn clone(&self) -> InteractionResponse
fn clone(&self) -> InteractionResponse
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 InteractionResponse
impl Debug for InteractionResponse
Source§impl<'de> Deserialize<'de> for InteractionResponse
impl<'de> Deserialize<'de> for InteractionResponse
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<InteractionResponse, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<InteractionResponse, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for InteractionResponse
Source§impl JsonSchema for InteractionResponse
impl JsonSchema for InteractionResponse
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 InteractionResponse
impl PartialEq for InteractionResponse
Source§impl Serialize for InteractionResponse
impl Serialize for InteractionResponse
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,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for InteractionResponse
Auto Trait Implementations§
impl Freeze for InteractionResponse
impl RefUnwindSafe for InteractionResponse
impl Send for InteractionResponse
impl Sync for InteractionResponse
impl Unpin for InteractionResponse
impl UnsafeUnpin for InteractionResponse
impl UnwindSafe for InteractionResponse
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.