Skip to Content

Attempt Types

AggregatedResults

Aggregated results for the attempt.

FieldTypeRequiredDescription
total_scorenumberNoTotal score across all chats
total_possible_pointsnumberNoMaximum possible points
percentagenumberNoScore as a percentage
passedbooleanNoWhether the attempt passed overall
chats_completedintegerNoNumber of chats completed
total_chatsintegerNoTotal number of chats

AnalysisEntry

Analysis entry for chat-level analysis content.

FieldTypeRequiredDescription
contentstringNoAnalysis content text

AnalyticsFacets

Resolved analytics facets — embeddable in any artifact response.

Contains filter field visibility, available options for dropdowns, and date range boundaries. Returned inline from artifact get/search responses so each page has its filter facets ready for SSR.

FieldTypeRequiredDescription
fieldsAnalyticsFilterFieldsYesFilter field visibility configuration
department_optionsAnalyticsFilterOption[]NoDepartment dropdown options
cohort_optionsAnalyticsFilterOption[]NoCohort dropdown options
role_optionsAnalyticsRoleOption[]NoAvailable role resource options
attempt_optionsstring[]NoAvailable attempt options
date_range_earlieststringNoEarliest available date for filtering
date_range_lateststringNoLatest available date for filtering

AnalyticsFilterField

Visibility/disabled state for a single filter field.

FieldTypeRequiredDescription
visiblebooleanNoWhether the filter field is visible
disabledbooleanNoWhether the filter field is disabled

AnalyticsFilterFields

Per-page filter field visibility configuration.

FieldTypeRequiredDescription
date_rangeAnalyticsFilterFieldNoDate range filter config
departmentsAnalyticsFilterFieldNoDepartment filter config
cohortsAnalyticsFilterFieldNoCohort filter config
rolesAnalyticsFilterFieldNoRole filter config
attemptsAnalyticsFilterFieldNoAttempt filter config

AnalyticsFilterOption

A single filter option for dropdown selectors.

FieldTypeRequiredDescription
valuestringYesOption value for the filter
labelstringYesHuman-readable option label

AnalyticsRoleOption

Hydrated role resource option for analytics role filters.

FieldTypeRequiredDescription
valuestringYesOption value for the filter
labelstringYesHuman-readable option label
idstringYesRole resource UUID
namestringYesRole resource name
descriptionstringNoRole description
icon_idstringNoIcon resource UUID
color_idstringNoColor resource UUID
levelintegerYesRole privilege level

AttemptData

Attempt-level data.

cohort_id is only populated when practice=False. is_archived is only populated when practice=True.

FieldTypeRequiredDescription
idstringYesUUID of the attempt
created_atstringNoISO timestamp when attempt was created
infinite_modebooleanNoWhether infinite mode is enabled
profile_idstringNoUUID of the user profile
profile_namestringNoDisplay name of the user profile
user_persona_idstringNoUUID of the user’s persona entry for this attempt
department_idstringNoUUID of the department
cohort_idstringNoUUID of the cohort (home mode only)
is_archivedbooleanNoWhether the attempt is archived

AttemptEntries

Entry payloads grouped by entry type.

FieldTypeRequiredDescription
attemptGetAttemptResponse[]NoAttempt entry payloads
attempt_chatChatData[]NoChat entry payloads
attempt_messageMessageData[]NoMessage entry payloads
runsGetRunListViewResponseNoRuns list view response

AttemptOptionValue

Inline option value — nested under a question.

FieldTypeRequiredDescription
option_textstringYes
is_correctbooleanNo

AttemptQuestionValue

Inline question value with optional nested options.

FieldTypeRequiredDescription
question_textstringYes
allow_multiplebooleanNo
optionsAttemptOptionValue[]No

AttemptResources

Resource maps keyed by ID string.

FieldTypeRequiredDescription
scenariosobjectNoScenario resources keyed by ID
personasobjectNoPersona resources keyed by ID
documentsobjectNoDocument resources keyed by ID
imagesobjectNoImage resources keyed by ID
videosobjectNoVideo resources keyed by ID
objectivesobjectNoObjective resources keyed by ID
questionsobjectNoQuestion resources keyed by ID
optionsobjectNoOption resources keyed by ID
problem_statementsobjectNoProblem statement resources keyed by ID
rubricsobjectNoRubric resources keyed by ID
standard_groupsobjectNoStandard group resources keyed by ID
standardsobjectNoStandard resources keyed by ID

AvailableContinuationOptions

Available continuation options for an attempt.

FieldTypeRequiredDescription
optionsContinuationOption[]YesAvailable continuation option bundles

CallerPermissions

Evaluated permissions for the current caller on this artifact type.

FieldTypeRequiredDescription
can_createbooleanYesWhether the caller can create new artifacts
can_draftbooleanYesWhether the caller can create/update drafts
can_duplicatebooleanYesWhether the caller can duplicate artifacts
has_accessbooleanNoWhether the caller can view this entity
can_editbooleanNoWhether the caller can edit this entity
can_deletebooleanNoWhether the caller can delete this entity
disabled_reasonstringNoHuman-readable reason if editing is disabled

ChatAnalysisItem

FieldTypeRequiredDescription
contentstringYes

ChatData

Chat view data with IDs for related resources.

Split into view categories:

  • Normal/General View: problem_statement, objectives, personas, images
  • Video/Quiz View: videos, questions, options, responses
  • Both Views: documents
FieldTypeRequiredDescription
idstringYesUUID of the chat
created_atstringNoISO timestamp when chat was created
completedbooleanNoWhether the chat is completed
is_currentbooleanNoWhether this is the current chat
positionintegerNoPosition index of the chat
gradeGradeDataNoGrade data for the chat
feedbacksFeedbackEntry[]NoStandard-level feedback entries
analysesAnalysisEntry[]NoChat-level analysis content
show_problem_statementbooleanNoWhether to show the problem statement
show_objectivesbooleanNoWhether to show objectives
copy_paste_allowedbooleanNoWhether copy-paste is allowed
text_enabledbooleanNoWhether text input is enabled
audio_enabledbooleanNoWhether audio input is enabled
hints_enabledbooleanNoWhether hints should be generated on replies
analyses_enabledbooleanNoWhether chat-level analyses run during grading
strengths_enabledbooleanNoWhether strengths are captured during grading
improvements_enabledbooleanNoWhether improvements are captured during grading
problem_statement_enabledbooleanNoWhether this chat has a problem statement capability
objectives_enabledbooleanNoWhether this chat has objectives capability
video_enabledbooleanNoWhether this chat has a video capability
images_enabledbooleanNoWhether this chat has an images capability
questions_enabledbooleanNoWhether this chat has a quiz/questions capability
grading_stateGradingStateDataNoCurrent grading state data
dynamic_rubricDynamicRubricDataNoDynamic rubric data
scenario_idstringNoUUID of the associated scenario
problem_statement_idstringNoUUID of the problem statement
objective_idsstring[]NoUUIDs of associated objectives
persona_idsstring[]NoUUIDs of associated personas
image_idsstring[]NoUUIDs of associated images
video_idsstring[]NoUUIDs of associated videos
question_idsstring[]NoUUIDs of associated questions
option_idsstring[]NoUUIDs of associated options
responsesQuizResponse[]NoQuiz responses for the chat
document_idsstring[]NoUUIDs of associated documents
rubric_idstringNoUUID of the rubric
standard_group_idsstring[]NoUUIDs of standard groups
standard_idsstring[]NoUUIDs of standards

ChatDepartmentResource

FieldTypeRequiredDescription
department_idstringNo
namestringNo
descriptionstringNo
generatedbooleanNo
suggestedbooleanNo
selectedbooleanNo
pendingbooleanNo

ChatDescriptionResource

FieldTypeRequiredDescription
idstringNo
descriptionstringNo
generatedbooleanNo
suggestedbooleanNo
selectedbooleanNo
pendingbooleanNo

ChatDocumentResource

