pub struct Request {Show 37 fields
pub state: RequestState,
pub id: RequestId,
pub run_id: RunId,
pub eval_id: EvalId,
pub target: ArtifactName,
pub title: String,
pub profile: StoredProfile,
pub requested_profile: StoredProfile,
pub eval_def_hash: DefinitionHash,
pub options: ExecutionOptions,
pub execution_id: Option<ExecutionId>,
pub provenance: Option<Provenance>,
pub usage: Option<Vec<Attempt>>,
pub reused_usage: Option<Vec<Attempt>>,
pub joined: bool,
pub producer: Option<Producer>,
pub reviewer: Option<ReviewerId>,
pub origin: Option<Origin>,
pub session_id: Option<SessionId>,
pub session: Option<SessionRef>,
pub human_definition: Option<HumanDefinition>,
pub payload: StoredPayload,
pub references: BTreeMap<ReferenceName, ArtifactName>,
pub deps: Vec<ArtifactName>,
pub force: bool,
pub fingerprint: Option<Fingerprint>,
pub key: Option<ReuseKey>,
pub fingerprints: BTreeMap<ArtifactName, Fingerprint>,
pub created_at: Timestamp,
pub started_at: Option<Timestamp>,
pub cwd: PathBuf,
pub run_dir: Option<PathBuf>,
pub argv: Option<Vec<String>>,
pub child: Option<ChildIdentity>,
pub blocked_reason: Option<String>,
pub blocked_by: Vec<Blocker>,
pub queue: Option<QueueReason>,
}Fields§
§state: RequestState§id: RequestId§run_id: RunId§eval_id: EvalId§target: ArtifactName§title: String§profile: StoredProfile§requested_profile: StoredProfile§eval_def_hash: DefinitionHash§options: ExecutionOptionsThe requested execution options, or a reused result’s.
execution_id: Option<ExecutionId>§provenance: Option<Provenance>§usage: Option<Vec<Attempt>>Usage spent by this request; a reused request spent none.
reused_usage: Option<Vec<Attempt>>The reused execution’s original usage, never counted as spent.
joined: boolThe reused result came from the live execution this request waited for, not a
completed record. Saved only; output reports it as source.kind (crate::query::source).
producer: Option<Producer>Who produced a reused result.
reviewer: Option<ReviewerId>The Human claimant who submitted a reused result.
origin: Option<Origin>The remote store, publisher and publication time of a result reused from a mirror.
session_id: Option<SessionId>The Agent review’s session id (crate::agent::session_id), which every request of
the review sends as its prompt-cache identity. Absent when no Agent review ran, as on
reuse, and on requests saved before it existed.
session: Option<SessionRef>Where the saved conversation behind this request’s result lives: its own review’s, or for a reused result the producing review’s. Absent when none was saved.
human_definition: Option<HumanDefinition>§payload: StoredPayload§references: BTreeMap<ReferenceName, ArtifactName>§deps: Vec<ArtifactName>§force: bool§fingerprint: Option<Fingerprint>The target Artifact’s fingerprint.
key: Option<ReuseKey>The reuse key; absent without a fingerprint on every Artifact the eval depends on.
fingerprints: BTreeMap<ArtifactName, Fingerprint>Each Artifact the key covers, with its fingerprint.
created_at: Timestamp§started_at: Option<Timestamp>§cwd: PathBuf§run_dir: Option<PathBuf>§argv: Option<Vec<String>>§child: Option<ChildIdentity>§blocked_reason: Option<String>§blocked_by: Vec<Blocker>Unfulfilled Evals behind this request’s dependency gates.
queue: Option<QueueReason>What a queued request waits for besides a job; blocked_reason says it in words.