pub struct ProxyRequestMetadata {Show 13 fields
pub application: Option<String>,
pub environment: Option<String>,
pub organization_id: Option<String>,
pub project_id: Option<String>,
pub user_id: Option<String>,
pub workflow_id: Option<String>,
pub workflow_name: Option<String>,
pub run_id: Option<Uuid>,
pub step_id: Option<Uuid>,
pub step_index: Option<u32>,
pub prompt_id: Option<String>,
pub prompt_version: Option<u32>,
pub extra: Option<Map<String, Value>>,
}
Expand description
Metadata about the request and how it fits into the system as a whole. All of these
fields are optional, and the extra
field can be used to add anything else that useful
for your use case.
Fields§
§application: Option<String>
The application making this call. This can also be set by passing the x-chronicle-application HTTP header.
environment: Option<String>
The environment the application is running in. This can also be set by passing the x-chronicle-environment HTTP header.
organization_id: Option<String>
The organization related to the request. This can also be set by passing the x-chronicle-organization-id HTTP header.
project_id: Option<String>
The project related to the request. This can also be set by passing the x-chronicle-project-id HTTP header.
user_id: Option<String>
The id of the user that triggered the request. This can also be set by passing the x-chronicle-user-id HTTP header.
workflow_id: Option<String>
The id of the workflow that this request belongs to. This can also be set by passing the x-chronicle-workflow-id HTTP header.
workflow_name: Option<String>
A readable name of the workflow that this request belongs to. This can also be set by passing the x-chronicle-workflow-name HTTP header.
run_id: Option<Uuid>
The id of of the specific run that this request belongs to. This can also be set by passing the x-chronicle-run-id HTTP header.
step_id: Option<Uuid>
The name of the workflow step. This can also be set by passing the x-chronicle-step-id HTTP header.
step_index: Option<u32>
The index of the step within the workflow. This can also be set by passing the x-chronicle-step-index HTTP header.
prompt_id: Option<String>
A unique ID for this prompt. This can also be set by passing the x-chronicle-prompt-id HTTP header.
prompt_version: Option<u32>
The version of this prompt. This can also be set by passing the x-chronicle-prompt-version HTTP header.
extra: Option<Map<String, Value>>
Any other metadata to include. When passing this in the request body, any unknown fields are collected here. This can also be set by passing a JSON object to the x-chronicle-extra-meta HTTP header.
Implementations§
Source§impl ProxyRequestMetadata
impl ProxyRequestMetadata
pub fn merge_request_headers( &mut self, headers: &HeaderMap, ) -> Result<(), Report<Error>>
Sourcepub fn merge_from(&mut self, other: &Self)
pub fn merge_from(&mut self, other: &Self)
Merge values from other
, when the values in the current object are not set.
Trait Implementations§
Source§impl Debug for ProxyRequestMetadata
impl Debug for ProxyRequestMetadata
Source§impl Default for ProxyRequestMetadata
impl Default for ProxyRequestMetadata
Source§fn default() -> ProxyRequestMetadata
fn default() -> ProxyRequestMetadata
Source§impl<'de> Deserialize<'de> for ProxyRequestMetadata
impl<'de> Deserialize<'de> for ProxyRequestMetadata
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>,
Auto Trait Implementations§
impl Freeze for ProxyRequestMetadata
impl RefUnwindSafe for ProxyRequestMetadata
impl Send for ProxyRequestMetadata
impl Sync for ProxyRequestMetadata
impl Unpin for ProxyRequestMetadata
impl UnwindSafe for ProxyRequestMetadata
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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>
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>
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 moreSource§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>
T
in a tonic::Request