FieldTypeRequiredDescription
document_idstringNo
namestringNo
descriptionstringNo
file_idstringNo
text_idstringNo
image_idsstring[]No
templatebooleanNo
parameter_field_idsstring[]No
generatedbooleanNo
suggestedbooleanNo
selectedbooleanNo
pendingbooleanNo

ChatDraftFormState

Server-authoritative form state returned after draft save.

FieldTypeRequiredDescription
name_idstringNo
namestringNo
description_idstringNo
descriptionstringNo
problem_statement_idstringNo
problem_statementstringNo
department_idsstring[]No
document_idsstring[]No
field_idsstring[]No
flag_idsstring[]No
image_idsstring[]No
objective_idsstring[]No
option_idsstring[]No
parameter_field_idsstring[]No
parameter_idsstring[]No
persona_idsstring[]No
question_idsstring[]No
scenario_idsstring[]No
video_idsstring[]No
pending_idsstring[]No

ChatFeedbackItem

FieldTypeRequiredDescription
feedbackstringYes
totalnumberNo

ChatFieldResource

FieldTypeRequiredDescription
field_idstringNo
namestringNo
descriptionstringNo
valuestringNo
conditional_parameter_idsstring[]No
generatedbooleanNo
suggestedbooleanNo
selectedbooleanNo
pendingbooleanNo

ChatFlagResource

FieldTypeRequiredDescription
idstringNo
namestringNo
descriptionstringNo
typestringNo
iconstringNo
valuebooleanNo
generatedbooleanNo
suggestedbooleanNo
selectedbooleanNo
pendingbooleanNo

ChatHighlightItem

FieldTypeRequiredDescription
sectionstringYes
idxintegerNo

ChatHintItem

FieldTypeRequiredDescription
hintstringYes
message_idstringNo
idxintegerNo

ChatImageResource

FieldTypeRequiredDescription
image_idstringNo
namestringNo
descriptionstringNo
generatedbooleanNo
suggestedbooleanNo
selectedbooleanNo
pendingbooleanNo

ChatImprovementItem

FieldTypeRequiredDescription
namestringYes
descriptionstringYes
message_idstringNo
replacementsChatReplacementItem[]No

ChatNameResource

FieldTypeRequiredDescription
idstringNo
namestringNo
generatedbooleanNo
suggestedbooleanNo
selectedbooleanNo
pendingbooleanNo

ChatObjectiveResource

FieldTypeRequiredDescription
idstringNo
objectivestringNo
generatedbooleanNo
suggestedbooleanNo
selectedbooleanNo
pendingbooleanNo

ChatOptionResource

FieldTypeRequiredDescription
option_idstringNo
option_textstringNo
question_idstringNo
is_correctbooleanNo
generatedbooleanNo
suggestedbooleanNo
selectedbooleanNo
pendingbooleanNo

ChatParameterFieldResource

FieldTypeRequiredDescription
idstringNo
field_idstringNo
parameter_idstringNo
namestringNo
parameter_namestringNo
generatedbooleanNo
suggestedbooleanNo
selectedbooleanNo
pendingbooleanNo

ChatPersonaResource

FieldTypeRequiredDescription
persona_idstringNo
namestringNo
descriptionstringNo
iconstringNo
colorstringNo
generatedbooleanNo
suggestedbooleanNo
selectedbooleanNo
pendingbooleanNo

ChatProblemStatementResource

FieldTypeRequiredDescription
problem_statement_idstringNo
namestringNo
problem_statementstringNo
generatedbooleanNo
suggestedbooleanNo
selectedbooleanNo
pendingbooleanNo

ChatQuestionResource

FieldTypeRequiredDescription
question_idstringNo
question_textstringNo
allow_multiplebooleanNo
timeintegerNo
generatedbooleanNo
suggestedbooleanNo
selectedbooleanNo
pendingbooleanNo

ChatReplacementItem

FieldTypeRequiredDescription
sectionstringYes
replacestringYes
idxintegerNo

ChatScenarioResource

FieldTypeRequiredDescription
scenario_idstringNo
namestringNo
descriptionstringNo
generatedbooleanNo
suggestedbooleanNo
selectedbooleanNo
pendingbooleanNo

ChatSimulationOperational

Simulation data for starting a chat session.

Contains data needed to start a simulation AND card display stats. Now serves as the unified type for home/practice simulation cards.

FieldTypeRequiredDescription
simulation_idstringYesUUID of the simulation
simulation_namestringNoName of the simulation
simulation_descriptionstringNoDescription of the simulation
time_limitintegerNoTime limit in seconds
chat_entry_idstringNoUUID of the chat entry
home_idstringNoUUID of the home entry
practice_idstringNoUUID of the practice entry
scenario_idsstring[]NoOrdered list of scenario IDs
cohort_idsstring[]NoCohort IDs this simulation belongs to
colorstringNoPersona display color
iconstringNoPersona icon identifier
view_modestringNoView mode: ‘member’, ‘instructional’, or ‘practice’
num_sessionsintegerNoNumber of attempt sessions
highest_scoreintegerNoHighest score percentage rounded
has_passedbooleanNoWhether the user has passed
statusstringNoStatus: ‘passed’, ‘in-progress’, or ‘not-started’
pass_pctintegerNoPass percentage threshold
cohort_names_junctionstringNoFormatted cohort names string
standard_groupsstring[]NoStandard group IDs as strings
practice_simulationbooleanNoWhether this is a practice simulation
completion_pctintegerNoCompletion percentage (instructional only)
passed_countintegerNoNumber of students passed (instructional only)
in_progress_countintegerNoNumber of students in progress
not_started_countintegerNoNumber of students not started

ChatStrengthItem

FieldTypeRequiredDescription
namestringYes
descriptionstringYes
message_idstringNo
highlightsChatHighlightItem[]No

ChatVideoResource

FieldTypeRequiredDescription
video_idstringNo
namestringNo
descriptionstringNo
length_secondsintegerNo
generatedbooleanNo
suggestedbooleanNo
selectedbooleanNo
pendingbooleanNo

ColumnInfo

FieldTypeRequiredDescription
namestringYesColumn name
typestringYesColumn data type
nullablebooleanYesWhether the column is nullable

ContentEntry

Content entry with computed display fields.

Each content has its own display info (name/icon/color) computed from persona metadata on the server. Client renders each content with its own persona styling.

FieldTypeRequiredDescription
contentstringNoContent text of the entry
namestringNoDisplay name (user or persona)
colorstringNoPersona color for display
iconstringNoIcon identifier for display
created_atstringNoISO timestamp when content was created

ContinuationOption

A bundle of consecutive scenarios that can be reused from previous attempts.

FieldTypeRequiredDescription
scenariosPreviousChatOption[]YesScenarios in this continuation bundle
total_scorenumberYesCombined score across scenarios
total_percentagenumberNoCombined score as a percentage
total_timenumberYesCombined time across scenarios

DashboardFieldMeta

FieldTypeRequiredDescription
field_idstringNoField identifier
namestringNoField display name
descriptionstringNoField description
parameter_idstringNoParent parameter ID
parameter_namestringNoParent parameter name

DashboardFooterMetrics

FieldTypeRequiredDescription
scenario_performanceFooterScenarioPerformanceNoScenario attribute performance data
scenario_statsFooterScenarioStatsNoNumeric scenario statistics
scenario_simulation_performanceFooterScenarioSimulationPerformanceNoPer-simulation scenario performance
scenario_compositionFooterScenarioCompositionNoScenario composition analysis

DashboardHeaderMetric

FieldTypeRequiredDescription
current_valuenumber | integerNoCurrent metric value
trend_dataDashboardTrendPoint[]NoTime-series trend data points
has_databooleanNoWhether metric has any data
trend_analysisstringNoTextual trend analysis summary
statusstringNoMetric status indicator

DashboardHeaderMetrics

