ReqManagedAgents.Evidence.Record (ReqManagedAgents v0.13.3)

Copy Markdown View Source

Source-local observations; native payload maps are provider-verbatim JSON at the raw edge.

Summary

Functions

Validates record metadata and applies content policy; malformed native time becomes nil. Safe validation findings remain on typed records for Capture diagnostics.

Types

t()

@type t() :: %ReqManagedAgents.Evidence.Record{
  attempt_id: String.t() | nil,
  clock: :wall | :monotonic | :none,
  clock_id: String.t() | nil,
  content_state: :retained | :dropped | :redacted,
  id: String.t(),
  invocation_id: String.t() | nil,
  kind: :native | :local,
  monotonic_ticks: integer() | nil,
  native_id: String.t() | nil,
  observed_at: DateTime.t(),
  occurred_at: DateTime.t() | nil,
  ordinal: pos_integer(),
  payload: map() | ReqManagedAgents.Evidence.Record.Payload.t(),
  source_id: String.t(),
  validation_issue?: boolean()
}

Functions

new(attrs, opts \\ [])

Validates record metadata and applies content policy; malformed native time becomes nil. Safe validation findings remain on typed records for Capture diagnostics.