agentProposals | TableDefinition<VObject<{ contract: string ; arguments: Record<string, any> ; operation: string ; invocation: null | string ; state: "pending" | "rejected" | "submitted" ; decided_at: null | number ; session: string ; reason: string ; for: string ; agent: string ; tool: string ; proposed_at: number ; decided_by: null | string }, { agent: VString<string, "required"> ; for: VString<string, "required"> ; session: VString<string, "required"> ; tool: VString<string, "required"> ; operation: VString<string, "required"> ; contract: VString<string, "required"> ; arguments: VRecord<Record<string, any>, VString<string, "required">, VAny<any, "required", string>, "required", string> ; reason: VString<string, "required"> ; state: VUnion<"pending" | "rejected" | "submitted", [VLiteral<"pending", "required">, VLiteral<"submitted", "required">, VLiteral<"rejected", "required">], "required", never> ; proposed_at: VFloat64<number, "required"> ; decided_by: VUnion<null | string, [VNull<null, "required">, VString<string, "required">], "required", never> ; decided_at: VUnion<null | number, [VNull<null, "required">, VFloat64<number, "required">], "required", never> ; invocation: VUnion<null | string, [VNull<null, "required">, VString<string, "required">], "required", never> }, "required", "contract" | "arguments" | "operation" | "invocation" | "state" | "decided_at" | "session" | "reason" | "for" | "agent" | "tool" | "proposed_at" | "decided_by" | `arguments.${string}`>, { by_for: ["for", "proposed_at", "_creationTime"] }, {}, {}, false, {}> |