FieldTypeRequiredDescription
average_scoreDashboardHeaderMetricNoAverage score metric
completion_percentageDashboardHeaderMetricNoCompletion percentage metric
first_attempt_pass_rateDashboardHeaderMetricNoFirst attempt pass rate metric
highest_scoreDashboardHeaderMetricNoHighest score metric
messages_per_sessionDashboardHeaderMetricNoMessages per session metric
persona_response_timesDashboardHeaderMetricNoPersona response times metric
session_efficiencyDashboardHeaderMetricNoSession efficiency metric
stagnation_rateDashboardHeaderMetricNoStagnation rate metric
time_spentDashboardHeaderMetricNoTime spent metric
total_attemptsDashboardHeaderMetricNoTotal attempts metric

DashboardInsights

FieldTypeRequiredDescription
rubric_trendstringNoRubric trend insight text
rubric_heatmapstringNoRubric heatmap insight text
attempt_improvementstringNoAttempt improvement insight text
skill_performancestringNoSkill performance insight text
scenario_performancestringNoScenario performance insight text
scenario_statsstringNoScenario stats insight text
scenario_simulation_performancestringNoScenario simulation insight text
scenario_compositionstringNoScenario composition insight text
personaobjectNoPer-persona insights
cohortobjectNoPer-cohort insights

DashboardParameterMeta

FieldTypeRequiredDescription
parameter_idstringNoParameter identifier
namestringNoParameter display name
descriptionstringNoParameter description
numericalbooleanNoWhether parameter is numerical
document_parameterbooleanNoWhether parameter is document-type
persona_parameterbooleanNoWhether parameter is persona-type

DashboardPrimaryMetrics

FieldTypeRequiredDescription
rubric_heatmapPrimaryRubricHeatmapNoRubric correlation heatmap data
rubric_trendPrimaryRubricTrendNoRubric trend over time
skill_performanceSecondarySkillPerformanceNoSkill performance radar data

DashboardRubricMeta

FieldTypeRequiredDescription
rubric_idstringNoRubric identifier
namestringNoRubric display name
descriptionstringNoRubric description

DashboardScenarioMeta

FieldTypeRequiredDescription
scenario_idstringNoScenario identifier
namestringNoScenario display name
descriptionstringNoScenario description

DashboardSecondaryMetrics

FieldTypeRequiredDescription
persona_performancePrimaryPersonaPerformanceNoPersona performance data
cohort_performanceSecondaryCohortPerformanceNoCohort performance data
attempt_improvementSecondaryAttemptImprovementNoAttempt improvement data

DashboardSimulationMeta

FieldTypeRequiredDescription
simulation_idstringNoSimulation identifier
namestringNoSimulation display name
descriptionstringNoSimulation description
department_idsstring[]NoAssociated department IDs
time_limitintegerNoTime limit in seconds

DashboardThresholds

FieldTypeRequiredDescription
successnumberNoSuccess threshold value
warningnumberNoWarning threshold value
dangernumberNoDanger threshold value

DashboardTrendPoint

FieldTypeRequiredDescription
datestring | stringNoDate of the trend data point
valuenumberNoMetric value at this point
countintegerNoNumber of observations

DocsApiResponse

FieldTypeRequiredDescription
listPageMetaItemYes
detailPageMetaItemYes
newPageMetaItemYes

DocsResponse

FieldTypeRequiredDescription
namestringYesResource or entry name
typestringYesResource or entry type identifier
descriptionstringYesHuman-readable description
materialized_viewMvInfoNoMaterialized view metadata
tablesTableInfo[]YesRelated database tables
operationsOperationInfo[]YesAvailable operations

DynamicRubricData

Dynamic rubric information for a chat.

FieldTypeRequiredDescription
chat_idstringNoUUID of the chat
scorenumberNoOverall rubric score
passedbooleanNoWhether the rubric was passed
time_takennumberNoTime taken in seconds
skill_scoresSkillScore[]NoScores per skill
skill_feedbacksSkillFeedback[]NoFeedback per skill
total_possible_pointsnumberNoMaximum possible points

EvalSetup

Run-level eval scaffold — first-class on the generate response.

Audit’s **output spread carries this onto <artifact>.generate.completed. Null when no rubric-bearing agent participated.

FieldTypeRequiredDescription
test_idstringYes
invocationsInvocationSlot[]Yes

FeedbackEntry

Feedback by standard for grading state.

standard_group_id is derived from standards metadata lookup.

FieldTypeRequiredDescription
idstringNoUUID of the feedback entry
standard_idstringNoUUID of the associated standard
standard_group_idstringNoUUID of the standard group
totalnumberNoTotal score for this standard
feedbackstringNoFeedback text for this standard

FilterOption

A single filter option for dropdown selectors.

FieldTypeRequiredDescription
valuestringYesInternal value for the filter option
labelstringNoDisplay label for the filter option
countintegerNoNumber of matching records

FooterNumericAttemptFact

FieldTypeRequiredDescription
parameter_idstringNoParameter identifier
level_labelstringNoNumeric level label
level_valuenumberNoNumeric level value
scorenumberNoScore value
attemptsintegerNoNumber of attempts

FooterNumericScenarioFact

FieldTypeRequiredDescription
parameter_idstringNoParameter identifier
scenario_idstringNoAssociated scenario ID
level_labelstringNoNumeric level label
level_valuenumberNoNumeric level value

FooterScenarioAttributeAttemptFact

FieldTypeRequiredDescription
parameter_idstringNoParameter identifier
parameter_item_idstringNoParameter item identifier
datestringNoDate of the attempt fact
timestampintegerNoUnix timestamp
avg_scorenumberNoAverage score
attemptsintegerNoNumber of attempts
passed_attemptsintegerNoNumber of passing attempts

FooterScenarioAttributeScenarioFact

FieldTypeRequiredDescription
parameter_idstringNoParameter identifier
parameter_item_idstringNoParameter item identifier
scenario_idstringNoAssociated scenario ID

FooterScenarioComposition

FieldTypeRequiredDescription
scenario_summariesFooterScenarioCompositionSummary[]NoPer-scenario composition summaries
chat_parameter_factsFooterScenarioCompositionParamFact[]NoChat parameter composition facts
valid_scenario_idsstring[]NoValid scenario IDs in scope
statusstringNoSection status indicator

FooterScenarioCompositionParamFact

Parameter counts per (scenario, group) — group is ‘high’ or ‘low’.

FieldTypeRequiredDescription
scenario_idstringNoAssociated scenario ID
groupstringNoScore group (high or low)
parameter_idstringNoParameter identifier
parameter_item_idstringNoParameter item identifier
chat_countintegerNoNumber of chats in this group

FooterScenarioCompositionSummary

Per-scenario summary with high/low chat split.

FieldTypeRequiredDescription
scenario_idstringNoAssociated scenario ID
namestringNoScenario display name
total_chatsintegerNoTotal number of chats
high_countintegerNoCount of high-scoring chats
low_countintegerNoCount of low-scoring chats
high_avg_scorenumberNoAverage score of high group
low_avg_scorenumberNoAverage score of low group

FooterScenarioPerformance

FieldTypeRequiredDescription
attribute_attempt_factsFooterScenarioAttributeAttemptFact[]NoAttribute-level attempt facts
attribute_scenario_factsFooterScenarioAttributeScenarioFact[]NoAttribute-level scenario facts
valid_parameter_idsstring[]NoValid parameter IDs in scope
statusstringNoSection status indicator

FooterScenarioSimulationFact

FieldTypeRequiredDescription
scenario_idstringNoAssociated scenario ID
simulation_idstringNoAssociated simulation ID
simulation_namestringNoSimulation display name
avg_scorenumberNoAverage score
success_ratenumberNoSuccess rate percentage
total_attemptsintegerNoTotal number of attempts
completed_attemptsintegerNoNumber of completed attempts

FooterScenarioSimulationPerformance

FieldTypeRequiredDescription
simulation_factsFooterScenarioSimulationFact[]NoPer-simulation scenario facts
valid_scenario_idsstring[]NoValid scenario IDs in scope
statusstringNoSection status indicator

FooterScenarioStats

FieldTypeRequiredDescription
numeric_attempt_factsFooterNumericAttemptFact[]NoNumeric parameter attempt facts
numeric_scenario_factsFooterNumericScenarioFact[]NoNumeric parameter scenario facts
valid_numeric_parameter_idsstring[]NoValid numeric parameter IDs
statusstringNoSection status indicator

