/**
 * Generated by orval v8.3.0 🍺
 * Do not edit manually.
 * Mission Control API
 * OpenAPI spec version: 0.1.0
 */
import type { AgentCreateHeartbeatConfig } from "./agentCreateHeartbeatConfig";
import type { AgentCreateIdentityProfile } from "./agentCreateIdentityProfile";

/**
 * Payload for creating a new agent.
 */
export interface AgentCreate {
  /** Board id that scopes this agent. Omit only when policy allows global agents. */
  board_id?: string | null;
  /**
   * Human-readable agent display name.
   * @minLength 1
   */
  name: string;
  /** Current lifecycle state used by coordinator logic. */
  status?: string;
  /** Runtime heartbeat behavior overrides for this agent. */
  heartbeat_config?: AgentCreateHeartbeatConfig;
  /** Optional profile hints used by routing and policy checks. */
  identity_profile?: AgentCreateIdentityProfile;
  /** Template that helps define initial intent and behavior. */
  identity_template?: string | null;
  /** Template representing deeper agent instructions. */
  soul_template?: string | null;
}
