Skip to main content

AssistantMission

A Mission the signed-in person owns, in the organization they are acting in.

type AssistantMission {
id: ID!
goal: String!
kind: AssistantMissionKind!
strategyId: ID
variants: [AssistantMissionVariant!]!
report: AssistantMissionReport
result: String
status: AssistantMissionStatus!
statusReason: String
constraints: [String!]!
budgetCredits: Float!
spentCredits: Float!
workspaceId: String
scheduleId: ID
shadow: Boolean!
createdAt: Time!
updatedAt: Time!
finishedAt: Time
timeline: [AssistantMissionEvent!]!
plan: AssistantMissionPlan
holdout: AssistantMissionHoldout
template: AssistantMissionTemplate
mandateId: ID
}

Fields​

AssistantMission.id ● ID! non-null scalar​

AssistantMission.goal ● String! non-null scalar​

AssistantMission.kind ● AssistantMissionKind! non-null enum​

AssistantMission.strategyId ● ID scalar​

The strategy an IMPROVE_STRATEGY Mission improves (never changed by it).

AssistantMission.variants ● [AssistantMissionVariant!]! non-null object​

An IMPROVE_STRATEGY Mission's variant table, baseline first.

AssistantMission.report ● AssistantMissionReport object​

An IMPROVE_STRATEGY Mission's final report; null until it stops.

AssistantMission.result ● String scalar​

A GENERAL Mission's final report, written by its last decision; null until it finishes, and for an IMPROVE_STRATEGY Mission (see report).

AssistantMission.status ● AssistantMissionStatus! non-null enum​

AssistantMission.statusReason ● String scalar​

Machine-readable reason for the current status (for example why it paused).

AssistantMission.constraints ● [String!]! non-null scalar​

Constraints the owner added with steerAssistantMission, oldest first.

AssistantMission.budgetCredits ● Float! non-null scalar​

Approved spend cap in credits; 0 until a budget is approved.

AssistantMission.spentCredits ● Float! non-null scalar​

AssistantMission.workspaceId ● String scalar​

AssistantMission.scheduleId ● ID scalar​

The schedule this run was started by; null for a one-off Mission.

AssistantMission.shadow ● Boolean! non-null scalar​

A shadow Mission reads real data but never writes: every write it would have made is recorded on the timeline as an intended_write instead.

AssistantMission.createdAt ● Time! non-null scalar​

AssistantMission.updatedAt ● Time! non-null scalar​

AssistantMission.finishedAt ● Time scalar​

AssistantMission.timeline ● [AssistantMissionEvent!]! non-null object​

The timeline, oldest first.

AssistantMission.plan ● AssistantMissionPlan object​

The planner's plan once drafted (PLANNED and after); null while drafting.

AssistantMission.holdout ● AssistantMissionHoldout object​

The sealed holdout an IMPROVE_STRATEGY Mission judges candidates on: the lineage's existing one, or the window the owner is asked to reserve. Null for any other kind.

AssistantMission.template ● AssistantMissionTemplate object​

The template it was instantiated from; null for a Mission written from scratch. Its budget is the only amount approveAssistantMissionBudget takes.

AssistantMission.mandateId ● ID scalar​

The Mandate that bounds the Mission: null for the research class, or the id of the owner's live Mandate attached with attachAssistantMandateToMission.

Returned By​

approveAssistantMissionBudget mutation ● assistantMission query ● attachAssistantMandateToMission mutation ● cancelAssistantMission mutation ● createAssistantMission mutation ● detachAssistantMandateFromMission mutation ● instantiateAssistantMissionTemplate mutation ● myAssistantMissions query ● pauseAllAssistantMissions mutation ● pauseAssistantMission mutation ● resumeAssistantMission mutation ● steerAssistantMission mutation