GenerateConfig

Developer configuration — all optional with sensible defaults.

FieldTypeRequiredDescription
operationsstring[]No
dangerousbooleanNo
paramsobjectNo
group_idstringNo

GenerationsAttemptListItem

Single generation group in the attempt generations response.

FieldTypeRequiredDescription
group_idstringYesUUID of the generation group
session_idstringNoUUID of the parent session
group_namestringNoName of the generation group
created_atstringNoTimestamp of the generation

GetAttemptResponse

FieldTypeRequiredDescription
attempt_idstringYes
simulation_idstringYes
profile_idstringYes
role_idstringNo
user_persona_idstringYes
personas_idstringYes
cohort_idstringYes
department_idstringYes
practicebooleanYes
attempt_created_atstringYes
infinite_modebooleanYes
num_chatsintegerYes
is_archivedbooleanNo
is_completedbooleanNo
scenario_idsstring[]Yes
chat_entry_idstringYes
attempt_chat_idstringYes

GetChatDraftResponse

FieldTypeRequiredDescription
idstringYesUUID of the draft
created_atstringYesCreation timestamp
generatedbooleanYesWhether this was AI-generated
mcpbooleanYesWhether MCP tooling was used
activebooleanYesWhether this draft is active
session_idstringYesAssociated session UUID
namestringNoImmutable draft label set at create time
department_idsstring[]YesAssociated department UUIDs
pending_department_idsstring[]NoPending department UUIDs
description_idsstring[]YesAssociated description UUIDs
pending_description_idsstring[]NoPending description UUIDs
document_idsstring[]YesAssociated document UUIDs
pending_document_idsstring[]NoPending document UUIDs
field_idsstring[]YesAssociated field UUIDs
pending_field_idsstring[]NoPending field UUIDs
flag_idsstring[]YesAssociated flag UUIDs
pending_flag_idsstring[]NoPending flag UUIDs
image_idsstring[]YesAssociated image UUIDs
pending_image_idsstring[]NoPending image UUIDs
name_idsstring[]YesAssociated name UUIDs
pending_name_idsstring[]NoPending name UUIDs
objective_idsstring[]YesAssociated objective UUIDs
pending_objective_idsstring[]NoPending objective UUIDs
option_idsstring[]YesAssociated option UUIDs
pending_option_idsstring[]NoPending option UUIDs
parameter_field_idsstring[]YesAssociated parameter field UUIDs
pending_parameter_field_idsstring[]NoPending parameter field UUIDs
parameter_idsstring[]YesAssociated parameter UUIDs
pending_parameter_idsstring[]NoPending parameter UUIDs
persona_idsstring[]YesAssociated persona UUIDs
pending_persona_idsstring[]NoPending persona UUIDs
problem_statement_idsstring[]YesAssociated problem statement UUIDs
pending_problem_statement_idsstring[]NoPending problem statement UUIDs
profile_idsstring[]YesAssociated profile UUIDs
question_idsstring[]YesAssociated question UUIDs
pending_question_idsstring[]NoPending question UUIDs
scenario_idsstring[]YesAssociated scenario UUIDs
pending_scenario_idsstring[]NoPending scenario UUIDs
video_idsstring[]YesAssociated video UUIDs
pending_video_idsstring[]NoPending video UUIDs

GetRunListViewResponse

Response containing run list data.

FieldTypeRequiredDescription
itemsRunViewItem[]NoRun data items
total_countintegerNoTotal count before pagination

GradeData

Grade information for a chat (no id - not a resource).

FieldTypeRequiredDescription
scorenumberNoGrade score achieved
passedbooleanNoWhether the grade is passing
descriptionstringNoGrade description text
time_takenintegerNoTime taken in seconds
total_pointsnumberNoTotal available points
pass_pointsnumberNoPoints required to pass

GradingStateData

Grading state for a chat in Record format.

All fields are Records keyed by standard_id strings. This is the exact format the client needs - no transformation required.

FieldTypeRequiredDescription
achieved_standardsobjectNoMap of standard_id to achieved status
passed_standardsobjectNoMap of standard_id to passed status
feedback_by_standard_idobjectNoMap of standard_id to feedback text

GroupCall

Tool call referenced by a message.

FieldTypeRequiredDescription
idstringYes
tool_namestringNo
template_namestringNo
toolobjectNo
ledger_statusstringNo
ledger_operationstringNo
ledger_artifactstringNo
ledger_artifact_idstringNo

GroupMessage

Message within a run.

FieldTypeRequiredDescription
idstringYes
rolestringYes
created_atstringNo
text_idsstring[]No
audio_idsstring[]No
image_idsstring[]No
video_idsstring[]No
file_idsstring[]No
call_idsstring[]No
callsGroupCall[]No
reasoningbooleanNoTrue when this row is a chain-of-thought trace persisted alongside the assistant answer (rendered as a collapsed accordion).
in_contextbooleanNoWhether this message is included in the LLM context for the next generation. Mirrors the dedup pass that builds chat history (see in_context_reason).
in_context_reasonstringNoWhy this message is in/out of LLM context. ‘kept’ = included; ‘deduped_read’ = older read-only call to a tool that has a fresher result later in the group; future values may include ‘trimmed_top_n’.

GroupResource

Lightweight \{id, name\} for cross-referencing run-level ids (model_id / agent_id / profile_id) against human-readable names on the analytics panel. Names come from the canonical get_models / get_agents / get_profiles black boxes.

FieldTypeRequiredDescription
idstringYes
namestringNo

GroupRun

Run within a group, with its messages.

Carries token / cost / model / agent / profile attribution so the analytics view can render per-run cost + actor info without a parallel detail shape. profile_id is the authoring profile (human user), agent_id is the LLM-side actor, model_id is the model used by that agent. All optional — runs predating these columns or with unresolved attributions surface None.

FieldTypeRequiredDescription
idstringYes
created_atstringNo
input_tokensintegerNo
output_tokensintegerNo
cached_input_tokensintegerNo
costnumberNo
model_idstringNo
agent_idstringNo
profile_idstringNo
previous_context_start_indexintegerNoIndex in messages where the current run’s own messages begin; earlier rows are previous-context replay. None when the run has no previous context attached.
messagesGroupMessage[]No

HighlightEntry

Highlight entry within a strength.

FieldTypeRequiredDescription
sectionstringNoHighlighted text section
idxintegerNoIndex position of the highlight

HintEntry

Hint entry (practice mode only, message_id implied by parent).

FieldTypeRequiredDescription
hintstringNoHint text for practice mode
idxintegerNoIndex position of the hint

HistoryItem

Single attempt row in history list.

FieldTypeRequiredDescription
attempt_idstringYesUUID of the attempt
datestringNoFormatted date string of the attempt
profile_idstringNoUUID of the profile who took the attempt
profile_namestringNoDisplay name of the profile
simulation_idstringNoUUID of the simulation
simulation_namestringNoDisplay name of the simulation
num_scenariosintegerNoTotal number of scenarios in the attempt
num_scenarios_completedintegerNoNumber of scenarios completed
infinite_modebooleanNoWhether the attempt is in infinite mode
time_limitintegerNoTime limit in seconds
persona_names_junctionstring[]NoPersona names from junction table
persona_colors_junctionstring[]NoPersona colors from junction table
scenario_idsstring[]NoUUIDs of associated scenarios
scenario_titlesstring[]NoTitles of associated scenarios
department_idsstring[]NoAssociated department IDs
scoreintegerNoOverall attempt score
score_statusstringNoScore status label (e.g. pass, fail)
pass_pctintegerNoPass percentage threshold
show_viewbooleanNoWhether the view action is available
show_continuebooleanNoWhether the continue action is available
is_archivedbooleanNoWhether the attempt is archived
practice_simulationbooleanNoWhether this is a practice simulation
practice_scenario_idstringNoUUID of the practice scenario

HistoryResponse

Paginated attempt history list.

