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