pub struct GlassResponse {
pub protocol_version: u32,
pub request_id: String,
pub correlation_id: Option<String>,
pub ok: bool,
pub result: Option<Value>,
pub error: Option<GlassError>,
}Expand description
Canonical operation response shared by supported transports.
Fields§
§protocol_version: u32§request_id: String§correlation_id: Option<String>§ok: bool§result: Option<Value>§error: Option<GlassError>Implementations§
Source§impl GlassResponse
impl GlassResponse
Sourcepub fn validate(&self) -> Result<(), ProtocolError>
pub fn validate(&self) -> Result<(), ProtocolError>
Validate envelope identity and the mutually exclusive result/error form.
Sourcepub fn decode_task_compile_result(
&self,
) -> Result<TaskCompileResult, ProtocolError>
pub fn decode_task_compile_result( &self, ) -> Result<TaskCompileResult, ProtocolError>
Decode and validate a successful typed task.compile result.
Sourcepub fn decode_task_validation_result(
&self,
) -> Result<TaskValidationResult, ProtocolError>
pub fn decode_task_validation_result( &self, ) -> Result<TaskValidationResult, ProtocolError>
Decode and validate a successful typed task.validate result.
Sourcepub fn decode_web_ir_validation_result(
&self,
) -> Result<WebIrValidationResult, ProtocolError>
pub fn decode_web_ir_validation_result( &self, ) -> Result<WebIrValidationResult, ProtocolError>
Decode and validate a successful bounded webIr.validate result.
Sourcepub fn decode_web_ir_inspection_result(
&self,
) -> Result<WebIrInspectionResult, ProtocolError>
pub fn decode_web_ir_inspection_result( &self, ) -> Result<WebIrInspectionResult, ProtocolError>
Decode and validate a successful bounded webIr.inspect result.
Sourcepub fn decode_web_ir_diff_result(
&self,
) -> Result<WebIrDiffResult, ProtocolError>
pub fn decode_web_ir_diff_result( &self, ) -> Result<WebIrDiffResult, ProtocolError>
Decode and validate a successful bounded webIr.diff result.
Sourcepub fn decode_web_ir_continuity_result(
&self,
) -> Result<WebIrContinuityResult, ProtocolError>
pub fn decode_web_ir_continuity_result( &self, ) -> Result<WebIrContinuityResult, ProtocolError>
Decode and validate a successful Web IR continuity result.
Trait Implementations§
Source§impl Clone for GlassResponse
impl Clone for GlassResponse
Source§fn clone(&self) -> GlassResponse
fn clone(&self) -> GlassResponse
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 GlassResponse
impl Debug for GlassResponse
Source§impl<'de> Deserialize<'de> for GlassResponse
impl<'de> Deserialize<'de> for GlassResponse
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 GlassResponse
impl PartialEq for GlassResponse
Source§impl Serialize for GlassResponse
impl Serialize for GlassResponse
impl StructuralPartialEq for GlassResponse
Auto Trait Implementations§
impl Freeze for GlassResponse
impl RefUnwindSafe for GlassResponse
impl Send for GlassResponse
impl Sync for GlassResponse
impl Unpin for GlassResponse
impl UnsafeUnpin for GlassResponse
impl UnwindSafe for GlassResponse
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<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