FieldTypeRequiredDescription
dataHistoryItem[]NoList of history items
total_countintegerNoTotal number of matching records
pageintegerNoCurrent page number
page_sizeintegerNoItems per page
total_pagesintegerNoTotal number of pages
simulation_optionsFilterOption[]NoFilter options for simulations
scenario_optionsFilterOption[]NoFilter options for scenarios
profile_optionsFilterOption[]NoFilter options for profiles

InvocationSlot

One agent’s slot in a multi-agent generation pool.

Populated by setup_generation_test when an agent carries a rubric. The client uses these IDs to drive the eval workflow: review the candidate’s output, optionally fire a grader against its invocation_id, and promote/reject by call_id via the existing idempotency_key + accept pattern.

FieldTypeRequiredDescription
invocation_idstringYes
agent_idstringYes
rubric_idstringNo

LeaderboardAccoladeWinner

Winner summary for a leaderboard accolade.

FieldTypeRequiredDescription
profile_idstringNoWinner profile identifier
namestringNoWinner display name
valuenumber | integerNoWinning metric value
detailsstringNoAdditional accolade details

LeaderboardAccoladeWinners

Deterministic accolade winners computed server-side.

FieldTypeRequiredDescription
highest_scorerLeaderboardAccoladeWinnerNoHighest scorer accolade winner
perfect_scoreLeaderboardAccoladeWinnerNoPerfect score accolade winner
longest_convoLeaderboardAccoladeWinnerNoLongest conversation accolade winner
response_timesLeaderboardAccoladeWinnerNoBest response times accolade winner
quickest_passLeaderboardAccoladeWinnerNoQuickest pass accolade winner
the_persistentLeaderboardAccoladeWinnerNoMost persistent accolade winner
marathon_runnerLeaderboardAccoladeWinnerNoMarathon runner accolade winner
rapid_riserLeaderboardAccoladeWinnerNoRapid riser accolade winner

LeaderboardDataRow

Normalized leaderboard row consumed by UI.

FieldTypeRequiredDescription
rankintegerNoLeaderboard rank position
profile_idstringNoProfile identifier
namestringNoProfile display name
simulation_idsstring[]NoAssociated simulation IDs
scenario_idsstring[]NoAssociated scenario IDs
metrics_entryLeaderboardMetricsEntryNoRow-level metric values

LeaderboardHeaderMetrics

Top-level leaderboard summary metrics.

FieldTypeRequiredDescription
total_profilesLeaderboardMetricNoTotal profiles metric
total_attemptsLeaderboardMetricNoTotal attempts metric
average_scoreLeaderboardMetricNoAverage score metric
perfect_scoresLeaderboardMetricNoPerfect scores metric

LeaderboardMetric

Metric envelope expected by leaderboard UI.

FieldTypeRequiredDescription
has_databooleanNoWhether metric has any data
methodstringNoAggregation method used
current_valuenumber | integerNoCurrent metric value
key_fieldstringNoKey field name for the metric
trend_datastring[]NoTrend data points
data_pointsstring[]NoRaw data point values
hoverstringNoHover tooltip text

LeaderboardMetricsEntry

Row metrics for leaderboard cards and table.

FieldTypeRequiredDescription
total_attemptsLeaderboardMetricNoTotal attempts metric
highest_score_avgLeaderboardMetricNoHighest score average metric
messages_per_sessionLeaderboardMetricNoMessages per session metric
persona_response_secondsLeaderboardMetricNoPersona response time metric
time_spent_minutesLeaderboardMetricNoTime spent metric in minutes
improvement_rate_per_dayLeaderboardMetricNoDaily improvement rate metric
perfect_score_countLeaderboardMetricNoPerfect score count metric
quickest_pass_minutesLeaderboardMetricNoQuickest pass time metric

LeaderboardResources

Resource metadata keyed by ID for normalized hydration.

FieldTypeRequiredDescription
profilesobjectNoProfile resources keyed by ID
simulationsobjectNoSimulation resources keyed by ID
scenariosobjectNoScenario resources keyed by ID

LeaderboardSectionStatus

Section-level status metadata.

FieldTypeRequiredDescription
has_databooleanNoWhether section has any data
statusstringNoSection status indicator
notestringNoOptional status note

LeaderboardSections

Business-computed section skeletons (built in permissions.py).

FieldTypeRequiredDescription
header_metricsLeaderboardHeaderMetricsNoHeader summary metrics
rankingsLeaderboardSectionStatusNoRankings section status
accoladesLeaderboardSectionStatusNoAccolades section status
trendsLeaderboardSectionStatusNoTrends section status
filtersLeaderboardSectionStatusNoFilters section status
accolade_winnersLeaderboardAccoladeWinnersNoComputed accolade winners

MessageData

Message with contents, feedbacks, and hints.

  • contents: Array of content entries with display info (name/icon/color)
  • feedbacks: Unified strengths/improvements (only present after grading)
  • hints: Practice mode hints (only present in practice mode)
FieldTypeRequiredDescription
idstringYesUUID of the message
chat_idstringNoUUID of the parent chat
typestringNoMessage type: ‘query’ or ‘response’
created_atstringNoISO timestamp when message was created
completedbooleanNoWhether the message is complete
contentsContentEntry[]NoContent entries with display info
feedbacksMessageFeedbackEntry[]NoUnified strength and improvement feedbacks
hintsHintEntry[]NoHints for practice mode
parent_message_idstringNoUUID of the parent message in tree
sibling_indexintegerNoIndex among sibling messages
sibling_countintegerNoTotal number of sibling messages
audios_idstringNoUUID of the attached audios_resource, if any

MessageFeedbackEntry

Unified feedback entry for messages (strength or improvement).

Combines strengths and improvements into a single type with a type field.

  • type=“strength”: has highlights (sections to highlight as good)
  • type=“improvement”: has replaces (sections to replace with suggestions)
FieldTypeRequiredDescription
idstringYesUnique ID: {message_id}-{type}-{index}
namestringNoName of the feedback item
descriptionstringNoDescription of the feedback
typestringNoFeedback type: ‘strength’ or ‘improvement’
highlightsHighlightEntry[]NoHighlighted sections for strengths
replacesReplacementEntry[]NoReplacement suggestions for improvements

MvInfo

FieldTypeRequiredDescription
namestringYesMaterialized view name
definitionstringYesSQL definition of the view
columnsColumnInfo[]YesList of columns in the view

OperationInfo

FieldTypeRequiredDescription
namestringYesOperation name
descriptionstringYesHuman-readable description of the operation
paramsParamInfo[]YesList of operation parameters
returnsobjectNoReturn type schema

OperationPrompts

Starter prompts keyed by operation name.

Each key is an operation (e.g. “create”, “search”, “draft”, “export”) and the value is a list of starter prompts for that operation. The client picks from the operations the caller has permission for and rotates through them.

FieldTypeRequiredDescription
promptsobjectNoMap of operation name to starter prompts

PageMetaItem

FieldTypeRequiredDescription
titlestringYes
descriptionstringYes

ParamInfo

FieldTypeRequiredDescription
namestringYesParameter name
typestringYesParameter data type
requiredbooleanYesWhether the parameter is required
defaultanyNoDefault value if not required

PersonaChartRow

FieldTypeRequiredDescription
namestringNoPersona display name
scorenumberNoAverage score for persona
sessionsintegerNoNumber of sessions
colorstringNoChart color for persona
trend_dataPersonaTrendPoint[]NoTrend data points for persona
simulation_idsstring[]NoAssociated simulation IDs
statusstringNoRow status indicator

PersonaColorJunction

FieldTypeRequiredDescription
persona_namestringNoPersona display name
colorstringNoAssigned chart color

PersonaTrendPoint

FieldTypeRequiredDescription
datestringNoDate of the trend point
scorenumberNoScore value at this point
timestampintegerNoUnix timestamp of the point
simulation_idstringNoAssociated simulation ID

PreviousChatOption

A single chat_entry’s best previous graded attempt_chat.

FieldTypeRequiredDescription
chat_entry_idstringNoID of the chat entry
scenario_namestringNoName of the scenario
attempt_chat_idstringNoID of the attempt chat
scorenumberNoScore achieved
percentagenumberNoScore as a percentage
time_takennumberNoTime taken in seconds
positionintegerNoPosition in the sequence

