pub struct ControllerInputPayload {
pub input_type: InputType,
pub session_id: i64,
pub content: String,
pub control_cmd: Option<ControlCmd>,
pub turn_id: Option<TurnId>,
}Expand description
Payload for input to the controller
Fields§
§input_type: InputTypeType of input
session_id: i64Session ID this input is for
content: StringContent (for Data input type)
control_cmd: Option<ControlCmd>Control command (for Control input type)
turn_id: Option<TurnId>Assistant turn ID
Implementations§
Source§impl ControllerInputPayload
impl ControllerInputPayload
Sourcepub fn data(
session_id: i64,
content: impl Into<String>,
turn_id: TurnId,
) -> ControllerInputPayload
pub fn data( session_id: i64, content: impl Into<String>, turn_id: TurnId, ) -> ControllerInputPayload
Creates a new data input payload
Sourcepub fn control(session_id: i64, cmd: ControlCmd) -> ControllerInputPayload
pub fn control(session_id: i64, cmd: ControlCmd) -> ControllerInputPayload
Creates a new control input payload
Trait Implementations§
Source§impl Clone for ControllerInputPayload
impl Clone for ControllerInputPayload
Source§fn clone(&self) -> ControllerInputPayload
fn clone(&self) -> ControllerInputPayload
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ControllerInputPayload
impl RefUnwindSafe for ControllerInputPayload
impl Send for ControllerInputPayload
impl Sync for ControllerInputPayload
impl Unpin for ControllerInputPayload
impl UnwindSafe for ControllerInputPayload
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> 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