Struct grafana_plugin_sdk::backend::PublishStreamResponse
source · #[non_exhaustive]pub struct PublishStreamResponse {
pub status: PublishStreamStatus,
pub data: Value,
}
Expand description
The response to a stream publish request.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.status: PublishStreamStatus
The status of the response.
data: Value
Data returned in response to publishing.
Implementations§
source§impl PublishStreamResponse
impl PublishStreamResponse
sourcepub fn new(status: PublishStreamStatus, data: Value) -> Self
👎Deprecated since 1.3.0: use ok/not_found/permission_denied constructors instead
pub fn new(status: PublishStreamStatus, data: Value) -> Self
Create a new PublishStreamResponse
.
sourcepub fn ok(data: Value) -> Self
pub fn ok(data: Value) -> Self
Create a PublishStreamResponse
with status PublishStreamStatus::Ok
.
This is the happy path to be used when a publish request succeeded.
sourcepub fn not_found(details: Value) -> Self
pub fn not_found(details: Value) -> Self
Create a PublishStreamResponse
with status PublishStreamStatus::NotFound
.
This should be returned when the caller requested an unknown path.
sourcepub fn permission_denied(details: Value) -> Self
pub fn permission_denied(details: Value) -> Self
Create a PublishStreamResponse
with status PublishStreamStatus::PermissionDenied
.
This should be returned when the caller is not permitted to access the requested path.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for PublishStreamResponse
impl Send for PublishStreamResponse
impl Sync for PublishStreamResponse
impl Unpin for PublishStreamResponse
impl UnwindSafe for PublishStreamResponse
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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request