PrimaryPersonaPerformance

FieldTypeRequiredDescription
chart_dataPersonaChartRow[]NoPersona performance chart rows
valid_simulation_idsstring[]NoValid simulation IDs in scope
persona_colors_junctionPersonaColorJunction[]NoPersona-to-color mappings
statusstringNoSection status indicator

PrimaryRubricHeatmap

FieldTypeRequiredDescription
matricesRubricHeatmapMatrix[]NoHeatmap matrices per rubric
valid_rubric_idsstring[]NoValid rubric IDs in scope
statusstringNoSection status indicator

PrimaryRubricTrend

FieldTypeRequiredDescription
trend_dataPrimaryRubricTrendPoint[]NoRubric trend time-series data
valid_rubric_idsstring[]NoValid rubric IDs in scope
statusstringNoSection status indicator

PrimaryRubricTrendPoint

FieldTypeRequiredDescription
datestringNoDate of the trend point
standard_group_idstringNoStandard group identifier
standard_group_namestringNoStandard group display name
avg_pctnumberNoAverage percentage score

ProducedMedia

One asset produced by a generation run.

resource_id is the canonical id the per-artifact download tools accept (e.g. Scenario_Image_Download(image_id=resource_id) for modality="image"). It maps to images_resource.id / videos_resource.id / audios_resource.id depending on the modality.

FieldTypeRequiredDescription
modality"image" | "video" | "audio"Yes
resource_idstringYes
upload_idstringYes
mime_typestringNo
file_sizeintegerNo

ProfileSummary

Caller identity derived from JWT — who you are on this page.

Superset of the old six-field version: now carries everything the client needs so that /\{artifact\}/context fully replaces /profiles/context and the extra getLayoutContextData round-trip can be dropped.

FieldTypeRequiredDescription
namestringYesDisplay name of the authenticated user
rolestringYesRole name (e.g. ‘Super Administrator’)
role_levelintegerYesRole hierarchy level (0 = highest privilege)
department_idsstring[]YesDepartments the user belongs to
artifact_accessstring[]YesArtifact types this role can access (sidebar visibility)
role_permissionsany[][]YesFull (artifact, operation) permission tuples for granular page gating
is_activebooleanYesWhether the user’s profile is active
idstringYesProfile UUID (SocketProvider, ProfileProvider)
themeThemeBundleNoResolved theme: hex primitives + derived oklch tokens + score thresholds
session_idstringNoCurrent session UUID
is_emulationbooleanNoWhether user is in emulation mode (ProfileProvider)
role_resourcesQGetProfileContextV4RoleResource[]NoAll role resources for emulation display (ProfileProvider)
scoped_rolesstring[]NoRoles the user can emulate (ProfileProvider)
activebooleanNoAlias for is_active (ProfileProvider uses this name)

QGetProfileContextV4RoleResource

FieldTypeRequiredDescription
rolestringNo
namestringNo
descriptionstringNo
icon_valuestringNo
color_hexstringNo

QuizResponse

Quiz response entry.

FieldTypeRequiredDescription
question_idstringNoUUID of the answered question
option_idstringNoUUID of the selected option
completedbooleanNoWhether the response is complete
created_atstringNoTimestamp when response was created

ReplacementEntry

Replacement entry within an improvement.

FieldTypeRequiredDescription
sectionstringNoOriginal text section to replace
replacestringNoReplacement text
idxintegerNoIndex position of the replacement

ReportsDataPoint

Metric trend point (lightweight equivalent of SQL data_point type).

FieldTypeRequiredDescription
profile_idstringNoAssociated profile ID
datestringNoDate of the data point
valuenumber | integerNoData point value
simulation_idstringNoAssociated simulation ID
scenario_idstringNoAssociated scenario ID
attempt_idstringNoAssociated attempt ID

ReportsHeaderMetrics

Header summary metrics.

FieldTypeRequiredDescription
total_attemptsReportsMetricNoTotal attempts metric
average_scoreReportsMetricNoAverage score metric
completion_percentageReportsMetricNoCompletion percentage metric
first_attempt_pass_rateReportsMetricNoFirst attempt pass rate metric

ReportsHistoryRow

History row from attempt facts.

FieldTypeRequiredDescription
attempt_idstringNoAttempt identifier
profile_idstringNoAssociated profile ID
simulation_idstringNoAssociated simulation ID
cohort_idstringNoAssociated cohort ID
attempt_created_atstringNoAttempt creation timestamp
attempt_typestringNoType of attempt
is_archivedbooleanNoWhether attempt is archived
infinite_modebooleanNoWhether attempt was infinite mode
score_percentnumberNoScore as percentage
has_passedbooleanNoWhether attempt passed
num_chatsintegerNoNumber of chats in attempt
num_chats_completedintegerNoNumber of completed chats
total_time_secondsintegerNoTotal time in seconds
scenario_idsstring[]NoAssociated scenario IDs

ReportsHistorySection

History section output.

FieldTypeRequiredDescription
statusReportsSectionStatusNoSection status metadata
rowsReportsHistoryRow[]NoHistory rows

ReportsLeaderboardRow

Leaderboard row from profile metrics.

FieldTypeRequiredDescription
rankintegerYesLeaderboard rank position
profile_idstringNoProfile identifier
total_attemptsintegerNoTotal number of attempts
average_scorenumberNoAverage score
highest_scorenumberNoHighest score achieved
completion_percentagenumberNoCompletion percentage
first_attempt_pass_ratenumberNoFirst attempt pass rate
profile_metricsReportsProfileMetricsNoDetailed profile metrics
simulation_idsstring[]NoAssociated simulation IDs
scenario_idsstring[]NoAssociated scenario IDs

ReportsLeaderboardSection

Leaderboard section output.

FieldTypeRequiredDescription
statusReportsSectionStatusNoSection status metadata
rowsReportsLeaderboardRow[]NoLeaderboard rows

ReportsMetric

Small, reusable metric envelope for section outputs.

FieldTypeRequiredDescription
current_valuenumber | integerNoCurrent metric value
has_databooleanNoWhether metric has any data
methodstringNoAggregation method used
data_pointsReportsDataPoint[]NoMetric data points
hoverReportsMetricHoverNoHover tooltip payload
statusstringNoMetric status indicator

ReportsMetricHover

Metric hover payload (compatible field names with legacy SQL bundle).

FieldTypeRequiredDescription
meanintegerNoMean value
medianintegerNoMedian value
modeintegerNoMode value
countintegerNoTotal count
completedintegerNoNumber completed
totalintegerNoTotal number
percentintegerNoPercentage value
topinteger[]NoTop values list
mean_secondsintegerNoMean time in seconds
median_secondsintegerNoMedian time in seconds
samplesintegerNoNumber of samples
avg_score_percentintegerNoAverage score percentage
avg_minutesintegerNoAverage duration in minutes
efficiencyintegerNoEfficiency score
trackedintegerNoNumber tracked
stagnantintegerNoNumber stagnant
rate_percentintegerNoRate as percentage
total_minutesintegerNoTotal time in minutes
total_hoursnumberNoTotal time in hours
attemptsintegerNoNumber of attempts
unique_simulationsintegerNoNumber of unique simulations
per_simulation_meanintegerNoMean per simulation

ReportsOverviewRow

Overview row grouped by simulation.

FieldTypeRequiredDescription
simulation_idstringNoSimulation identifier
attemptsintegerNoNumber of attempts
completed_attemptsintegerNoNumber of completed attempts
passed_attemptsintegerNoNumber of passing attempts
average_scorenumberNoAverage score
completion_percentagenumberNoCompletion percentage
pass_ratenumberNoPass rate percentage

ReportsOverviewSection

Overview section output.

FieldTypeRequiredDescription
statusReportsSectionStatusNoSection status metadata
rowsReportsOverviewRow[]NoOverview rows by simulation

ReportsProfileMetrics

Per-profile metric bundle aligned to legacy report metric families.

