Agent Maturity Compass API - v1.2.0
    Preparing search index...

    Function createApprovalForIntent

    • Parameters

      • input: ApprovalRequestInput

      Returns {
          approval: {
              approvalId: string;
              approvalRequestId: string;
              receivedApprovals: number;
              requiredApprovals: number;
              status:
                  | "EXPIRED"
                  | "DENIED"
                  | "CANCELLED"
                  | "PENDING"
                  | "QUORUM_MET"
                  | "CONSUMED";
          };
          filePath: string;
          request: {
              actionClass: | "READ_ONLY"
              | "WRITE_LOW"
              | "WRITE_HIGH"
              | "DEPLOY"
              | "SECURITY"
              | "FINANCIAL"
              | "NETWORK_EXTERNAL"
              | "DATA_EXPORT"
              | "IDENTITY";
              agentId: string;
              approvalRequestId: string;
              boundHashes: {
                  budgetsHash: string;
                  intentHash: string;
                  leaseConstraintsHash: string;
                  policyHash: string;
                  toolsHash: string;
                  workOrderHash?: string
                  | null;
              };
              createdTs: number;
              effectiveMode: "SIMULATE"
              | "EXECUTE";
              expiresTs: number;
              intentId: string;
              requestedMode: "SIMULATE" | "EXECUTE";
              requiredApprovals: number;
              requiredAssurancePacks?: Record<
                  string,
                  { maxSucceeded: number; minScore: number },
              >;
              requireDistinctUsers: boolean;
              riskTier: "low" | "high" | "critical" | "medium";
              rolesAllowed: (
                  "OWNER"
                  | "AUDITOR"
                  | "APPROVER"
                  | "OPERATOR"
                  | "VIEWER"
                  | "AGENT"
              )[];
              status:
                  | "EXPIRED"
                  | "DENIED"
                  | "CANCELLED"
                  | "PENDING"
                  | "QUORUM_MET"
                  | "CONSUMED";
              toolName: string;
              v: 1;
              workOrderId?: string
              | null;
          };
          sigPath: string;
      }