Interview response model
Nullable fields represent unknown values; they do not imply zero cost or a completed action.
| Field | Type | Required | Details |
|---|---|---|---|
id |
string | Yes | Format: uuid |
owner |
string | Yes | |
mode |
string | Yes | One of: sandbox, live |
createdAt |
string | Yes | Format: date-time |
kind |
string | Yes | One of: founder, manufacturer |
messages |
object[] | Yes | |
messages[].role |
string | If parent supplied | One of: user, assistant |
messages[].content |
string | If parent supplied | |
extraction |
Facts or null | Yes | |
version |
integer | Yes | |
updatedAt |
string | Yes | Format: date-time |
Full JSON schema
{ "type": "object", "properties": { "id": { "type": "string", "format": "uuid" }, "owner": { "type": "string" }, "mode": { "type": "string", "enum": [ "sandbox", "live" ] }, "createdAt": { "type": "string", "format": "date-time" }, "kind": { "type": "string", "enum": [ "founder", "manufacturer" ] }, "messages": { "type": "array", "items": { "type": "object", "properties": { "role": { "type": "string", "enum": [ "user", "assistant" ] }, "content": { "type": "string" } }, "required": [ "role", "content" ] } }, "extraction": { "anyOf": [ { "$ref": "#/components/schemas/Facts" }, { "type": "null" } ] }, "version": { "type": "integer" }, "updatedAt": { "type": "string", "format": "date-time" } }, "required": [ "id", "owner", "mode", "createdAt", "kind", "messages", "extraction", "version", "updatedAt" ]}