FieldTypeRequiredDescription
average_scoreReportsMetricNoAverage score metric
completion_percentageReportsMetricNoCompletion percentage metric
first_attempt_pass_rateReportsMetricNoFirst attempt pass rate metric
highest_scoreReportsMetricNoHighest score metric
messages_per_sessionReportsMetricNoMessages per session metric
persona_response_timesReportsMetricNoPersona response times metric
session_efficiencyReportsMetricNoSession efficiency metric
stagnation_rateReportsMetricNoStagnation rate metric
time_spentReportsMetricNoTime spent metric
total_attemptsReportsMetricNoTotal attempts metric

ReportsResources

Resource metadata keyed by ID for normalized hydration.

FieldTypeRequiredDescription
simulationsobjectNoSimulation resources keyed by ID
profilesobjectNoProfile resources keyed by ID
rolesobjectNoRole resources keyed by ID
scenariosobjectNoScenario resources keyed by ID
cohortsobjectNoCohort resources keyed by ID
personasobjectNoPersona resources keyed by ID
rubricsobjectNoRubric resources keyed by ID

ReportsSectionStatus

Section-level status metadata.

FieldTypeRequiredDescription
has_databooleanNoWhether section has any data
statusstringNoSection status indicator
notestringNoOptional status note

ReportsSections

Business-computed section skeletons (built in permissions.py).

FieldTypeRequiredDescription
header_metricsReportsHeaderMetricsNoHeader summary metrics
overviewReportsOverviewSectionNoOverview section data
leaderboardReportsLeaderboardSectionNoLeaderboard section data
trendsReportsTrendsSectionNoTrends section data
historyReportsHistorySectionNoHistory section data

ReportsTrendPoint

Time-series aggregate point.

FieldTypeRequiredDescription
datestringNoDate of the trend point
attemptsintegerNoNumber of attempts
completed_attemptsintegerNoNumber of completed attempts
passed_attemptsintegerNoNumber of passing attempts
average_scorenumberNoAverage score
completion_percentagenumberNoCompletion percentage
pass_ratenumberNoPass rate percentage

ReportsTrendsSection

Trends section output.

FieldTypeRequiredDescription
statusReportsSectionStatusNoSection status metadata
chart_dataReportsTrendPoint[]NoTrend chart time-series data

ReportsViews

Raw MV slices used to compute section outputs (deprecated — always empty).

FieldTypeRequiredDescription
attempt_factsany[]NoRaw attempt fact slices
chat_factsany[]NoRaw chat fact slices
daily_metricsany[]NoRaw daily metric slices
profile_metricsany[]NoRaw profile metric slices

RubricHeatmapCell

FieldTypeRequiredDescription
rubric_idstringNoRubric ID for this cell
correlationnumberNoCorrelation coefficient
p_valuenumberNoStatistical p-value
colorstringNoCell display color
strengthstringNoCorrelation strength label
data_pointsintegerNoNumber of data points

RubricHeatmapMatrix

FieldTypeRequiredDescription
rubric_idstringNoRubric ID for this matrix
standard_groupsRubricHeatmapStandardGroup[]NoStandard groups as axes
matrixRubricHeatmapMatrixRow[]NoCorrelation matrix rows
insightsstringNoGenerated insights text
has_databooleanNoWhether matrix has data

RubricHeatmapMatrixRow

FieldTypeRequiredDescription
cellsRubricHeatmapCell[]NoCells in this heatmap row

RubricHeatmapStandardGroup

FieldTypeRequiredDescription
idstringNoStandard group identifier
namestringNoStandard group name
short_namestringNoAbbreviated display name
rubric_idstringNoParent rubric ID

RubricMapping

Rubric metadata mapping rubric to its standard groups.

FieldTypeRequiredDescription
rubric_idstringYesUUID of the rubric
namestringNoName of the rubric
standard_group_idsstring[]NoIDs of standard groups in this rubric

RubricStructureData

Rubric structure data in Record format.

All fields are Records keyed by standard_group_id or standard_id strings. This is the exact format the client needs - no transformation required.

FieldTypeRequiredDescription
standard_groupsobjectNoMap of group_id to standard_id lists
standard_groups_mappingobjectNoMap of group_id to group metadata
standards_mappingobjectNoMap of standard_id to standard metadata

RunPricingItem

Single pricing entry for a run. Cost computed at runtime.

FieldTypeRequiredDescription
pricing_typestringNoType of pricing (e.g. input, output, cached)
countintegerNoToken count for this pricing type
pricing_idstringNoUUID of the pricing configuration

RunStatus

Outcome of one watched run.

FieldTypeRequiredDescription
run_idstringYes
status"pending" | "completed" | "failed"Yes
modalitystringNoModality of generated output (image, video, text…)
resource_idsstring[]NoResource UUIDs produced by this run (e.g. images_resource ids)
errorstringNo

RunViewItem

Single run from the run list.

FieldTypeRequiredDescription
run_idstringYesUUID of the run
group_idstringNoUUID of the owning group
profiles_idstringNoUUID of the profile that created the run
input_tokensintegerNoNumber of input tokens used
output_tokensintegerNoNumber of output tokens generated
cached_input_tokensintegerNoNumber of cached input tokens
run_created_atstringNoRun creation timestamp
agent_idsstring[]NoAgent UUIDs involved in the run
model_idsstring[]NoModel UUIDs used in the run
provider_idsstring[]NoProvider UUIDs used in the run
pricingRunPricingItem[]NoPricing breakdown entries

SecondaryAttemptImprovement

FieldTypeRequiredDescription
chart_dataSecondaryAttemptImprovementChart[]NoAttempt improvement chart data
factsSecondaryAttemptImprovementFact[]NoPer-simulation attempt facts
valid_simulation_idsstring[]NoValid simulation IDs in scope
statusstringNoSection status indicator

SecondaryAttemptImprovementChart

FieldTypeRequiredDescription
attemptstringNoAttempt number label
average_scorenumberNoAverage score for this attempt
average_timenumberNoAverage time in minutes
pass_ratenumberNoPass rate for this attempt

SecondaryAttemptImprovementFact

FieldTypeRequiredDescription
simulation_idstringNoAssociated simulation ID
attempt_nointegerNoAttempt number
avg_gradenumberNoAverage grade for this attempt
avg_minutesnumberNoAverage duration in minutes
pass_ratenumberNoPass rate for this attempt

SecondaryCohortDaily

FieldTypeRequiredDescription
datestringNoDate of the daily aggregate
avg_scorenumberNoAverage score for the day
cohort_idstringNoAssociated cohort ID

SecondaryCohortData

FieldTypeRequiredDescription
idstringNoCohort identifier
namestringNoCohort display name
pass_ratenumberNoCohort pass rate percentage
avg_percentage_scorenumberNoAverage percentage score
total_studentsintegerNoTotal students in cohort
passed_studentsintegerNoNumber of students who passed
total_attemptsintegerNoTotal number of attempts
passed_attemptsintegerNoNumber of passing attempts
simulation_countintegerNoNumber of simulations attempted
required_simulationsintegerNoNumber of required simulations
statusstringNoCohort status indicator

SecondaryCohortPerformance

FieldTypeRequiredDescription
cohort_dataSecondaryCohortData[]NoPer-cohort aggregate data
daily_dataSecondaryCohortDaily[]NoDaily cohort aggregates
simulation_factsSecondarySimulationFact[]NoPer-simulation cohort facts
daily_factsSecondaryDailyFact[]NoDaily simulation facts
valid_simulation_idsstring[]NoValid simulation IDs in scope
statusstringNoSection status indicator

SecondaryDailyFact

FieldTypeRequiredDescription
datestringNoDate of the daily fact
simulation_idstringNoAssociated simulation ID
avg_scorenumberNoAverage score for the day

SecondaryGroupFact

FieldTypeRequiredDescription
group_idstringNoStandard group identifier
group_namestringNoStandard group name
group_descriptionstringNoStandard group description
simulation_idstringNoAssociated simulation ID
scorenumberNoRaw score value
pointsnumberNoPoints earned
avg_pctnumberNoAverage percentage score

SecondaryRadarPoint

FieldTypeRequiredDescription
metricstringNoMetric name for radar axis
descriptionstringNoMetric description
valuenumberNoMetric value
full_marknumberNoMaximum possible value

SecondarySimulationFact

FieldTypeRequiredDescription
cohort_idstringNoAssociated cohort ID
simulation_idstringNoAssociated simulation ID
pass_ratenumberNoPass rate for this simulation
avg_scorenumberNoAverage score for this simulation
attemptsintegerNoNumber of attempts

SecondarySkillPackage

FieldTypeRequiredDescription
rubric_idstringNoRubric ID for this package
radar_dataSecondaryRadarPoint[]NoRadar chart data points
group_factsSecondaryGroupFact[]NoPer-group performance facts

SecondarySkillPerformance

FieldTypeRequiredDescription
packagesSecondarySkillPackage[]NoSkill performance packages per rubric
valid_rubric_idsstring[]NoValid rubric IDs in scope
statusstringNoSection status indicator

SimulationData

Simulation metadata.

FieldTypeRequiredDescription
idstringNoUUID of the simulation
namestringNoName of the simulation
descriptionstringNoDescription of the simulation
time_limitintegerNoTime limit in seconds
hints_enabledbooleanNoWhether hints are enabled
objectives_enabledbooleanNoWhether objectives are enabled
image_input_activebooleanNoWhether image input is active
copy_paste_allowedbooleanNoWhether copy-paste is allowed
practice_simulationbooleanNoWhether this is a practice simulation
rubric_idstringNoUUID of the associated rubric

SkillFeedback

Skill feedback entry.

FieldTypeRequiredDescription
skill_namestringNoName of the skill
feedbackstringNoFeedback text for the skill

SkillScore

Skill score entry.

FieldTypeRequiredDescription
skill_namestringNoName of the skill
scorenumberNoScore for the skill

StandardGroupMapping

Standard group metadata for sidebar/legend.

FieldTypeRequiredDescription
standard_group_idstringYesUUID of the standard group
namestringNoName of the standard group
descriptionstringNoDescription of the standard group
pointsintegerNoTotal points for the group
pass_pointsintegerNoPoints required to pass

StandardMapping

Standard metadata for sidebar/legend.

FieldTypeRequiredDescription
standard_idstringYesUUID of the standard
standard_group_idstringNoUUID of the parent standard group
namestringNoName of the standard
descriptionstringNoDescription of the standard
pointsintegerNoPoints for the standard

TableInfo

FieldTypeRequiredDescription
namestringYesTable name
columnsColumnInfo[]YesList of columns in the table

ThemeBundle

Full theme payload for a page bootstrap.

Riding along on every /\{artifact\}/context response via ProfileSummary.theme. Layers:

  • primitives / dark_primitives — hex inputs the settings editor reads/writes (light + dark palettes).
  • tokens / dark_tokens — oklch tokens the client paints with. ThemeStyle emits two <style> blocks: one scoped to :root:not(.dark) (light) and one to :root.dark (dark).
  • thresholds — numeric score thresholds for analytics components. Empty-in → empty-out per token: missing values fall through to the matching globals.css default.
FieldTypeRequiredDescription
primitivesThemePrimitivesNoHex inputs from the setting (light palette, for the theme editor)
tokensThemeTokensNoDerived oklch tokens for light mode (SSR CSS-var injection)
dark_primitivesThemePrimitivesNoHex inputs from the setting (dark palette, for the theme editor)
dark_tokensThemeTokensNoDerived oklch tokens for dark mode (SSR CSS-var injection)
thresholdsThresholdsNoScore thresholds resolved from the setting

ThemePrimitives

40 optional fields. The 17 essentials drive the rest; the other 23 are overrides for fine-tuning when derivation isn’t what you want.

Empty primitive → empty token → client falls back to globals.css.

FieldTypeRequiredDescription
backgroundstringNo
primarystringNo
accentstringNo
cardstringNo
sidebarstringNo
muted_foregroundstringNo
ringstringNo
borderstringNo
destructivestringNo
successstringNo
warningstringNo
infostringNo
chart1stringNo
chart2stringNo
chart3stringNo
chart4stringNo
chart5stringNo
foregroundstringNo
card_foregroundstringNo
popoverstringNo
popover_foregroundstringNo
primary_foregroundstringNo
secondarystringNo
secondary_foregroundstringNo
mutedstringNo
accent_foregroundstringNo
destructive_foregroundstringNo
dangerstringNo
danger_foregroundstringNo
inputstringNo
success_foregroundstringNo
warning_foregroundstringNo
info_foregroundstringNo
sidebar_foregroundstringNo
sidebar_primarystringNo
sidebar_primary_foregroundstringNo
sidebar_accentstringNo
sidebar_accent_foregroundstringNo
sidebar_borderstringNo
sidebar_ringstringNo

ThemeTokens

40 fully-resolved CSS variable values (snake_case 1:1 with vars).

FieldTypeRequiredDescription
backgroundstringNo
foregroundstringNo
cardstringNo
card_foregroundstringNo
popoverstringNo
popover_foregroundstringNo
primarystringNo
primary_foregroundstringNo
secondarystringNo
secondary_foregroundstringNo
mutedstringNo
muted_foregroundstringNo
accentstringNo
accent_foregroundstringNo
destructivestringNo
destructive_foregroundstringNo
dangerstringNo
danger_foregroundstringNo
borderstringNo
inputstringNo
ringstringNo
successstringNo
success_foregroundstringNo
warningstringNo
warning_foregroundstringNo
infostringNo
info_foregroundstringNo
chart1stringNo
chart2stringNo
chart3stringNo
chart4stringNo
chart5stringNo
sidebarstringNo
sidebar_foregroundstringNo
sidebar_primarystringNo
sidebar_primary_foregroundstringNo
sidebar_accentstringNo
sidebar_accent_foregroundstringNo
sidebar_borderstringNo
sidebar_ringstringNo

Thresholds

Numeric score thresholds resolved from the active setting.

Server pre-buckets dashboard metrics into success | warning | danger | neutral already, so most components don’t need these values. Surface them for chart reference lines, tooltips, and any client-side bucketing.

FieldTypeRequiredDescription
successintegerYesScore >= this counts as success
warningintegerYesScore >= this counts as warning
dangerintegerYesScore < success threshold but >= this counts as danger; below is neutral/no-data

TimerData

Timer information.

FieldTypeRequiredDescription
elapsedintegerNoElapsed time in seconds
limitintegerNoTime limit in seconds
exceededbooleanNoWhether the time limit was exceeded
formattedstringNoFormatted time string for display
negativebooleanNoWhether the timer can go negative

app__infra__attempt__chat__types__DraftImageValue

Value for creating an image via the draft endpoint.

FieldTypeRequiredDescription
namestringYesName of the image
descriptionstringYesDescription of the image
upload_idstringNoUUID of the uploaded file

app__infra__attempt__chat__types__DraftOptionValue

Value for creating an option via the draft endpoint.

FieldTypeRequiredDescription
option_textstringYesDisplay text for the option
question_idstringNoUUID of the parent question

app__infra__attempt__chat__types__DraftQuestionValue

Value for creating a question via the draft endpoint.

FieldTypeRequiredDescription
question_textstringYesText of the question
timeintegerNoVideo timestamp in seconds
allow_multiplebooleanNoWhether multiple answers are allowed

app__infra__attempt__chat__types__DraftVideoValue

Value for creating a video via the draft endpoint.

FieldTypeRequiredDescription
namestringYesName of the video
descriptionstringYesDescription of the video
upload_idstringNoUUID of the uploaded file

app__infra__attempt__chat__types__SectionFilter

Per-section filter options for chat GET requests.

FieldTypeRequiredDescription
searchstringNoFilter options by search text
limitintegerNoMax options to return
selectedbooleanNoOnly return selected items
suggestedbooleanNoOnly return suggested items
includebooleanNoInclude this section in the response
parameter_idsstring[]NoParameter IDs to filter parameter_fields by

Last updated on