{"components":{"schemas":{"AcceptedJobPricing":{"additionalProperties":false,"description":"Immutable rule used to rate this job; final usage determines the actual charge.","properties":{"basis":{"$ref":"#/components/schemas/CreditBasis","description":"What measured event or quantity earns a customer-credit charge.","x-verbiflow-enum-value-descriptions":{"delivered_record":"Charge for each delivered output record.","none":"No customer credits are charged by this rule.","provider_cost_usd":"Apply the credit rate to measured provider cost in USD.","provider_unit":"Charge for measured provider-specific units.","requested_record":"Charge for each requested input record.","resolver_reported":"Use the billable quantity reported by the resolver.","successful_execution":"Charge once for a successful execution.","successful_provider_attempt":"Charge for each successful provider attempt.","successful_record":"Charge for each successfully processed record."}},"billing_owner":{"$ref":"#/components/schemas/BillingOwner","description":"Platform ledger component responsible for settling this job, not a person.","x-verbiflow-enum-value-descriptions":{"enrichment_reservation":"The enrichment reservation ledger settles credits.","growth_capability":"The growth-capability execution ledger settles credits.","none":"No component settles customer credits for this rule.","source_execution":"The source-execution ledger settles credits."}},"credits_per_unit":{"description":"Exact Decimal customer-credit rate per unit, encoded as a string. This is not the final charge.","title":"Credits Per Unit","type":"string"},"pricing_version":{"description":"Immutable published rate-book revision captured when the job was admitted.","title":"Pricing Version","type":"string"},"unit":{"description":"Unit counted by basis, such as a record or execution.","title":"Unit","type":"string"}},"required":["basis","unit","credits_per_unit","pricing_version","billing_owner"],"title":"AcceptedJobPricing","type":"object"},"ActivationConditionGroupPayload-Input":{"additionalProperties":false,"description":"Runtime conditions that control whether a campaign action becomes eligible.","properties":{"chain":{"description":"Whether every rule or any rule must match.","enum":["and","or"],"title":"Chain","type":"string"},"id":{"description":"Stable condition-group id used by the workflow editor.","title":"Id","type":"string"},"label":{"description":"Human-readable condition-group label.","title":"Label","type":"string"},"rules":{"description":"Predicates evaluated inside this condition group.","items":{"$ref":"#/components/schemas/ConditionRulePayload-Input"},"title":"Rules","type":"array"}},"required":["id","label","chain"],"title":"ActivationConditionGroupPayload","type":"object"},"ActivationConditionGroupPayload-Output":{"additionalProperties":false,"description":"Runtime conditions that control whether a campaign action becomes eligible.","properties":{"chain":{"description":"Whether every rule or any rule must match.","enum":["and","or"],"title":"Chain","type":"string"},"id":{"description":"Stable condition-group id used by the workflow editor.","title":"Id","type":"string"},"label":{"description":"Human-readable condition-group label.","title":"Label","type":"string"},"rules":{"description":"Predicates evaluated inside this condition group.","items":{"$ref":"#/components/schemas/ConditionRulePayload-Output"},"title":"Rules","type":"array"}},"required":["id","label","chain"],"title":"ActivationConditionGroupPayload","type":"object"},"AgentBudget":{"additionalProperties":false,"description":"Runtime ceilings frozen into an immutable Agent Play revision.","properties":{"maximum_branches":{"default":8,"description":"Maximum delegated child branches admitted during one occurrence.","maximum":64.0,"minimum":0.0,"title":"Maximum Branches","type":"integer"},"maximum_tokens":{"anyOf":[{"maximum":1000000.0,"minimum":1.0,"type":"integer"},{"type":"null"}],"description":"Total durable model-token ceiling, or null for no token ceiling.","title":"Maximum Tokens"},"timeout_seconds":{"default":900,"description":"Maximum wall-clock lifetime of one occurrence, in seconds.","maximum":86400.0,"minimum":1.0,"title":"Timeout Seconds","type":"integer"}},"title":"AgentBudget","type":"object"},"AgentCapabilityCeiling":{"additionalProperties":false,"description":"Exact hosted SDK capabilities admitted by an immutable Agent Play revision.","properties":{"capabilities":{"description":"Canonical hosted SDK capability ids required by the Play. The backend sorts the list and rejects duplicates or unavailable capabilities.","items":{"type":"string"},"title":"Capabilities","type":"array"}},"title":"AgentCapabilityCeiling","type":"object"},"AgentExecutorRequest":{"additionalProperties":false,"description":"Complete immutable execution contract for an Agent Play revision.","properties":{"budget":{"$ref":"#/components/schemas/AgentBudget","description":"Runtime safety ceilings frozen into the immutable revision."},"capability_ceiling":{"$ref":"#/components/schemas/AgentCapabilityCeiling","description":"Exact hosted SDK capabilities admitted by the revision."},"input_schema":{"additionalProperties":{"$ref":"#/components/schemas/pydantic__types__JsonValue"},"description":"Draft 2020-12 JSON Schema for occurrence input. An empty object accepts any JSON object; schema-defined properties remain revision owned.","title":"Input Schema","type":"object"},"output_schema":{"additionalProperties":{"$ref":"#/components/schemas/pydantic__types__JsonValue"},"description":"Draft 2020-12 JSON Schema for the final result. An empty object leaves the result unconstrained; schema-defined properties remain revision owned.","title":"Output Schema","type":"object"},"state_policy":{"description":"Durable continuation scope for scheduled and event occurrences.","discriminator":{"mapping":{"none":"#/components/schemas/AgentIsolatedStatePolicy","partition":"#/components/schemas/AgentPartitionStatePolicy","play":"#/components/schemas/AgentPlayStatePolicy","trigger":"#/components/schemas/AgentTriggerStatePolicy"},"propertyName":"mode"},"oneOf":[{"$ref":"#/components/schemas/AgentPlayStatePolicy"},{"$ref":"#/components/schemas/AgentIsolatedStatePolicy"},{"$ref":"#/components/schemas/AgentTriggerStatePolicy"},{"$ref":"#/components/schemas/AgentPartitionStatePolicy"}],"title":"State Policy"},"task":{"description":"Complete repeatable business outcome for each Play occurrence.","maxLength":64000,"minLength":1,"title":"Task","type":"string"}},"required":["task"],"title":"AgentExecutorRequest","type":"object"},"AgentInputChoice":{"additionalProperties":false,"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"id":{"title":"Id","type":"string"},"label":{"title":"Label","type":"string"}},"required":["id","label","description"],"title":"AgentInputChoice","type":"object"},"AgentInputChoiceResponse":{"additionalProperties":false,"properties":{"choice_id":{"maxLength":64,"minLength":1,"title":"Choice Id","type":"string"}},"required":["choice_id"],"title":"AgentInputChoiceResponse","type":"object"},"AgentInputForm":{"additionalProperties":false,"properties":{"fields":{"items":{"$ref":"#/components/schemas/AgentInputFormField"},"title":"Fields","type":"array"},"submit_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Submit Label"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"}},"required":["title","submit_label","fields"],"title":"AgentInputForm","type":"object"},"AgentInputFormField":{"additionalProperties":false,"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"id":{"title":"Id","type":"string"},"initial_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Initial Value"},"kind":{"enum":["text","textarea","select","external_select","radio"],"title":"Kind","type":"string"},"label":{"title":"Label","type":"string"},"optional":{"title":"Optional","type":"boolean"},"options":{"items":{"$ref":"#/components/schemas/AgentInputFormOption"},"title":"Options","type":"array"},"placeholder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Placeholder"}},"required":["id","label","kind","description","placeholder","optional","initial_value","options"],"title":"AgentInputFormField","type":"object"},"AgentInputFormOption":{"additionalProperties":false,"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"label":{"title":"Label","type":"string"},"value":{"title":"Value","type":"string"}},"required":["value","label","description"],"title":"AgentInputFormOption","type":"object"},"AgentInputFormResponse":{"additionalProperties":false,"properties":{"values":{"additionalProperties":{"maxLength":3000,"type":"string"},"propertyNames":{"maxLength":64,"minLength":1},"title":"Values","type":"object"}},"required":["values"],"title":"AgentInputFormResponse","type":"object"},"AgentInputTextResponse":{"additionalProperties":false,"properties":{"answer":{"default":"","maxLength":16000,"title":"Answer","type":"string"},"attachment_ids":{"items":{"type":"string"},"maxItems":32,"title":"Attachment Ids","type":"array"}},"title":"AgentInputTextResponse","type":"object"},"AgentIsolatedStatePolicy":{"additionalProperties":false,"description":"No durable state is carried between Play occurrences.","properties":{"mode":{"const":"none","description":"Give every occurrence isolated state.","title":"Mode","type":"string"}},"required":["mode"],"title":"AgentIsolatedStatePolicy","type":"object"},"AgentJsonValue-Input":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Input"},"type":"object"},{"items":{"$ref":"#/components/schemas/AgentJsonValue-Input"},"type":"array"},{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}],"description":"Recursive JSON value: object, array, string, integer, number, boolean, or null."},"AgentJsonValue-Output":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"type":"object"},{"items":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"type":"array"},{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}],"description":"Recursive JSON value: object, array, string, integer, number, boolean, or null."},"AgentPartitionStatePolicy":{"additionalProperties":false,"description":"One durable state stream for each value at an occurrence-input path.","properties":{"input_key":{"description":"Dotted occurrence-input field path whose value identifies the state partition, for example account.domain.","maxLength":200,"minLength":1,"title":"Input Key","type":"string"},"mode":{"const":"partition","description":"Partition durable state by an input value.","title":"Mode","type":"string"}},"required":["mode","input_key"],"title":"AgentPartitionStatePolicy","type":"object"},"AgentPendingInput":{"additionalProperties":false,"properties":{"allow_freeform":{"title":"Allow Freeform","type":"boolean"},"choices":{"items":{"$ref":"#/components/schemas/AgentInputChoice"},"title":"Choices","type":"array"},"destination":{"enum":["current","operator"],"title":"Destination","type":"string"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Expires At"},"form":{"anyOf":[{"$ref":"#/components/schemas/AgentInputForm"},{"type":"null"}]},"input_id":{"title":"Input Id","type":"string"},"prompt":{"title":"Prompt","type":"string"},"run_id":{"title":"Run Id","type":"string"},"status":{"enum":["open","responded"],"title":"Status","type":"string"},"thread_id":{"title":"Thread Id","type":"string"}},"required":["input_id","run_id","thread_id","status","prompt","choices","allow_freeform","form","expires_at","destination"],"title":"AgentPendingInput","type":"object"},"AgentPlayRevisionRequest":{"additionalProperties":false,"description":"Publish one immutable Agent Play revision under an idempotent identity or CAS guard.","properties":{"agent":{"$ref":"#/components/schemas/AgentExecutorRequest","description":"Complete replacement execution contract."},"idempotency_key":{"description":"Stable retry identity reused only for this exact publication.","maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"play":{"description":"New identity or exact existing-revision target.","discriminator":{"mapping":{"existing":"#/components/schemas/ExistingAgentPlay","new":"#/components/schemas/NewAgentPlay"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/NewAgentPlay"},{"$ref":"#/components/schemas/ExistingAgentPlay"}],"title":"Play"}},"required":["idempotency_key","play","agent"],"title":"AgentPlayRevisionRequest","type":"object"},"AgentPlayRevisionResponse":{"additionalProperties":false,"description":"Immutable Agent Play publication receipt.","properties":{"digest":{"description":"SHA-256 of the canonical Agent Play revision contract.","pattern":"^[a-f0-9]{64}$","title":"Digest","type":"string"},"play_id":{"description":"Canonical Play id created or revised.","title":"Play Id","type":"string"},"revision_id":{"description":"Immutable Agent Play revision now stored for the Play.","title":"Revision Id","type":"string"}},"required":["play_id","revision_id","digest"],"title":"AgentPlayRevisionResponse","type":"object"},"AgentPlayStatePolicy":{"additionalProperties":false,"description":"One durable state stream shared by every occurrence of the Play.","properties":{"mode":{"const":"play","default":"play","description":"Share one durable state stream across all occurrences.","title":"Mode","type":"string"}},"title":"AgentPlayStatePolicy","type":"object"},"AgentRunActiveToolsChangeTranscriptPayload":{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"description":"A persisted replacement of the tools active for later turns.","properties":{"activeToolNames":{"description":"Complete tool-name set active after this entry.","items":{"type":"string"},"title":"Activetoolnames","type":"array"},"id":{"description":"Immutable durable session-entry identity.","minLength":1,"title":"Id","type":"string"},"parentId":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}],"description":"Parent session-entry identity, or null for a root entry.","title":"Parentid"},"timestamp":{"description":"ISO-8601 timestamp persisted inside the canonical session entry.","minLength":1,"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?Z)$","title":"Timestamp","type":"string"},"type":{"const":"active_tools_change","description":"Active-tools-change session-entry discriminator.","title":"Type","type":"string"}},"required":["id","parentId","timestamp","type","activeToolNames"],"title":"AgentRunActiveToolsChangeTranscriptPayload","type":"object"},"AgentRunActivityEvent":{"additionalProperties":false,"properties":{"created_at":{"format":"date-time","title":"Created At","type":"string"},"event_type":{"title":"Event Type","type":"string"},"payload":{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"title":"Payload","type":"object"},"sequence":{"minimum":0.0,"title":"Sequence","type":"integer"},"terminal":{"title":"Terminal","type":"boolean"}},"required":["sequence","event_type","payload","created_at","terminal"],"title":"AgentRunActivityEvent","type":"object"},"AgentRunAnswerRequest":{"additionalProperties":false,"properties":{"input_id":{"maxLength":512,"minLength":1,"title":"Input Id","type":"string"},"response":{"anyOf":[{"$ref":"#/components/schemas/AgentInputChoiceResponse"},{"$ref":"#/components/schemas/AgentInputTextResponse"},{"$ref":"#/components/schemas/AgentInputFormResponse"}],"title":"Response"}},"required":["input_id","response"],"title":"AgentRunAnswerRequest","type":"object"},"AgentRunAnswerResponse":{"additionalProperties":false,"properties":{"input_id":{"title":"Input Id","type":"string"},"run_id":{"title":"Run Id","type":"string"},"status":{"const":"responded","title":"Status","type":"string"},"thread_id":{"title":"Thread Id","type":"string"}},"required":["run_id","thread_id","input_id","status"],"title":"AgentRunAnswerResponse","type":"object"},"AgentRunBranchSummaryTranscriptPayload":{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"description":"A summary of context inherited from another session-tree branch.","properties":{"details":{"$ref":"#/components/schemas/AgentJsonValue-Output","description":"Optional provider-owned recursive JSON branch-summary details."},"fromHook":{"description":"Whether a runtime hook created this branch summary.","title":"Fromhook","type":"boolean"},"fromId":{"description":"Session entry where the branch began.","title":"Fromid","type":"string"},"id":{"description":"Immutable durable session-entry identity.","minLength":1,"title":"Id","type":"string"},"parentId":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}],"description":"Parent session-entry identity, or null for a root entry.","title":"Parentid"},"summary":{"description":"Summary of context inherited by this branch.","title":"Summary","type":"string"},"timestamp":{"description":"ISO-8601 timestamp persisted inside the canonical session entry.","minLength":1,"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?Z)$","title":"Timestamp","type":"string"},"type":{"const":"branch_summary","description":"Branch-summary session-entry discriminator.","title":"Type","type":"string"}},"required":["id","parentId","timestamp","type","fromId","summary"],"title":"AgentRunBranchSummaryTranscriptPayload","type":"object"},"AgentRunCommandResponse":{"additionalProperties":false,"properties":{"action":{"enum":["message","stop"],"title":"Action","type":"string"},"command_id":{"title":"Command Id","type":"string"},"run_id":{"title":"Run Id","type":"string"},"status":{"enum":["queued","delivered","missed"],"title":"Status","type":"string"}},"required":["action","run_id","command_id","status"],"title":"AgentRunCommandResponse","type":"object"},"AgentRunCompactionTranscriptPayload":{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"description":"A summary replacing an earlier span of model context.","properties":{"details":{"$ref":"#/components/schemas/AgentJsonValue-Output","description":"Optional provider-owned recursive JSON compaction details."},"firstKeptEntryId":{"description":"First uncompacted session-entry identity.","title":"Firstkeptentryid","type":"string"},"fromHook":{"description":"Whether a runtime hook initiated this compaction.","title":"Fromhook","type":"boolean"},"id":{"description":"Immutable durable session-entry identity.","minLength":1,"title":"Id","type":"string"},"parentId":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}],"description":"Parent session-entry identity, or null for a root entry.","title":"Parentid"},"summary":{"description":"Summary substituted for compacted model context.","title":"Summary","type":"string"},"timestamp":{"description":"ISO-8601 timestamp persisted inside the canonical session entry.","minLength":1,"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?Z)$","title":"Timestamp","type":"string"},"tokensBefore":{"anyOf":[{"type":"integer"},{"type":"number"}],"description":"Provider token count immediately before compaction.","title":"Tokensbefore"},"type":{"const":"compaction","description":"Context-compaction session-entry discriminator.","title":"Type","type":"string"}},"required":["id","parentId","timestamp","type","summary","firstKeptEntryId","tokensBefore"],"title":"AgentRunCompactionTranscriptPayload","type":"object"},"AgentRunCustomMessageTranscriptPayload":{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"description":"A runtime-defined message intended for transcript display.","properties":{"content":{"anyOf":[{"type":"string"},{"items":{"discriminator":{"mapping":{"image":"#/components/schemas/AgentRunTranscriptImageContent","text":"#/components/schemas/AgentRunTranscriptTextContent"},"propertyName":"type"},"oneOf":[{"$ref":"#/components/schemas/AgentRunTranscriptTextContent"},{"$ref":"#/components/schemas/AgentRunTranscriptImageContent"}]},"type":"array"}],"description":"Complete string or typed text and image parts shown for the custom message.","title":"Content"},"customType":{"description":"Runtime-owned subtype for the custom message.","title":"Customtype","type":"string"},"details":{"$ref":"#/components/schemas/AgentJsonValue-Output","description":"Optional runtime-owned recursive JSON display details."},"display":{"description":"Whether clients should display the custom message.","title":"Display","type":"boolean"},"id":{"description":"Immutable durable session-entry identity.","minLength":1,"title":"Id","type":"string"},"parentId":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}],"description":"Parent session-entry identity, or null for a root entry.","title":"Parentid"},"timestamp":{"description":"ISO-8601 timestamp persisted inside the canonical session entry.","minLength":1,"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?Z)$","title":"Timestamp","type":"string"},"type":{"const":"custom_message","description":"Custom-message session-entry discriminator.","title":"Type","type":"string"}},"required":["id","parentId","timestamp","type","customType","content","display"],"title":"AgentRunCustomMessageTranscriptPayload","type":"object"},"AgentRunCustomTranscriptPayload":{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"description":"A runtime-defined durable entry with recursive JSON data.","properties":{"customType":{"description":"Runtime-owned subtype for the custom entry.","title":"Customtype","type":"string"},"data":{"$ref":"#/components/schemas/AgentJsonValue-Output","description":"Optional runtime-owned recursive JSON payload."},"id":{"description":"Immutable durable session-entry identity.","minLength":1,"title":"Id","type":"string"},"parentId":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}],"description":"Parent session-entry identity, or null for a root entry.","title":"Parentid"},"timestamp":{"description":"ISO-8601 timestamp persisted inside the canonical session entry.","minLength":1,"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?Z)$","title":"Timestamp","type":"string"},"type":{"const":"custom","description":"Custom session-entry discriminator.","title":"Type","type":"string"}},"required":["id","parentId","timestamp","type","customType"],"title":"AgentRunCustomTranscriptPayload","type":"object"},"AgentRunInspectResponse":{"additionalProperties":false,"properties":{"action":{"const":"inspect","title":"Action","type":"string"},"activity":{"items":{"$ref":"#/components/schemas/AgentRunActivityEvent"},"title":"Activity","type":"array"},"completed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Completed At"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"next_event_sequence":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"title":"Next Event Sequence"},"next_transcript_ordinal":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"title":"Next Transcript Ordinal"},"parent_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Run Id"},"parent_tool_call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Tool Call Id"},"result":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"type":"object"},{"type":"null"}],"title":"Result"},"run_id":{"title":"Run Id","type":"string"},"started_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Started At"},"status":{"$ref":"#/components/schemas/AgentRunStatus"},"task":{"title":"Task","type":"string"},"task_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Key"},"thread_id":{"title":"Thread Id","type":"string"},"tool_calls":{"minimum":0.0,"title":"Tool Calls","type":"integer"},"transcript":{"items":{"$ref":"#/components/schemas/AgentRunTranscriptEntry"},"title":"Transcript","type":"array"}},"required":["action","run_id","thread_id","status","task","task_key","parent_run_id","parent_tool_call_id","created_at","started_at","completed_at","error","result","tool_calls","activity","transcript"],"title":"AgentRunInspectResponse","type":"object"},"AgentRunLabelTranscriptPayload":{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"description":"A user-facing label applied to another session entry.","properties":{"id":{"description":"Immutable durable session-entry identity.","minLength":1,"title":"Id","type":"string"},"label":{"description":"Optional label text.","title":"Label","type":"string"},"parentId":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}],"description":"Parent session-entry identity, or null for a root entry.","title":"Parentid"},"targetId":{"description":"Session entry receiving the label.","title":"Targetid","type":"string"},"timestamp":{"description":"ISO-8601 timestamp persisted inside the canonical session entry.","minLength":1,"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?Z)$","title":"Timestamp","type":"string"},"type":{"const":"label","description":"Label session-entry discriminator.","title":"Type","type":"string"}},"required":["id","parentId","timestamp","type","targetId"],"title":"AgentRunLabelTranscriptPayload","type":"object"},"AgentRunLeafTranscriptPayload":{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"description":"A durable selection of the active session-tree leaf.","properties":{"id":{"description":"Immutable durable session-entry identity.","minLength":1,"title":"Id","type":"string"},"parentId":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}],"description":"Parent session-entry identity, or null for a root entry.","title":"Parentid"},"targetId":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Selected leaf session-entry identity, or null for no selected leaf.","title":"Targetid"},"timestamp":{"description":"ISO-8601 timestamp persisted inside the canonical session entry.","minLength":1,"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?Z)$","title":"Timestamp","type":"string"},"type":{"const":"leaf","description":"Leaf-selection session-entry discriminator.","title":"Type","type":"string"}},"required":["id","parentId","timestamp","type","targetId"],"title":"AgentRunLeafTranscriptPayload","type":"object"},"AgentRunMessageRequest":{"additionalProperties":false,"properties":{"message":{"maxLength":32000,"minLength":1,"title":"Message","type":"string"}},"required":["message"],"title":"AgentRunMessageRequest","type":"object"},"AgentRunMessageTranscriptPayload":{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"description":"One model-visible message and its optional host-only companion data.","properties":{"data":{"$ref":"#/components/schemas/AgentJsonValue-Output","description":"Optional host-only recursive JSON committed beside the model-visible message."},"id":{"description":"Immutable durable session-entry identity.","minLength":1,"title":"Id","type":"string"},"message":{"$ref":"#/components/schemas/AgentRunTranscriptMessage","description":"Provider-extensible model-visible message."},"parentId":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}],"description":"Parent session-entry identity, or null for a root entry.","title":"Parentid"},"timestamp":{"description":"ISO-8601 timestamp persisted inside the canonical session entry.","minLength":1,"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?Z)$","title":"Timestamp","type":"string"},"type":{"const":"message","description":"Message session-entry discriminator.","title":"Type","type":"string"}},"required":["id","parentId","timestamp","type","message"],"title":"AgentRunMessageTranscriptPayload","type":"object"},"AgentRunModelChangeTranscriptPayload":{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"description":"A persisted change to the provider and model used by later turns.","properties":{"id":{"description":"Immutable durable session-entry identity.","minLength":1,"title":"Id","type":"string"},"modelId":{"description":"Provider model identity selected after this entry.","title":"Modelid","type":"string"},"parentId":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}],"description":"Parent session-entry identity, or null for a root entry.","title":"Parentid"},"provider":{"description":"Provider selected after this entry.","title":"Provider","type":"string"},"timestamp":{"description":"ISO-8601 timestamp persisted inside the canonical session entry.","minLength":1,"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?Z)$","title":"Timestamp","type":"string"},"type":{"const":"model_change","description":"Model-change session-entry discriminator.","title":"Type","type":"string"}},"required":["id","parentId","timestamp","type","provider","modelId"],"title":"AgentRunModelChangeTranscriptPayload","type":"object"},"AgentRunPendingInputResponse":{"additionalProperties":false,"properties":{"input":{"anyOf":[{"$ref":"#/components/schemas/AgentPendingInput"},{"type":"null"}]},"run_id":{"title":"Run Id","type":"string"},"thread_id":{"title":"Thread Id","type":"string"}},"required":["run_id","thread_id","input"],"title":"AgentRunPendingInputResponse","type":"object"},"AgentRunResumeRequest":{"additionalProperties":false,"properties":{"message":{"maxLength":32000,"minLength":1,"title":"Message","type":"string"},"tier":{"default":"medium","enum":["medium","max"],"title":"Tier","type":"string"}},"required":["message"],"title":"AgentRunResumeRequest","type":"object"},"AgentRunResumeResponse":{"additionalProperties":false,"properties":{"action":{"const":"resume","title":"Action","type":"string"},"prior_run_id":{"title":"Prior Run Id","type":"string"},"run_id":{"title":"Run Id","type":"string"},"status":{"$ref":"#/components/schemas/AgentRunStatus"},"thread_id":{"title":"Thread Id","type":"string"}},"required":["action","run_id","thread_id","prior_run_id","status"],"title":"AgentRunResumeResponse","type":"object"},"AgentRunSessionInfoTranscriptPayload":{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"description":"Mutable display information recorded for the session.","properties":{"id":{"description":"Immutable durable session-entry identity.","minLength":1,"title":"Id","type":"string"},"name":{"description":"Optional session display name.","title":"Name","type":"string"},"parentId":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}],"description":"Parent session-entry identity, or null for a root entry.","title":"Parentid"},"timestamp":{"description":"ISO-8601 timestamp persisted inside the canonical session entry.","minLength":1,"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?Z)$","title":"Timestamp","type":"string"},"type":{"const":"session_info","description":"Session-information entry discriminator.","title":"Type","type":"string"}},"required":["id","parentId","timestamp","type"],"title":"AgentRunSessionInfoTranscriptPayload","type":"object"},"AgentRunStatus":{"enum":["pending","running","waiting_input","suspended","completed","failed","cancelled"],"title":"AgentRunStatus","type":"string"},"AgentRunStopRequest":{"additionalProperties":false,"properties":{"reason":{"anyOf":[{"maxLength":2000,"minLength":1,"type":"string"},{"type":"null"}],"title":"Reason"}},"title":"AgentRunStopRequest","type":"object"},"AgentRunThinkingLevelChangeTranscriptPayload":{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"description":"A persisted change to the model reasoning level.","properties":{"id":{"description":"Immutable durable session-entry identity.","minLength":1,"title":"Id","type":"string"},"parentId":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}],"description":"Parent session-entry identity, or null for a root entry.","title":"Parentid"},"thinkingLevel":{"description":"Runtime reasoning level selected after this entry.","title":"Thinkinglevel","type":"string"},"timestamp":{"description":"ISO-8601 timestamp persisted inside the canonical session entry.","minLength":1,"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?Z)$","title":"Timestamp","type":"string"},"type":{"const":"thinking_level_change","description":"Thinking-level-change session-entry discriminator.","title":"Type","type":"string"}},"required":["id","parentId","timestamp","type","thinkingLevel"],"title":"AgentRunThinkingLevelChangeTranscriptPayload","type":"object"},"AgentRunTranscriptEntry":{"additionalProperties":false,"properties":{"created_at":{"format":"date-time","title":"Created At","type":"string"},"entry_id":{"title":"Entry Id","type":"string"},"entry_type":{"description":"Canonical durable Mochi session-entry kind.","enum":["message","thinking_level_change","model_change","active_tools_change","compaction","branch_summary","custom","custom_message","label","session_info","leaf"],"title":"Entry Type","type":"string"},"ordinal":{"minimum":0.0,"title":"Ordinal","type":"integer"},"payload":{"description":"Complete canonical session entry. Message provider fields and custom entry data remain recursive JSON extensions.","discriminator":{"mapping":{"active_tools_change":"#/components/schemas/AgentRunActiveToolsChangeTranscriptPayload","branch_summary":"#/components/schemas/AgentRunBranchSummaryTranscriptPayload","compaction":"#/components/schemas/AgentRunCompactionTranscriptPayload","custom":"#/components/schemas/AgentRunCustomTranscriptPayload","custom_message":"#/components/schemas/AgentRunCustomMessageTranscriptPayload","label":"#/components/schemas/AgentRunLabelTranscriptPayload","leaf":"#/components/schemas/AgentRunLeafTranscriptPayload","message":"#/components/schemas/AgentRunMessageTranscriptPayload","model_change":"#/components/schemas/AgentRunModelChangeTranscriptPayload","session_info":"#/components/schemas/AgentRunSessionInfoTranscriptPayload","thinking_level_change":"#/components/schemas/AgentRunThinkingLevelChangeTranscriptPayload"},"propertyName":"type"},"oneOf":[{"$ref":"#/components/schemas/AgentRunMessageTranscriptPayload"},{"$ref":"#/components/schemas/AgentRunThinkingLevelChangeTranscriptPayload"},{"$ref":"#/components/schemas/AgentRunModelChangeTranscriptPayload"},{"$ref":"#/components/schemas/AgentRunActiveToolsChangeTranscriptPayload"},{"$ref":"#/components/schemas/AgentRunCompactionTranscriptPayload"},{"$ref":"#/components/schemas/AgentRunBranchSummaryTranscriptPayload"},{"$ref":"#/components/schemas/AgentRunCustomTranscriptPayload"},{"$ref":"#/components/schemas/AgentRunCustomMessageTranscriptPayload"},{"$ref":"#/components/schemas/AgentRunLabelTranscriptPayload"},{"$ref":"#/components/schemas/AgentRunSessionInfoTranscriptPayload"},{"$ref":"#/components/schemas/AgentRunLeafTranscriptPayload"}],"title":"Payload"}},"required":["ordinal","entry_id","entry_type","payload","created_at"],"title":"AgentRunTranscriptEntry","type":"object"},"AgentRunTranscriptImageContent":{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"description":"One encoded image part in a custom message.","properties":{"data":{"description":"Provider-owned encoded image data.","title":"Data","type":"string"},"mimeType":{"description":"Media type of the encoded image.","title":"Mimetype","type":"string"},"type":{"const":"image","description":"Custom-message image-part discriminator.","title":"Type","type":"string"}},"required":["type","data","mimeType"],"title":"AgentRunTranscriptImageContent","type":"object"},"AgentRunTranscriptMessage":{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"description":"Provider-extensible model message persisted inside a message entry.","properties":{"content":{"anyOf":[{"type":"string"},{"items":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"type":"array"}],"description":"Provider-owned text or structured message parts, preserved as recursive JSON.","title":"Content"},"role":{"description":"Model-message participant role.","enum":["system","user","assistant","tool"],"title":"Role","type":"string"}},"required":["role","content"],"title":"AgentRunTranscriptMessage","type":"object"},"AgentRunTranscriptTextContent":{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"description":"One text part in a custom message.","properties":{"text":{"description":"Complete custom-message text.","title":"Text","type":"string"},"textSignature":{"description":"Optional provider-owned signature over the text part.","title":"Textsignature","type":"string"},"type":{"const":"text","description":"Custom-message text-part discriminator.","title":"Type","type":"string"}},"required":["type","text"],"title":"AgentRunTranscriptTextContent","type":"object"},"AgentTaskArtifactResource":{"additionalProperties":false,"properties":{"artifact_id":{"pattern":"^artifact_[a-f0-9]{64}$","title":"Artifact Id","type":"string"},"description":{"anyOf":[{"maxLength":2000,"minLength":1,"type":"string"},{"type":"null"}],"title":"Description"},"kind":{"const":"artifact","title":"Kind","type":"string"},"workspace_path":{"maxLength":512,"minLength":1,"title":"Workspace Path","type":"string"}},"required":["kind","artifact_id","workspace_path"],"title":"AgentTaskArtifactResource","type":"object"},"AgentTaskArtifactResultOutput":{"additionalProperties":false,"description":"One complete result available through an immutable artifact.","properties":{"artifact_id":{"description":"Canonical immutable artifact identity for the complete result.","pattern":"^artifact_[a-f0-9]{64}$","title":"Artifact Id","type":"string"},"delivery":{"const":"artifact","description":"Artifact delivery means artifact_id identifies the complete immutable result.","title":"Delivery","type":"string"},"filename":{"description":"Suggested filename derived from the requested result format.","maxLength":512,"minLength":1,"title":"Filename","type":"string"},"format":{"description":"Caller-selected semantic format of the complete result.","enum":["text","markdown","json","html"],"title":"Format","type":"string"},"media_type":{"description":"Media type of the exact immutable artifact bytes.","maxLength":255,"minLength":3,"title":"Media Type","type":"string"},"sha256":{"description":"SHA-256 digest of the exact immutable artifact bytes.","pattern":"^[a-f0-9]{64}$","title":"Sha256","type":"string"},"size_bytes":{"description":"Byte length of the exact immutable artifact.","maximum":9007199254740991.0,"minimum":0.0,"title":"Size Bytes","type":"integer"}},"required":["delivery","format","media_type","size_bytes","sha256","artifact_id","filename"],"title":"AgentTaskArtifactResultOutput","type":"object"},"AgentTaskInlineJsonResultOutput":{"additionalProperties":false,"description":"One complete caller-schema-validated JSON object carried inline.","properties":{"delivery":{"const":"inline","description":"Inline delivery means value contains the complete result.","title":"Delivery","type":"string"},"format":{"const":"json","description":"JSON object result format.","title":"Format","type":"string"},"media_type":{"description":"Media type of the exact serialized result bytes.","maxLength":255,"minLength":3,"title":"Media Type","type":"string"},"sha256":{"description":"SHA-256 digest of the exact serialized result bytes.","pattern":"^[a-f0-9]{64}$","title":"Sha256","type":"string"},"size_bytes":{"description":"Byte length of the exact serialized result.","maximum":9007199254740991.0,"minimum":0.0,"title":"Size Bytes","type":"integer"},"value":{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Output"},"description":"Complete JSON result object; keys follow the caller-supplied closed output schema.","title":"Value","type":"object"}},"required":["delivery","media_type","size_bytes","sha256","format","value"],"title":"AgentTaskInlineJsonResultOutput","type":"object"},"AgentTaskInlineProseResultOutput":{"additionalProperties":false,"description":"One complete text, Markdown, or HTML AgentTask result carried inline.","properties":{"delivery":{"const":"inline","description":"Inline delivery means value contains the complete result.","title":"Delivery","type":"string"},"format":{"description":"Caller-selected prose format of the complete string result.","enum":["text","markdown","html"],"title":"Format","type":"string"},"media_type":{"description":"Media type of the exact serialized result bytes.","maxLength":255,"minLength":3,"title":"Media Type","type":"string"},"sha256":{"description":"SHA-256 digest of the exact serialized result bytes.","pattern":"^[a-f0-9]{64}$","title":"Sha256","type":"string"},"size_bytes":{"description":"Byte length of the exact serialized result.","maximum":9007199254740991.0,"minimum":0.0,"title":"Size Bytes","type":"integer"},"value":{"description":"Complete text, Markdown, or HTML result string.","title":"Value","type":"string"}},"required":["delivery","media_type","size_bytes","sha256","format","value"],"title":"AgentTaskInlineProseResultOutput","type":"object"},"AgentTaskJsonOutput":{"additionalProperties":false,"properties":{"format":{"const":"json","title":"Format","type":"string"},"schema":{"additionalProperties":{"$ref":"#/components/schemas/AgentJsonValue-Input"},"title":"Schema","type":"object"}},"required":["format","schema"],"title":"AgentTaskJsonOutput","type":"object"},"AgentTaskMetrics":{"properties":{"time_to_first_model_ms":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"title":"Time To First Model Ms"},"usage":{"$ref":"#/components/schemas/AgentTaskUsageMetrics"},"wall_ms":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"title":"Wall Ms"}},"required":["usage"],"title":"AgentTaskMetrics","type":"object"},"AgentTaskProseOutput":{"additionalProperties":false,"properties":{"format":{"enum":["text","markdown","html"],"title":"Format","type":"string"}},"required":["format"],"title":"AgentTaskProseOutput","type":"object"},"AgentTaskResultEnvelope":{"additionalProperties":false,"description":"Canonical result produced for every successfully completed AgentTask.","properties":{"output":{"anyOf":[{"$ref":"#/components/schemas/AgentTaskInlineProseResultOutput"},{"$ref":"#/components/schemas/AgentTaskInlineJsonResultOutput"},{"$ref":"#/components/schemas/AgentTaskArtifactResultOutput"}],"description":"Complete result, delivered inline or through an immutable artifact.","title":"Output"},"request_digest":{"description":"SHA-256 of the exact canonical AgentTask request that produced this result.","pattern":"^[a-f0-9]{64}$","title":"Request Digest","type":"string"},"run_id":{"description":"AgentTask run that produced this result.","title":"Run Id","type":"string"},"schema":{"const":"verbiflow.agent_task_result.v1","description":"Versioned AgentTask result-envelope contract identifier.","title":"Schema","type":"string"}},"required":["schema","run_id","request_digest","output"],"title":"AgentTaskResultEnvelope","type":"object"},"AgentTaskResultResponse":{"additionalProperties":false,"properties":{"completed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Completed At"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"metrics":{"$ref":"#/components/schemas/AgentTaskMetrics"},"request_digest":{"pattern":"^[a-f0-9]{64}$","title":"Request Digest","type":"string"},"result":{"anyOf":[{"$ref":"#/components/schemas/AgentTaskResultEnvelope"},{"type":"null"}]},"run_id":{"title":"Run Id","type":"string"},"started_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Started At"},"status":{"$ref":"#/components/schemas/AgentRunStatus"},"thread_id":{"title":"Thread Id","type":"string"}},"required":["run_id","thread_id","request_digest","status","result","metrics","error","created_at","started_at","completed_at"],"title":"AgentTaskResultResponse","type":"object"},"AgentTaskStartRequest":{"additionalProperties":false,"properties":{"capabilities":{"items":{"type":"string"},"maxItems":64,"title":"Capabilities","type":"array"},"input":{"$ref":"#/components/schemas/AgentJsonValue-Input"},"output":{"discriminator":{"mapping":{"html":"#/components/schemas/AgentTaskProseOutput","json":"#/components/schemas/AgentTaskJsonOutput","markdown":"#/components/schemas/AgentTaskProseOutput","text":"#/components/schemas/AgentTaskProseOutput"},"propertyName":"format"},"oneOf":[{"$ref":"#/components/schemas/AgentTaskProseOutput"},{"$ref":"#/components/schemas/AgentTaskJsonOutput"}],"title":"Output"},"resources":{"items":{"discriminator":{"mapping":{"artifact":"#/components/schemas/AgentTaskArtifactResource","url":"#/components/schemas/AgentTaskUrlResource"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/AgentTaskArtifactResource"},{"$ref":"#/components/schemas/AgentTaskUrlResource"}]},"maxItems":64,"title":"Resources","type":"array"},"schema":{"const":"verbiflow.agent_task_request.v1","title":"Schema","type":"string"},"task":{"maxLength":32000,"minLength":1,"title":"Task","type":"string"},"tier":{"default":"medium","enum":["medium","max"],"title":"Tier","type":"string"}},"required":["schema","task","input","output"],"title":"AgentTaskStartRequest","type":"object"},"AgentTaskStartResponse":{"additionalProperties":false,"properties":{"created":{"title":"Created","type":"boolean"},"request_digest":{"pattern":"^[a-f0-9]{64}$","title":"Request Digest","type":"string"},"result_url":{"title":"Result Url","type":"string"},"run_id":{"title":"Run Id","type":"string"},"status":{"$ref":"#/components/schemas/AgentRunStatus"},"thread_id":{"title":"Thread Id","type":"string"}},"required":["run_id","thread_id","request_digest","created","status","result_url"],"title":"AgentTaskStartResponse","type":"object"},"AgentTaskUrlResource":{"additionalProperties":false,"properties":{"description":{"anyOf":[{"maxLength":2000,"minLength":1,"type":"string"},{"type":"null"}],"title":"Description"},"kind":{"const":"url","title":"Kind","type":"string"},"url":{"format":"uri","minLength":1,"title":"Url","type":"string"}},"required":["kind","url"],"title":"AgentTaskUrlResource","type":"object"},"AgentTaskUsageMetrics":{"properties":{"cache_write_input_tokens":{"minimum":0.0,"title":"Cache Write Input Tokens","type":"integer"},"cached_input_tokens":{"minimum":0.0,"title":"Cached Input Tokens","type":"integer"},"input_tokens":{"minimum":0.0,"title":"Input Tokens","type":"integer"},"model_turns":{"minimum":0.0,"title":"Model Turns","type":"integer"},"models":{"items":{"type":"string"},"title":"Models","type":"array"},"output_tokens":{"minimum":0.0,"title":"Output Tokens","type":"integer"},"pricing_versions":{"items":{"type":"string"},"title":"Pricing Versions","type":"array"},"provider_attempts":{"minimum":0.0,"title":"Provider Attempts","type":"integer"},"provider_cost_usd":{"pattern":"^\\d+(?:\\.\\d+)?$","title":"Provider Cost Usd","type":"string"},"provider_retries":{"minimum":0.0,"title":"Provider Retries","type":"integer"},"reasoning_tokens":{"minimum":0.0,"title":"Reasoning Tokens","type":"integer"},"tool_calls":{"minimum":0.0,"title":"Tool Calls","type":"integer"},"total_tokens":{"minimum":0.0,"title":"Total Tokens","type":"integer"}},"required":["model_turns","provider_attempts","provider_retries","tool_calls","input_tokens","cached_input_tokens","cache_write_input_tokens","output_tokens","reasoning_tokens","total_tokens","provider_cost_usd","models","pricing_versions"],"title":"AgentTaskUsageMetrics","type":"object"},"AgentTriggerStatePolicy":{"additionalProperties":false,"description":"One durable state stream for each trigger identity.","properties":{"mode":{"const":"trigger","description":"Partition durable state by trigger identity.","title":"Mode","type":"string"}},"required":["mode"],"title":"AgentTriggerStatePolicy","type":"object"},"AiAnalysisAcceptedPricing":{"additionalProperties":false,"description":"Immutable pricing rule returned by AI analysis admission.","properties":{"basis":{"$ref":"#/components/schemas/CreditBasis","description":"Published event or quantity used to rate this analysis.","x-verbiflow-enum-value-descriptions":{"delivered_record":"Charge for each delivered output record.","none":"No customer credits are charged by this rule.","provider_cost_usd":"Apply the credit rate to measured provider cost in USD.","provider_unit":"Charge for measured provider-specific units.","requested_record":"Charge for each requested input record.","resolver_reported":"Use the billable quantity reported by the resolver.","successful_execution":"Charge once for a successful execution.","successful_provider_attempt":"Charge for each successful provider attempt.","successful_record":"Charge for each successfully processed record."}},"billing_owner":{"$ref":"#/components/schemas/BillingOwner","description":"Platform ledger component responsible for settling this analysis.","x-verbiflow-enum-value-descriptions":{"enrichment_reservation":"The enrichment reservation ledger settles credits.","growth_capability":"The growth-capability execution ledger settles credits.","none":"No component settles customer credits for this rule.","source_execution":"The source-execution ledger settles credits."}},"credits_per_unit":{"description":"Exact nonnegative Decimal customer-credit rate encoded as a string.","title":"Credits Per Unit","type":"string"},"pricing_version":{"description":"Immutable published pricing revision at admission.","title":"Pricing Version","type":"string"},"unit":{"description":"Unit counted by the pricing basis.","title":"Unit","type":"string"},"variant":{"const":"provider_cost","description":"AI analysis is always rated from measured provider cost.","title":"Variant","type":"string"}},"required":["basis","unit","credits_per_unit","pricing_version","billing_owner","variant"],"title":"AiAnalysisAcceptedPricing","type":"object"},"AiAnalysisAgentSummary":{"additionalProperties":false,"description":"Bounded immutable-evidence agent policy admitted for each row.","properties":{"kind":{"const":"agent","description":"Agent execution discriminator.","title":"Kind","type":"string"},"max_tool_calls":{"description":"Maximum combined immutable-evidence search and read calls per row.","title":"Max Tool Calls","type":"integer"}},"required":["kind","max_tool_calls"],"title":"AiAnalysisAgentSummary","type":"object"},"AiAnalysisChunkSummary":{"additionalProperties":false,"description":"Exact source partition coordinates for one AI analysis job.","properties":{"max_rows":{"description":"Maximum rows admitted for this chunk.","title":"Max Rows","type":"integer"},"next_start_row":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"One-based first row of the next chunk, or null when complete.","title":"Next Start Row"},"remaining_rows":{"description":"Source rows after this chunk.","title":"Remaining Rows","type":"integer"},"row_count":{"description":"Rows admitted in this chunk.","title":"Row Count","type":"integer"},"start_row":{"description":"One-based first source row in this chunk.","title":"Start Row","type":"integer"},"total_rows":{"description":"Rows in the complete source input.","title":"Total Rows","type":"integer"}},"title":"AiAnalysisChunkSummary","type":"object"},"AiAnalysisJobSummary":{"additionalProperties":false,"description":"Complete public admission, progress, and terminal rows.ai_analyze summary.","properties":{"accepted_pricing":{"$ref":"#/components/schemas/AcceptedJobPricing","description":"Immutable customer-credit rule accepted at admission."},"accounting_started_at":{"description":"UTC accounting-admission timestamp.","title":"Accounting Started At","type":"string"},"agent":{"anyOf":[{"$ref":"#/components/schemas/AiAnalysisAgentSummary"},{"type":"null"}],"description":"Admitted evidence-agent policy, or null for direct analysis."},"analysis_execution":{"description":"Direct sends the projected row once; agent can search and read immutable evidence files within a bounded tool budget.","enum":["direct","agent"],"title":"Analysis Execution","type":"string"},"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable result artifact identity when available.","title":"Artifact Id"},"capability_id":{"const":"rows.ai_enrich","description":"Metered capability identity.","title":"Capability Id","type":"string"},"chunk":{"$ref":"#/components/schemas/AiAnalysisChunkSummary","description":"Deterministic source partition coordinates."},"columns":{"description":"Input column order during progress and complete result column order at terminal.","items":{"type":"string"},"title":"Columns","type":"array"},"completeness":{"description":"Complete when no row failed; partial when at least one row failed.","enum":["complete","partial"],"title":"Completeness","type":"string"},"error":{"description":"Rows ending with ai_enrichment_error.","title":"Error","type":"integer"},"execution_contract_digest":{"description":"Digest of the executable analysis contract.","title":"Execution Contract Digest","type":"string"},"generation_id":{"description":"Immutable durable generation identity.","title":"Generation Id","type":"string"},"input_artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable staged source artifact identity.","title":"Input Artifact Id"},"input_format":{"description":"Encoding of the staged input.","enum":["csv","artifact_json_v1"],"title":"Input Format","type":"string"},"materializer_operation_id":{"const":"rows.ai_analyze","description":"Reviewed artifact materializer operation identity.","title":"Materializer Operation Id","type":"string"},"materializer_operation_version":{"const":"v1","description":"Reviewed artifact materializer operation version.","title":"Materializer Operation Version","type":"string"},"mode":{"description":"Effective server model-quality tier alias.","enum":["medium","max"],"title":"Mode","type":"string"},"model":{"description":"Primary model selected for this job execution.","title":"Model","type":"string"},"model_input_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Exact source columns made available to the model, or null before the worker resolves the canonical projection.","title":"Model Input Fields"},"model_pool":{"description":"Ordered server-selected fallback model pool.","items":{"type":"string"},"title":"Model Pool","type":"array"},"next_start_row":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"One-based first row of the next chunk, or null when complete.","title":"Next Start Row"},"operation_key":{"description":"Durable logical operation identity.","title":"Operation Key","type":"string"},"output_columns":{"description":"Caller-defined columns generated from output_schema.","items":{"type":"string"},"title":"Output Columns","type":"array"},"play_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Owning durable Play identity when admission came from a Play.","title":"Play Id"},"processed_rows":{"description":"Rows with a durable result.","title":"Processed Rows","type":"integer"},"provider_usage":{"$ref":"#/components/schemas/AiAnalysisProviderUsage","description":"Terminal aggregate of physical model attempts and provider cost."},"remaining_rows":{"description":"Source rows after this job chunk.","title":"Remaining Rows","type":"integer"},"request_digest":{"description":"Digest of the admitted public request.","title":"Request Digest","type":"string"},"result_kind":{"const":"row_analysis","description":"Typed terminal result discriminator.","title":"Result Kind","type":"string"},"result_manifest_digest":{"description":"Digest of the complete immutable result rows.","title":"Result Manifest Digest","type":"string"},"row_count":{"description":"Rows admitted in this job chunk.","title":"Row Count","type":"integer"},"sdk_artifact_binding_version":{"const":1,"description":"Artifact-to-SDK binding format version.","title":"Sdk Artifact Binding Version","type":"integer"},"semantic_fingerprint":{"description":"Digest of the analysis semantics used for this generation.","title":"Semantic Fingerprint","type":"string"},"source_digest":{"description":"Digest of the immutable source input when available.","title":"Source Digest","type":"string"},"start_http_status":{"description":"HTTP status recorded at durable admission.","title":"Start Http Status","type":"integer"},"start_row":{"description":"One-based first source row in this job chunk.","title":"Start Row","type":"integer"},"submission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Caller submission identity, or null for legacy admission.","title":"Submission Id"},"succeeded":{"description":"Rows whose generated output passed validation.","title":"Succeeded","type":"integer"},"tier":{"description":"Effective server model-quality tier.","enum":["medium","max"],"title":"Tier","type":"string"},"tool_kind":{"const":"ai_enrich_rows","description":"AI analysis worker discriminator.","title":"Tool Kind","type":"string"},"total_rows":{"description":"Rows in the complete caller input.","title":"Total Rows","type":"integer"},"upload_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Staged input upload identity.","title":"Upload Id"},"workload":{"description":"Effective model workload policy.","enum":["analysis","writing","evaluation"],"title":"Workload","type":"string"}},"title":"AiAnalysisJobSummary","type":"object"},"AiAnalysisJsonSchemaType":{"description":"JSON value category accepted by a generated result field.","enum":["array","boolean","integer","null","number","object","string"],"type":"string","x-verbiflow-enum-value-descriptions":{"array":"A JSON array.","boolean":"A JSON true or false value.","integer":"A JSON number with no fractional part.","null":"The JSON null value.","number":"Any finite JSON number.","object":"A JSON object.","string":"A JSON string."}},"AiAnalysisOutputProperties-Input":{"additionalProperties":{"$ref":"#/components/schemas/AiAnalysisOutputPropertySchema-Input"},"description":"One to twenty-five caller-defined result fields.","maxProperties":25,"minProperties":1,"type":"object","x-verbiflow-dynamic-key-description":"caller-selected output column name; each value is that column JSON Schema"},"AiAnalysisOutputProperties-Output":{"additionalProperties":{"$ref":"#/components/schemas/AiAnalysisOutputPropertySchema-Output"},"description":"One to twenty-five caller-defined result fields.","maxProperties":25,"minProperties":1,"type":"object","x-verbiflow-dynamic-key-description":"caller-selected output column name; each value is that column JSON Schema"},"AiAnalysisOutputPropertySchema-Input":{"additionalProperties":{"$ref":"#/components/schemas/ArtifactJsonValue-Input"},"description":"Known JSON Schema keywords plus recursive caller extension keywords.","properties":{"description":{"description":"Caller-provided meaning of this generated result field.","title":"Description","type":"string"},"enum":{"description":"Exact finite set of allowed JSON values, which may be empty.","items":{"$ref":"#/components/schemas/ArtifactJsonValue-Input"},"title":"Enum","type":"array"},"type":{"anyOf":[{"$ref":"#/components/schemas/AiAnalysisJsonSchemaType"},{"items":{"$ref":"#/components/schemas/AiAnalysisJsonSchemaType"},"minItems":1,"type":"array","uniqueItems":true}],"description":"Allowed JSON value type or nonempty union of value types.","title":"Type"}},"title":"AiAnalysisOutputPropertySchema","type":"object","x-verbiflow-dynamic-key-description":"JSON Schema keyword or caller extension keyword"},"AiAnalysisOutputPropertySchema-Output":{"additionalProperties":{"$ref":"#/components/schemas/ArtifactJsonValue-Output"},"description":"Known JSON Schema keywords plus recursive caller extension keywords.","properties":{"description":{"description":"Caller-provided meaning of this generated result field.","title":"Description","type":"string"},"enum":{"description":"Exact finite set of allowed JSON values, which may be empty.","items":{"$ref":"#/components/schemas/ArtifactJsonValue-Output"},"title":"Enum","type":"array"},"type":{"anyOf":[{"$ref":"#/components/schemas/AiAnalysisJsonSchemaType"},{"items":{"$ref":"#/components/schemas/AiAnalysisJsonSchemaType"},"minItems":1,"type":"array","uniqueItems":true}],"description":"Allowed JSON value type or nonempty union of value types.","title":"Type"}},"title":"AiAnalysisOutputPropertySchema","type":"object","x-verbiflow-dynamic-key-description":"JSON Schema keyword or caller extension keyword"},"AiAnalysisOutputSchema-Input":{"additionalProperties":{"$ref":"#/components/schemas/ArtifactJsonValue-Input"},"description":"Caller-owned JSON Schema for the fields generated on every result row.","properties":{"additionalProperties":{"const":false,"description":"AI analysis never permits undeclared generated fields.","title":"Additionalproperties","type":"boolean"},"properties":{"$ref":"#/components/schemas/AiAnalysisOutputProperties-Input"},"required":{"description":"Caller-defined fields the model must always return.","items":{"type":"string"},"title":"Required","type":"array"},"type":{"const":"object","description":"Required object root.","title":"Type","type":"string"}},"required":["type","properties"],"title":"AiAnalysisOutputSchema","type":"object","x-verbiflow-dynamic-key-description":"JSON Schema keyword or caller extension keyword"},"AiAnalysisOutputSchema-Output":{"additionalProperties":{"$ref":"#/components/schemas/ArtifactJsonValue-Output"},"description":"Caller-owned JSON Schema for the fields generated on every result row.","properties":{"additionalProperties":{"const":false,"description":"AI analysis never permits undeclared generated fields.","title":"Additionalproperties","type":"boolean"},"properties":{"$ref":"#/components/schemas/AiAnalysisOutputProperties-Output"},"required":{"description":"Caller-defined fields the model must always return.","items":{"type":"string"},"title":"Required","type":"array"},"type":{"const":"object","description":"Required object root.","title":"Type","type":"string"}},"required":["type","properties"],"title":"AiAnalysisOutputSchema","type":"object","x-verbiflow-dynamic-key-description":"JSON Schema keyword or caller extension keyword"},"AiAnalysisProviderUsage":{"additionalProperties":false,"description":"Bounded aggregate of physical model attempts for a terminal AI analysis job.","properties":{"cached_input_tokens":{"description":"Cached input tokens across all attempts.","title":"Cached Input Tokens","type":"integer"},"has_unknown_provider_cost":{"description":"True when at least one physical attempt has no known provider cost.","title":"Has Unknown Provider Cost","type":"boolean"},"input_tokens":{"description":"Uncached input tokens across all attempts.","title":"Input Tokens","type":"integer"},"known_provider_cost_usd":{"description":"Exact sum of the provider costs that were known.","title":"Known Provider Cost Usd","type":"string"},"models":{"description":"Sorted distinct requested or responding model identifiers.","items":{"type":"string"},"title":"Models","type":"array"},"output_tokens":{"description":"Non-reasoning output tokens across all attempts.","title":"Output Tokens","type":"integer"},"pricing_versions":{"description":"Sorted distinct provider rate-card versions observed.","items":{"type":"string"},"title":"Pricing Versions","type":"array"},"provider_attempts":{"description":"Completed physical model attempts, including retries.","title":"Provider Attempts","type":"integer"},"provider_cost_usd":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exact total provider cost in USD, or null when any attempt lacks known cost.","title":"Provider Cost Usd"},"provider_failed_attempts":{"description":"Physical model attempts that returned a failure.","title":"Provider Failed Attempts","type":"integer"},"provider_retries":{"description":"Physical attempts after the first attempt for each row.","title":"Provider Retries","type":"integer"},"reasoning_tokens":{"description":"Reasoning tokens across all attempts.","title":"Reasoning Tokens","type":"integer"}},"required":["provider_attempts","provider_retries","provider_failed_attempts","input_tokens","cached_input_tokens","output_tokens","reasoning_tokens","provider_cost_usd","known_provider_cost_usd","has_unknown_provider_cost","models","pricing_versions"],"title":"AiAnalysisProviderUsage","type":"object"},"AiAnalysisResultRow":{"additionalProperties":{"$ref":"#/components/schemas/ArtifactJsonValue-Output"},"description":"Fixed audit fields plus every caller input and output_schema-defined field.","properties":{"ai_enrichment_error":{"description":"Empty on success; bounded per-row provider or validation failure.","title":"Ai Enrichment Error","type":"string"},"model_used":{"description":"Successful model, or the final attempted model when the row failed.","title":"Model Used","type":"string"}},"required":["ai_enrichment_error","model_used"],"title":"AiAnalysisResultRow","type":"object","x-verbiflow-dynamic-key-description":"caller-owned input column or output_schema-defined generated result field"},"AllScope":{"additionalProperties":false,"properties":{"kind":{"const":"all","title":"Kind","type":"string"}},"required":["kind"],"title":"AllScope","type":"object"},"AnalysisAgentRequest":{"additionalProperties":false,"properties":{"kind":{"const":"agent","default":"agent","description":"Selects bounded tool-using evidence analysis.","title":"Kind","type":"string"},"max_tool_calls":{"default":50,"description":"Maximum combined immutable-evidence search and read calls per row.","maximum":200.0,"minimum":1.0,"title":"Max Tool Calls","type":"integer"}},"title":"AnalysisAgentRequest","type":"object"},"ApolloIntegrationConfiguration":{"additionalProperties":false,"properties":{"api_key":{"description":"Private Apollo API key. The backend never returns this value.","maxLength":512,"minLength":1,"title":"Api Key","type":"string"},"provider":{"const":"apollo","description":"Apollo credential configuration.","title":"Provider","type":"string"}},"required":["provider","api_key"],"title":"ApolloIntegrationConfiguration","type":"object"},"ApolloIntegrationConnection":{"additionalProperties":false,"properties":{"connected":{"description":"Whether a stored connection record exists. Invalid PostHog records report false. This is not the broker readiness state.","title":"Connected","type":"boolean"},"connected_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"UTC creation time of the stored connection, when present.","title":"Connected At"},"metadata":{"$ref":"#/components/schemas/ApolloIntegrationPublicMetadata"},"provider":{"const":"apollo","title":"Provider","type":"string"}},"required":["connected","connected_at","provider","metadata"],"title":"ApolloIntegrationConnection","type":"object"},"ApolloIntegrationMetadata":{"additionalProperties":false,"properties":{"auth_mode":{"const":"api_key","description":"The configured connection uses workspace API-key authority.","title":"Auth Mode","type":"string"}},"required":["auth_mode"],"title":"ApolloIntegrationMetadata","type":"object"},"ApolloIntegrationPublicMetadata":{"additionalProperties":false,"properties":{"auth_mode":{"anyOf":[{"const":"api_key","type":"string"},{"type":"null"}],"title":"Auth Mode"},"credential_refreshable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Credential Refreshable"},"granted_ops":{"anyOf":[{"items":{"const":"enrichment.read","type":"string"},"type":"array"},{"type":"null"}],"title":"Granted Ops"},"lease_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Legacy connection lease state, when stored.","title":"Lease Active"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Legacy connection status, when stored.","title":"Status"}},"required":["status","lease_active","auth_mode","credential_refreshable","granted_ops"],"title":"ApolloIntegrationPublicMetadata","type":"object"},"ApplyCampaignCopyRequest":{"additionalProperties":false,"description":"Apply one integrity-valid artifact variant to exact campaign action variants.","properties":{"artifact_id":{"maxLength":255,"minLength":1,"title":"Artifact Id","type":"string"},"bindings":{"items":{"$ref":"#/components/schemas/CampaignCopyBinding"},"maxItems":20,"minItems":1,"title":"Bindings","type":"array"},"draft_id":{"maxLength":255,"minLength":1,"title":"Draft Id","type":"string"},"expected_draft_version":{"minimum":1.0,"title":"Expected Draft Version","type":"integer"},"idempotency_key":{"maxLength":255,"minLength":1,"title":"Idempotency Key","type":"string"},"target_id":{"const":"audience","default":"audience","title":"Target Id","type":"string"},"variant_id":{"maxLength":200,"minLength":1,"title":"Variant Id","type":"string"}},"required":["draft_id","expected_draft_version","artifact_id","variant_id","bindings","idempotency_key"],"title":"ApplyCampaignCopyRequest","type":"object"},"ApplyRecipientCampaignCopyRequest":{"additionalProperties":false,"description":"Apply exact integrity-valid per-recipient copy in one replay-safe operation.","properties":{"artifact_id":{"maxLength":255,"minLength":1,"title":"Artifact Id","type":"string"},"bindings":{"items":{"$ref":"#/components/schemas/CampaignCopyBinding"},"maxItems":20,"minItems":1,"title":"Bindings","type":"array"},"draft_id":{"maxLength":255,"minLength":1,"title":"Draft Id","type":"string"},"expected_draft_version":{"minimum":1.0,"title":"Expected Draft Version","type":"integer"},"idempotency_key":{"maxLength":255,"minLength":1,"title":"Idempotency Key","type":"string"},"recipients":{"items":{"$ref":"#/components/schemas/RecipientCopySelection"},"maxItems":500,"minItems":1,"title":"Recipients","type":"array"}},"required":["draft_id","expected_draft_version","artifact_id","recipients","bindings","idempotency_key"],"title":"ApplyRecipientCampaignCopyRequest","type":"object"},"ArtifactBusinessRow":{"additionalProperties":{"$ref":"#/components/schemas/ArtifactJsonValue-Output"},"description":"Complete dynamic business row stored in the artifact.","type":"object","x-verbiflow-dynamic-key-description":"caller, provider, or derived artifact column name"},"ArtifactCanonicalValues":{"additionalProperties":{"$ref":"#/components/schemas/ArtifactJsonValue-Output"},"description":"Provider-independent values derived for one row.","type":"object","x-verbiflow-dynamic-key-description":"provider-independent canonical field name"},"ArtifactEmptyUploadHeaders":{"additionalProperties":false,"properties":{},"title":"ArtifactEmptyUploadHeaders","type":"object"},"ArtifactIssues":{"additionalProperties":{"$ref":"#/components/schemas/ArtifactJsonValue-Output"},"description":"Structured validation and provenance issues for one row.","type":"object","x-verbiflow-dynamic-key-description":"validation or provenance issue field name"},"ArtifactJobRow":{"anyOf":[{"$ref":"#/components/schemas/GeoClassificationResultRow"},{"$ref":"#/components/schemas/AiAnalysisResultRow"},{"$ref":"#/components/schemas/PlaceSearchResultRow"},{"$ref":"#/components/schemas/PlaceReviewResultRow"},{"$ref":"#/components/schemas/ArtifactBusinessRow"}],"description":"A tool-specific result row or another complete dynamic artifact row."},"ArtifactJobSummary":{"anyOf":[{"$ref":"#/components/schemas/GeoClassificationJobSummary"},{"$ref":"#/components/schemas/AiAnalysisJobSummary"},{"$ref":"#/components/schemas/PlacesSearchJobSummary"},{"$ref":"#/components/schemas/PlacesReviewsJobSummary"},{"$ref":"#/components/schemas/ArtifactPublicMetadata"}],"description":"Sanitized job progress with typed fields for known producer families."},"ArtifactJoinRequest":{"additionalProperties":false,"properties":{"cardinality":{"default":"many_to_one","enum":["one_to_one","many_to_one","one_to_many","many_to_many"],"title":"Cardinality","type":"string"},"contract_version":{"const":"artifact-join.v2","default":"artifact-join.v2","title":"Contract Version","type":"string"},"how":{"default":"left","enum":["inner","left","right","full"],"title":"How","type":"string"},"left_artifact_id":{"minLength":1,"title":"Left Artifact Id","type":"string"},"left_on":{"minLength":1,"title":"Left On","type":"string"},"normalize_key":{"default":"lowercase","enum":["none","lowercase","domain","linkedin_url"],"title":"Normalize Key","type":"string"},"output_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Label"},"right_artifact_id":{"minLength":1,"title":"Right Artifact Id","type":"string"},"right_on":{"minLength":1,"title":"Right On","type":"string"}},"required":["left_artifact_id","right_artifact_id","left_on","right_on"],"title":"ArtifactJoinRequest","type":"object"},"ArtifactJoinStartResponse":{"additionalProperties":false,"properties":{"accepted_pricing":{"$ref":"#/components/schemas/AcceptedJobPricing"},"artifact_id":{"title":"Artifact Id","type":"string"},"execution_contract_digest":{"title":"Execution Contract Digest","type":"string"},"execution_id":{"title":"Execution Id","type":"string"},"failed":{"default":false,"title":"Failed","type":"boolean"},"finished":{"default":false,"title":"Finished","type":"boolean"},"generation_id":{"title":"Generation Id","type":"string"},"job_id":{"title":"Job Id","type":"string"},"operation_key":{"title":"Operation Key","type":"string"},"phase":{"default":"queued","title":"Phase","type":"string"},"progress_current":{"default":0,"title":"Progress Current","type":"integer"},"progress_total":{"default":0,"title":"Progress Total","type":"integer"},"request_digest":{"title":"Request Digest","type":"string"},"result_kind":{"const":"artifact_join","default":"artifact_join","title":"Result Kind","type":"string"},"semantic_fingerprint":{"title":"Semantic Fingerprint","type":"string"},"status":{"default":"queued","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"$ref":"#/components/schemas/ArtifactPublicMetadata"}},"required":["job_id","artifact_id","execution_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","status","phase","finished","failed","progress_current","progress_total","result_kind","accepted_pricing","summary"],"title":"ArtifactJoinStartResponse","type":"object"},"ArtifactJsonValue-Input":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"items":{"$ref":"#/components/schemas/ArtifactJsonValue-Input"},"type":"array"},{"additionalProperties":{"$ref":"#/components/schemas/ArtifactJsonValue-Input"},"type":"object"},{"type":"null"}],"description":"A recursive JSON value; numbers must be finite."},"ArtifactJsonValue-Output":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"items":{"$ref":"#/components/schemas/ArtifactJsonValue-Output"},"type":"array"},{"additionalProperties":{"$ref":"#/components/schemas/ArtifactJsonValue-Output"},"type":"object"},{"type":"null"}],"description":"A recursive JSON value; numbers must be finite."},"ArtifactKind":{"description":"Canonical presentation family for immutable artifact bytes.","enum":["text","markdown","html","csv","json","image","audio","video","pdf","archive","file"],"title":"ArtifactKind","type":"string"},"ArtifactProvenance":{"additionalProperties":{"$ref":"#/components/schemas/ArtifactJsonValue-Output"},"description":"Producer and transformation evidence retained with one immutable row.","type":"object","x-verbiflow-dynamic-key-description":"producer or transformation evidence field name"},"ArtifactPublicMetadata":{"additionalProperties":{"$ref":"#/components/schemas/ArtifactJsonValue-Output"},"description":"Sanitized producer metadata. Keys vary by tool kind; secret and private storage-coordinate keys are removed recursively.","type":"object","x-verbiflow-dynamic-key-description":"sanitized producer progress or result field name"},"ArtifactPublicationAlreadyAvailable":{"additionalProperties":false,"properties":{"artifact_id":{"pattern":"^artifact_[a-f0-9]{64}$","title":"Artifact Id","type":"string"},"expires_seconds":{"const":0,"default":0,"title":"Expires Seconds","type":"integer"},"upload_headers":{"$ref":"#/components/schemas/ArtifactEmptyUploadHeaders"},"upload_required":{"const":false,"default":false,"title":"Upload Required","type":"boolean"},"upload_url":{"title":"Upload Url","type":"null"}},"required":["artifact_id","upload_required","upload_url","upload_headers","expires_seconds"],"title":"ArtifactPublicationAlreadyAvailable","type":"object"},"ArtifactPublicationReservationRequest":{"additionalProperties":false,"properties":{"alt_text":{"anyOf":[{"maxLength":2000,"minLength":1,"type":"string"},{"type":"null"}],"title":"Alt Text"},"description":{"anyOf":[{"maxLength":2000,"minLength":1,"type":"string"},{"type":"null"}],"title":"Description"},"filename":{"maxLength":512,"minLength":1,"title":"Filename","type":"string"},"kind":{"$ref":"#/components/schemas/ArtifactKind","description":"Canonical presentation family for the uploaded bytes."},"media_type":{"maxLength":255,"minLength":1,"title":"Media Type","type":"string"},"ordinal":{"default":0,"minimum":0.0,"title":"Ordinal","type":"integer"},"request_id":{"maxLength":512,"minLength":1,"title":"Request Id","type":"string"},"sha256":{"pattern":"^[a-f0-9]{64}$","title":"Sha256","type":"string"},"size_bytes":{"minimum":0.0,"title":"Size Bytes","type":"integer"},"title":{"anyOf":[{"maxLength":512,"minLength":1,"type":"string"},{"type":"null"}],"title":"Title"}},"required":["request_id","kind","filename","media_type","size_bytes","sha256"],"title":"ArtifactPublicationReservationRequest","type":"object"},"ArtifactPublicationReservationResponse":{"discriminator":{"mapping":{"False":"#/components/schemas/ArtifactPublicationAlreadyAvailable","True":"#/components/schemas/ArtifactPublicationUploadRequired"},"propertyName":"upload_required"},"oneOf":[{"$ref":"#/components/schemas/ArtifactPublicationAlreadyAvailable"},{"$ref":"#/components/schemas/ArtifactPublicationUploadRequired"}]},"ArtifactPublicationResponse":{"additionalProperties":false,"properties":{"artifact_href":{"title":"Artifact Href","type":"string"},"artifact_id":{"pattern":"^artifact_[a-f0-9]{64}$","title":"Artifact Id","type":"string"},"attachment_id":{"pattern":"^artifact_[a-f0-9]{64}$","title":"Attachment Id","type":"string"},"content_href":{"title":"Content Href","type":"string"},"download_href":{"title":"Download Href","type":"string"},"filename":{"maxLength":512,"minLength":1,"title":"Filename","type":"string"},"manifest_digest":{"pattern":"^[a-f0-9]{64}$","title":"Manifest Digest","type":"string"},"media_type":{"maxLength":255,"minLength":1,"title":"Media Type","type":"string"},"sha256":{"pattern":"^[a-f0-9]{64}$","title":"Sha256","type":"string"},"size_bytes":{"minimum":0.0,"title":"Size Bytes","type":"integer"}},"required":["artifact_id","attachment_id","artifact_href","content_href","download_href","filename","media_type","size_bytes","sha256","manifest_digest"],"title":"ArtifactPublicationResponse","type":"object"},"ArtifactPublicationUploadRequired":{"additionalProperties":false,"properties":{"artifact_id":{"pattern":"^artifact_[a-f0-9]{64}$","title":"Artifact Id","type":"string"},"expires_seconds":{"const":1800,"default":1800,"title":"Expires Seconds","type":"integer"},"upload_headers":{"$ref":"#/components/schemas/ArtifactUploadHeaders"},"upload_required":{"const":true,"default":true,"title":"Upload Required","type":"boolean"},"upload_url":{"minLength":1,"title":"Upload Url","type":"string"}},"required":["artifact_id","upload_required","upload_url","upload_headers","expires_seconds"],"title":"ArtifactPublicationUploadRequired","type":"object"},"ArtifactSourceRefs":{"additionalProperties":{"$ref":"#/components/schemas/ArtifactJsonValue-Output"},"description":"Stable source-record identifiers used to produce one row.","type":"object","x-verbiflow-dynamic-key-description":"stable source-record reference field name"},"ArtifactUploadHeaders":{"additionalProperties":false,"properties":{"Content-Type":{"const":"application/octet-stream","title":"Content-Type","type":"string"},"If-None-Match":{"const":"*","title":"If-None-Match","type":"string"},"x-amz-checksum-sha256":{"minLength":1,"title":"X-Amz-Checksum-Sha256","type":"string"},"x-amz-meta-artifact-organization":{"minLength":1,"title":"X-Amz-Meta-Artifact-Organization","type":"string"},"x-amz-meta-artifact-sha256":{"pattern":"^[a-f0-9]{64}$","title":"X-Amz-Meta-Artifact-Sha256","type":"string"}},"required":["Content-Type","If-None-Match","x-amz-checksum-sha256","x-amz-meta-artifact-sha256","x-amz-meta-artifact-organization"],"title":"ArtifactUploadHeaders","type":"object"},"AttioIntegrationConnection":{"additionalProperties":false,"properties":{"connected":{"description":"Whether a stored connection record exists. Invalid PostHog records report false. This is not the broker readiness state.","title":"Connected","type":"boolean"},"connected_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"UTC creation time of the stored connection, when present.","title":"Connected At"},"metadata":{"$ref":"#/components/schemas/AttioIntegrationPublicMetadata"},"provider":{"const":"attio","title":"Provider","type":"string"}},"required":["connected","connected_at","provider","metadata"],"title":"AttioIntegrationConnection","type":"object"},"AttioIntegrationPublicMetadata":{"additionalProperties":false,"properties":{"active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"},"credential_refreshable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether securely stored authority includes a refresh token.","title":"Credential Refreshable"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Stored access-token expiry, when supplied by the provider.","title":"Expires At"},"lease_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Legacy connection lease state, when stored.","title":"Lease Active"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Legacy connection status, when stored.","title":"Status"},"token_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider OAuth token type.","title":"Token Type"},"workspace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workspace Id"},"workspace_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workspace Name"}},"required":["status","lease_active","token_type","expires_at","credential_refreshable","workspace_name","workspace_id","active"],"title":"AttioIntegrationPublicMetadata","type":"object"},"AudienceActivityFilter":{"enum":["any_sent","email_sent","email_opened","email_clicked","email_bounced","replied","linkedin_connection_sent","linkedin_connection_accepted","not_contacted"],"type":"string"},"AudienceDisplayCountsPayload":{"additionalProperties":false,"description":"Current campaign audience counts by customer-facing status.","properties":{"bounce_protected":{"default":0,"description":"Rows held by email delivery-risk policy.","title":"Bounce Protected","type":"integer"},"duplicate":{"description":"Rows suppressed as duplicates.","title":"Duplicate","type":"integer"},"enrolled":{"description":"Rows admitted to campaign runtime.","title":"Enrolled","type":"integer"},"excluded":{"default":0,"description":"Rows held by global or campaign exclusion policy.","title":"Excluded","type":"integer"},"failed":{"description":"Rows whose audience materialization failed.","title":"Failed","type":"integer"},"not_eligible":{"description":"Rows that failed audience eligibility checks.","title":"Not Eligible","type":"integer"},"ready":{"description":"Rows eligible for enrollment.","title":"Ready","type":"integer"},"resolving":{"description":"Rows still materializing identity or enrichment data.","title":"Resolving","type":"integer"},"total":{"description":"All non-deleted audience rows.","title":"Total","type":"integer"},"user_manual_hold":{"default":0,"description":"Rows paused by an explicit user hold.","title":"User Manual Hold","type":"integer"}},"required":["total","resolving","ready","enrolled","duplicate","not_eligible","failed"],"title":"AudienceDisplayCountsPayload","type":"object"},"AudienceEnrichmentAttributePayload":{"additionalProperties":false,"description":"Typed enrichment field available to campaign qualification rules.","properties":{"attribute_type":{"description":"Value kind used to choose valid filter operators.","enum":["string","number"],"title":"Attribute Type","type":"string"},"key":{"description":"Canonical enrichment field key.","title":"Key","type":"string"},"note":{"description":"Operator and authoring guidance for this field.","title":"Note","type":"string"},"scope":{"description":"Whether the field belongs to the company or contact entity.","enum":["company","contact"],"title":"Scope","type":"string"}},"required":["key","attribute_type","scope","note"],"title":"AudienceEnrichmentAttributePayload","type":"object"},"AudienceIngressPayload-Input":{"additionalProperties":false,"description":"Operational audience ingress embedded in a campaign workflow source node.","properties":{"archived_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time when the ingress was disconnected, if applicable.","title":"Archived At"},"audience_refs":{"description":"Materialized audiences produced by this ingress.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Input"},"title":"Audience Refs","type":"array"},"config":{"description":"Typed source-adapter configuration.","discriminator":{"mapping":{"conference_attendees":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Input","crm":"#/components/schemas/CrmSourceConfigPayload-Input","incubator":"#/components/schemas/IncubatorSourceConfigPayload-Input","job_posting":"#/components/schemas/JobPostingSourceConfigPayload-Input","linkedin_network":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Input","linkedin_post_reactors":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Input","luma_events":"#/components/schemas/LumaEventsSourceConfigPayload-Input","manual":"#/components/schemas/ManualSourceConfigPayload-Input","sales_nav_url":"#/components/schemas/SalesNavUrlSourceConfigPayload-Input","targeted_search":"#/components/schemas/TargetedSearchSourceConfigPayload-Input","webhook":"#/components/schemas/WebhookSourceConfigPayload-Input"},"propertyName":"source_kind"},"oneOf":[{"$ref":"#/components/schemas/ManualSourceConfigPayload-Input"},{"$ref":"#/components/schemas/CrmSourceConfigPayload-Input"},{"$ref":"#/components/schemas/WebhookSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Input"},{"$ref":"#/components/schemas/JobPostingSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LumaEventsSourceConfigPayload-Input"},{"$ref":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Input"},{"$ref":"#/components/schemas/IncubatorSourceConfigPayload-Input"},{"$ref":"#/components/schemas/TargetedSearchSourceConfigPayload-Input"},{"$ref":"#/components/schemas/SalesNavUrlSourceConfigPayload-Input"}],"title":"Config"},"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time when the ingress was created.","title":"Created At"},"dedupe_key":{"default":"","description":"Stable source identity key used to adopt equivalent ingresses.","title":"Dedupe Key","type":"string"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-readable source label.","title":"Display Name"},"ingress_id":{"description":"Stable operational source-ingress id.","title":"Ingress Id","type":"string"},"ingress_kind":{"description":"Source adapter kind owned by this ingress.","enum":["manual","crm","webhook","linkedin_network","job_posting","linkedin_post_reactors","luma_events","conference_attendees","incubator","targeted_search","sales_nav_url"],"title":"Ingress Kind","type":"string"},"ingress_order":{"default":0,"description":"Stable display and execution order within the source node.","title":"Ingress Order","type":"integer"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"description":"Ingress provenance that does not control provider execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Ingress provenance that does not control provider execution."}},"required":["ingress_id","ingress_kind","config"],"title":"AudienceIngressPayload","type":"object"},"AudienceIngressPayload-Output":{"additionalProperties":false,"description":"Operational audience ingress embedded in a campaign workflow source node.","properties":{"archived_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time when the ingress was disconnected, if applicable.","title":"Archived At"},"audience_refs":{"description":"Materialized audiences produced by this ingress.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Output"},"title":"Audience Refs","type":"array"},"config":{"description":"Typed source-adapter configuration.","discriminator":{"mapping":{"conference_attendees":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Output","crm":"#/components/schemas/CrmSourceConfigPayload-Output","incubator":"#/components/schemas/IncubatorSourceConfigPayload-Output","job_posting":"#/components/schemas/JobPostingSourceConfigPayload-Output","linkedin_network":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Output","linkedin_post_reactors":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Output","luma_events":"#/components/schemas/LumaEventsSourceConfigPayload-Output","manual":"#/components/schemas/ManualSourceConfigPayload-Output","sales_nav_url":"#/components/schemas/SalesNavUrlSourceConfigPayload-Output","targeted_search":"#/components/schemas/TargetedSearchSourceConfigPayload-Output","webhook":"#/components/schemas/WebhookSourceConfigPayload-Output"},"propertyName":"source_kind"},"oneOf":[{"$ref":"#/components/schemas/ManualSourceConfigPayload-Output"},{"$ref":"#/components/schemas/CrmSourceConfigPayload-Output"},{"$ref":"#/components/schemas/WebhookSourceConfigPayload-Output"},{"$ref":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Output"},{"$ref":"#/components/schemas/JobPostingSourceConfigPayload-Output"},{"$ref":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Output"},{"$ref":"#/components/schemas/LumaEventsSourceConfigPayload-Output"},{"$ref":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Output"},{"$ref":"#/components/schemas/IncubatorSourceConfigPayload-Output"},{"$ref":"#/components/schemas/TargetedSearchSourceConfigPayload-Output"},{"$ref":"#/components/schemas/SalesNavUrlSourceConfigPayload-Output"}],"title":"Config"},"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time when the ingress was created.","title":"Created At"},"dedupe_key":{"default":"","description":"Stable source identity key used to adopt equivalent ingresses.","title":"Dedupe Key","type":"string"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-readable source label.","title":"Display Name"},"ingress_id":{"description":"Stable operational source-ingress id.","title":"Ingress Id","type":"string"},"ingress_kind":{"description":"Source adapter kind owned by this ingress.","enum":["manual","crm","webhook","linkedin_network","job_posting","linkedin_post_reactors","luma_events","conference_attendees","incubator","targeted_search","sales_nav_url"],"title":"Ingress Kind","type":"string"},"ingress_order":{"default":0,"description":"Stable display and execution order within the source node.","title":"Ingress Order","type":"integer"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Ingress provenance that does not control provider execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Ingress provenance that does not control provider execution."}},"required":["ingress_id","ingress_kind","config"],"title":"AudienceIngressPayload","type":"object"},"AudienceSourceKindPayload":{"additionalProperties":false,"description":"Capabilities, defaults, output fields, and runtime support for one audience-source adapter.","properties":{"credit_rate_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Published credit-meter rate key, or null when unmetered.","title":"Credit Rate Key"},"default_config":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Adapter-owned default configuration; preserve source_kind and edit documented keys only.","title":"Default Config","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned default configuration; preserve source_kind and edit documented keys only."},"default_display_name":{"description":"Default human-readable source name.","title":"Default Display Name","type":"string"},"description":{"description":"What the source acquires and when to use it.","title":"Description","type":"string"},"estimate_support":{"description":"Whether provider-side count estimation is supported.","title":"Estimate Support","type":"string"},"form_key":{"description":"Editor form discriminator for this source kind.","title":"Form Key","type":"string"},"hash_strategy":{"description":"Canonical configuration hashing strategy used for preview adoption.","title":"Hash Strategy","type":"string"},"kind":{"description":"Canonical source_kind discriminator accepted by campaign source operations.","title":"Kind","type":"string"},"legacy_block_type":{"description":"Legacy workflow block name retained for existing editor revisions.","title":"Legacy Block Type","type":"string"},"output_columns":{"description":"Canonical fields this source can emit per row.","items":{"$ref":"#/components/schemas/AudienceSourceOutputColumnPayload"},"title":"Output Columns","type":"array"},"preview_labels":{"$ref":"#/components/schemas/AudienceSourcePreviewLabelsPayload","description":"Labels and hints used to present this source preview."},"runtime_execution_support":{"description":"Whether execution is unsupported, direct, or workflow-backed.","title":"Runtime Execution Support","type":"string"},"scheduled_run_support":{"description":"Whether recurring acquisition is supported.","title":"Scheduled Run Support","type":"boolean"},"ui_state":{"description":"Whether the source is enabled, preview-only, or unavailable.","title":"Ui State","type":"string"},"workflow_setting_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Runtime workflow setting used by this adapter, or null.","title":"Workflow Setting Key"}},"required":["kind","legacy_block_type","default_display_name","description","default_config","ui_state","form_key","hash_strategy","runtime_execution_support","estimate_support","scheduled_run_support","workflow_setting_key","preview_labels","output_columns","credit_rate_key"],"title":"AudienceSourceKindPayload","type":"object"},"AudienceSourceOutputColumnPayload":{"additionalProperties":false,"description":"One canonical field emitted by an audience-source adapter.","properties":{"display_name":{"description":"Human-readable field label shown in source previews.","title":"Display Name","type":"string"},"field_key":{"description":"Canonical campaign field key produced by this source.","title":"Field Key","type":"string"},"source_key":{"description":"Raw source-row key from which the canonical field is projected.","title":"Source Key","type":"string"}},"required":["field_key","source_key","display_name"],"title":"AudienceSourceOutputColumnPayload","type":"object"},"AudienceSourcePreviewLabelsPayload":{"additionalProperties":false,"description":"Human-readable labels and empty-state guidance for one source adapter preview.","properties":{"contact_singular":{"description":"Singular label for one acquired contact.","title":"Contact Singular","type":"string"},"empty_hint":{"description":"Message shown when the source returns no rows.","title":"Empty Hint","type":"string"},"show_source_count":{"description":"Whether the preview should display a provider-side source count.","title":"Show Source Count","type":"boolean"},"source_item_singular":{"description":"Singular label for one provider-side source item.","title":"Source Item Singular","type":"string"},"streaming_hint":{"description":"Message shown while source rows are still arriving.","title":"Streaming Hint","type":"string"}},"required":["show_source_count","source_item_singular","contact_singular","streaming_hint","empty_hint"],"title":"AudienceSourcePreviewLabelsPayload","type":"object"},"AudienceSourcesResponse":{"additionalProperties":false,"description":"Discoverable campaign audience-source catalog and qualification attributes.","properties":{"enrichment_attributes":{"description":"Typed enrichment fields accepted by campaign qualification.","items":{"$ref":"#/components/schemas/AudienceEnrichmentAttributePayload"},"title":"Enrichment Attributes","type":"array"},"sources":{"description":"Supported source adapters with exact defaults and output contracts.","items":{"$ref":"#/components/schemas/AudienceSourceKindPayload"},"title":"Sources","type":"array"},"unsupported_facets":{"description":"Common requested facets no current source supplies directly.","items":{"type":"string"},"title":"Unsupported Facets","type":"array"}},"required":["sources","enrichment_attributes","unsupported_facets"],"title":"AudienceSourcesResponse","type":"object"},"AuthBootstrapPayload":{"additionalProperties":false,"properties":{"metadataLastOrgId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metadatalastorgid"},"organizations":{"items":{"$ref":"#/components/schemas/ViewerOrganizationPayload"},"title":"Organizations","type":"array"},"viewer":{"$ref":"#/components/schemas/ViewerIdentityPayload"}},"required":["viewer","organizations","metadataLastOrgId"],"title":"AuthBootstrapPayload","type":"object"},"AuthorStarterCopyRequest":{"additionalProperties":false,"description":"Launch canonical copy authoring for a starter campaign brief.","properties":{"draft_id":{"maxLength":255,"minLength":1,"title":"Draft Id","type":"string"},"expected_draft_version":{"minimum":1.0,"title":"Expected Draft Version","type":"integer"},"retry_failed_job_id":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"Retry Failed Job Id"}},"required":["draft_id","expected_draft_version"],"title":"AuthorStarterCopyRequest","type":"object"},"AuthorStarterCopyResponse":{"additionalProperties":false,"description":"Durable copy-authoring job admitted for one campaign draft.","properties":{"bindings":{"description":"Exact action-variant bindings expected from the completed copy artifact.","items":{"$ref":"#/components/schemas/CampaignCopyBinding"},"title":"Bindings","type":"array"},"draft_id":{"description":"Draft that will receive reviewed copy.","title":"Draft Id","type":"string"},"draft_version":{"description":"Draft version used to bind the authoring request.","title":"Draft Version","type":"integer"},"job":{"$ref":"#/components/schemas/CopyJobResponse","description":"Durable job handle for the copy-authoring execution."},"sequence_id":{"description":"Campaign whose starter copy is being authored.","title":"Sequence Id","type":"string"}},"required":["sequence_id","draft_id","draft_version","job","bindings"],"title":"AuthorStarterCopyResponse","type":"object"},"BillingIntentStatus":{"enum":["pending","awaiting_customer","provisioning","provisioned","provision_failed","reconciled","canceled"],"title":"BillingIntentStatus","type":"string"},"BillingOwner":{"enum":["none","growth_capability","source_execution","enrichment_reservation"],"title":"BillingOwner","type":"string"},"BillingStatusResponse":{"additionalProperties":false,"properties":{"account_subscriptions":{"description":"Durable account-level billing subscriptions.","items":{"$ref":"#/components/schemas/BillingSubscription"},"title":"Account Subscriptions","type":"array"},"available_plans":{"description":"Revision-backed plans the workspace can currently choose.","items":{"$ref":"#/components/schemas/PlanSummary"},"title":"Available Plans","type":"array"},"can_purchase_mailboxes":{"default":false,"description":"Whether this workspace may start another mailbox purchase.","title":"Can Purchase Mailboxes","type":"boolean"},"current_plan":{"anyOf":[{"$ref":"#/components/schemas/PlanSummary"},{"type":"null"}],"description":"Revision-backed current plan, when known."},"discount_months_remaining":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"description":"Remaining billing months covered by the active discount.","title":"Discount Months Remaining"},"discount_percent":{"anyOf":[{"maximum":100.0,"minimum":0.0,"type":"integer"},{"type":"null"}],"description":"Whole-number active discount percentage.","title":"Discount Percent"},"has_payment_method":{"default":false,"description":"Whether durable local subscription state indicates billing has been configured; this is not a live provider payment-method lookup.","title":"Has Payment Method","type":"boolean"},"has_workspace_subscription":{"description":"Whether a workspace subscription exists.","title":"Has Workspace Subscription","type":"boolean"},"mailbox_purchase_access_reason":{"$ref":"#/components/schemas/MailboxPurchaseAccessReason","default":"workspace_subscription_required","description":"Stable reason mailbox purchase is allowed or blocked."},"one_time_charges":{"description":"Recent one-time workspace charges.","items":{"$ref":"#/components/schemas/OneTimeCharge"},"title":"One Time Charges","type":"array"},"org_product_line_items":{"description":"Current recurring connected-account product lines.","items":{"$ref":"#/components/schemas/OrgProductLineItem"},"title":"Org Product Line Items","type":"array"},"org_product_monthly_cents":{"default":0,"description":"Combined recurring product total in integer US cents.","minimum":0.0,"title":"Org Product Monthly Cents","type":"integer"},"plan_bundled_seats":{"default":0,"description":"Connected accounts included by the current plan.","minimum":0.0,"title":"Plan Bundled Seats","type":"integer"},"plan_credits_limit":{"default":0,"description":"Credits included in the current billing period.","minimum":0.0,"title":"Plan Credits Limit","type":"integer"},"plan_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current plan display name.","title":"Plan Display Name"},"plan_tier":{"anyOf":[{"enum":["free","legacy","starter","pro","scale"],"type":"string"},{"type":"null"}],"description":"Legacy plan tier when it maps to the fixed plan catalog.","title":"Plan Tier"},"purchasable_plans":{"description":"Fixed public plans available for checkout.","items":{"$ref":"#/components/schemas/PlanCatalogEntry"},"title":"Purchasable Plans","type":"array"},"replacement_plan":{"anyOf":[{"$ref":"#/components/schemas/PlanSummary"},{"type":"null"}],"description":"Revision replacing the current plan at renewal, when scheduled."},"seat_quotes":{"description":"Current marginal connected-account prices.","items":{"$ref":"#/components/schemas/ProductSeatQuote"},"title":"Seat Quotes","type":"array"},"stripe_customer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stripe customer identifier, when reconciled.","title":"Stripe Customer Id"},"workspace_subscription_current_period_end":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO-8601 end of the current workspace subscription period.","title":"Workspace Subscription Current Period End"},"workspace_subscription_status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable provider status for the selected workspace subscription.","title":"Workspace Subscription Status"}},"required":["has_workspace_subscription","can_purchase_mailboxes","mailbox_purchase_access_reason","has_payment_method","workspace_subscription_status","workspace_subscription_current_period_end","account_subscriptions","stripe_customer_id","discount_percent","discount_months_remaining","org_product_line_items","org_product_monthly_cents","one_time_charges","plan_tier","plan_display_name","plan_bundled_seats","plan_credits_limit","purchasable_plans","seat_quotes","current_plan","available_plans","replacement_plan"],"title":"BillingStatusResponse","type":"object"},"BillingSubscription":{"additionalProperties":false,"properties":{"channel":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sender channel associated with the subscription, when recorded.","title":"Channel"},"sender_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sender account billed by the subscription, when still available.","title":"Sender Account Id"},"status":{"description":"Durable provider subscription status, including local canceling state.","title":"Status","type":"string"},"stripe_subscription_id":{"description":"Stripe subscription identifier.","title":"Stripe Subscription Id","type":"string"},"subscription_type":{"const":"account","description":"Account-level subscription category returned in this collection.","title":"Subscription Type","type":"string"}},"required":["stripe_subscription_id","subscription_type","sender_account_id","channel","status"],"title":"BillingSubscription","type":"object"},"BindingCreatePayload":{"additionalProperties":false,"properties":{"data_source_id":{"maxLength":255,"minLength":1,"title":"Data Source Id","type":"string"},"database_url":{"anyOf":[{"maxLength":2000,"type":"string"},{"type":"null"}],"title":"Database Url"},"status_property_name":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"Status Property Name"}},"required":["data_source_id"],"title":"BindingCreatePayload","type":"object"},"BlockDeletePayload":{"additionalProperties":false,"properties":{"block_id":{"maxLength":255,"minLength":1,"title":"Block Id","type":"string"},"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"}},"required":["block_id","idempotency_key"],"title":"BlockDeletePayload","type":"object"},"BlockMutationResponse":{"additionalProperties":false,"properties":{"block":{"additionalProperties":true,"title":"Block","type":"object"},"replayed":{"title":"Replayed","type":"boolean"}},"required":["block","replayed"],"title":"BlockMutationResponse","type":"object"},"BlockUpdatePayload":{"additionalProperties":false,"properties":{"block_id":{"maxLength":255,"minLength":1,"title":"Block Id","type":"string"},"content":{"additionalProperties":true,"minProperties":1,"title":"Content","type":"object"},"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"}},"required":["block_id","content","idempotency_key"],"title":"BlockUpdatePayload","type":"object"},"BoardQueryPayload":{"additionalProperties":false,"properties":{"binding_id":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"Binding Id"},"cursor":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"Cursor"},"filter":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Filter"},"limit":{"default":100,"maximum":100.0,"minimum":1.0,"title":"Limit","type":"integer"},"sorts":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"maxItems":10,"type":"array"},{"type":"null"}],"title":"Sorts"}},"title":"BoardQueryPayload","type":"object"},"BoardSchemaPayload":{"additionalProperties":false,"properties":{"binding_id":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"Binding Id"}},"title":"BoardSchemaPayload","type":"object"},"BoardUpdateSchemaPayload":{"additionalProperties":false,"properties":{"binding_id":{"maxLength":255,"minLength":1,"title":"Binding Id","type":"string"},"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"properties":{"additionalProperties":{"anyOf":[{},{"type":"null"}]},"minProperties":1,"title":"Properties","type":"object"}},"required":["binding_id","properties","idempotency_key"],"title":"BoardUpdateSchemaPayload","type":"object"},"Body_campaignAttachmentUpload":{"properties":{"file":{"contentMediaType":"application/octet-stream","title":"File","type":"string"},"kind":{"title":"Kind","type":"string"}},"required":["kind","file"],"title":"Body_campaignAttachmentUpload","type":"object"},"Body_workflowPlayCodeSnapshotCreate":{"properties":{"code_bundle":{"contentMediaType":"application/octet-stream","description":"Immutable workflow source zip referenced by manifest_json.","title":"Code Bundle","type":"string"},"expected_code_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Legacy compare-and-set revision paired with target_play_id.","title":"Expected Code Revision Id"},"manifest_json":{"description":"JSON-encoded WorkflowPlayCodeManifest. Its digests and archive paths are verified against code_bundle before publication.","title":"Manifest Json","type":"string"},"publication_json":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"JSON-encoded new or existing publication target. Current SDK callers use this field instead of the legacy target fields.","title":"Publication Json"},"target_play_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Legacy canonical Play target when publication_json is absent.","title":"Target Play Id"},"workflow_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Legacy existing-Play lookup slug when publication_json is absent.","title":"Workflow Slug"}},"required":["manifest_json","code_bundle"],"title":"Body_workflowPlayCodeSnapshotCreate","type":"object"},"BulkSequenceActionRequest":{"additionalProperties":false,"properties":{"action":{"enum":["activate","pause","resume","archive","unarchive","delete"],"title":"Action","type":"string"},"sequence_ids":{"items":{"type":"string"},"minItems":1,"title":"Sequence Ids","type":"array"}},"required":["action"],"title":"BulkSequenceActionRequest","type":"object"},"BulkSequenceActionResponse":{"additionalProperties":false,"description":"Receipt for one lifecycle action applied across campaigns.","properties":{"action":{"description":"Lifecycle action applied to the campaigns.","enum":["activate","pause","resume","archive","unarchive","delete"],"title":"Action","type":"string"},"ok":{"description":"True after every applicable campaign action commits.","title":"Ok","type":"boolean"},"skipped_sequence_ids":{"description":"Campaign ids skipped because the action was not applicable.","items":{"type":"string"},"title":"Skipped Sequence Ids","type":"array"},"updated_sequence_ids":{"description":"Campaign ids that accepted the action.","items":{"type":"string"},"title":"Updated Sequence Ids","type":"array"}},"required":["ok","action"],"title":"BulkSequenceActionResponse","type":"object"},"CachedAIFilterResultsResponse":{"additionalProperties":false,"description":"Latest completed AI-filter result cached for one workflow filter node.","properties":{"audience_contact_count":{"default":0,"description":"Current contacts available to the filter node.","title":"Audience Contact Count","type":"integer"},"audience_pending_contact_count":{"default":0,"description":"Source rows still awaiting contact materialization.","title":"Audience Pending Contact Count","type":"integer"},"branch_counts":{"additionalProperties":{"type":"integer"},"description":"Row counts keyed by selected filter branch id.","title":"Branch Counts","type":"object","x-verbiflow-dynamic-key-description":"Row counts keyed by selected filter branch id."},"contract_hash":{"description":"Digest of the complete filter execution contract.","title":"Contract Hash","type":"string"},"failed_count":{"description":"Rows routed to a negative branch.","title":"Failed Count","type":"integer"},"filter_node_id":{"description":"Workflow filter node whose result was returned.","title":"Filter Node Id","type":"string"},"needs_data_count":{"default":0,"description":"Rows that could not be decided because required evidence was missing.","title":"Needs Data Count","type":"integer"},"passed_count":{"description":"Rows routed to a positive branch.","title":"Passed Count","type":"integer"},"prompt":{"default":"","description":"Qualification prompt used by the completed filter run.","title":"Prompt","type":"string"},"prompt_hash":{"description":"Digest of the normalized qualification prompt.","title":"Prompt Hash","type":"string"},"rows":{"description":"Cached per-row branch decisions.","items":{"$ref":"#/components/schemas/CachedAIFilterRowPayload"},"title":"Rows","type":"array"}},"required":["filter_node_id","prompt_hash","contract_hash","passed_count","failed_count","rows"],"title":"CachedAIFilterResultsResponse","type":"object"},"CachedAIFilterRowPayload":{"additionalProperties":false,"description":"Cached AI-filter decision for one materialized audience row.","properties":{"row_identifier":{"description":"Stable source-row identity.","title":"Row Identifier","type":"string"},"row_value":{"additionalProperties":true,"description":"Row snapshot evaluated by the filter.","title":"Row Value","type":"object"},"selected_branch_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter branch selected for the row.","title":"Selected Branch Id"}},"required":["row_identifier","row_value"],"title":"CachedAIFilterRowPayload","type":"object"},"CampaignActionVariant":{"additionalProperties":true,"description":"One editor action variant, identified by id when updating existing copy.","properties":{"attachments":{"description":"Uploaded attachment references for this variant.","items":{"$ref":"#/components/schemas/CampaignAttachment"},"title":"Attachments","type":"array"},"body":{"description":"Reviewed message body; editor serialization maps it to the action channel.","title":"Body","type":"string"},"id":{"description":"Campaign variant identity used by CampaignCopyBinding.campaign_variant_id; omit only to create a new variant.","title":"Id","type":"string"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Email or InMail subject; null for actions without a subject.","title":"Subject"},"weight":{"description":"Relative allocation weight for this variant.","title":"Weight","type":"integer"}},"title":"CampaignActionVariant","type":"object"},"CampaignAttachment":{"additionalProperties":true,"description":"Attachment reference returned by upload_attachment; preserve its complete fields.","properties":{"content_type":{"description":"Attachment MIME type.","title":"Content Type","type":"string"},"filename":{"description":"Recipient-facing attachment filename.","title":"Filename","type":"string"},"kind":{"description":"Delivery attachment kind; channel validation applies when saving and sending.","enum":["pdf","video","email_attachment"],"title":"Kind","type":"string"},"s3_key":{"description":"Opaque attachment storage locator returned by upload_attachment; preserve it unchanged.","title":"S3 Key","type":"string"},"size_bytes":{"description":"Attachment byte count.","title":"Size Bytes","type":"integer"}},"title":"CampaignAttachment","type":"object"},"CampaignAudienceIssue":{"additionalProperties":true,"description":"Audience hold or identity issue. The code vocabulary includes runtime and materialization producers and remains extensible.","properties":{"canonical_source_row_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Original source row selected as canonical, if known.","title":"Canonical Source Row Index"},"code":{"description":"Reason code, such as global_exclusion, bounce_protect, duplicate_in_upload, or missing_strong_identifier.","title":"Code","type":"string"},"conflicting_company_ids":{"description":"Candidate company identities that conflict.","items":{"type":"integer"},"title":"Conflicting Company Ids","type":"array"},"conflicting_person_ids":{"description":"Candidate person identities that conflict.","items":{"type":"integer"},"title":"Conflicting Person Ids","type":"array"},"identifier_types":{"description":"Identity kinds involved in the issue.","items":{"type":"string"},"title":"Identifier Types","type":"array"},"matched_instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Runtime instance containing the matching contact.","title":"Matched Instance Id"},"matched_lead_list_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Lead list containing the matching contact.","title":"Matched Lead List Id"},"message":{"description":"Human-readable explanation when supplied.","title":"Message","type":"string"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Issue-specific evidence keyed by the producing validator.","title":"Metadata","type":"object"}},"title":"CampaignAudienceIssue","type":"object"},"CampaignAuthoringReceipt":{"additionalProperties":true,"description":"Starter provenance and durable copy-job linkage; later fields appear as authoring progresses.","properties":{"brief":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Campaign brief, or null when none was supplied.","title":"Brief"},"channel_plan":{"description":"Channels selected for the starter.","enum":["email_only","linkedin_only","email_linkedin"],"title":"Channel Plan","type":"string"},"copy_artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable copy output artifact identity.","title":"Copy Artifact Id"},"copy_authoring_request_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of persisted authoring intent.","title":"Copy Authoring Request Digest"},"copy_bindings":{"description":"Prepared artifact message to campaign variant mappings.","items":{"$ref":"#/components/schemas/CampaignCopyBindingReceipt"},"title":"Copy Bindings","type":"array"},"copy_generation":{"description":"Neutral template, persisted generation intent, or admitted copy job.","enum":["neutral_template","canonical_copy_job_prepared","canonical_copy_job"],"title":"Copy Generation","type":"string"},"copy_job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable copy job identity.","title":"Copy Job Id"},"copy_job_status":{"description":"Copy job status at the time this receipt was persisted; query the job for current state.","enum":["queued","running","blocked","completed","failed"],"title":"Copy Job Status","type":"string"},"copy_policy_digest":{"description":"Digest of the applied policy.","title":"Copy Policy Digest","type":"string"},"copy_policy_version":{"description":"Applied copy policy revision.","title":"Copy Policy Version","type":"string"},"copy_request_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of admitted generation request.","title":"Copy Request Digest"},"copy_topology_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of action topology used by prepared copy.","title":"Copy Topology Digest"},"generate_copy":{"description":"Whether this starter requests canonical copy authoring.","title":"Generate Copy","type":"boolean"},"mode":{"const":"starter","description":"Starter-template authoring mode.","title":"Mode","type":"string"},"retry_of_job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Failed predecessor job when explicitly retried.","title":"Retry Of Job Id"},"template_digest":{"description":"SHA-256 of the exact starter steps.","title":"Template Digest","type":"string"},"template_version":{"description":"Starter template revision.","title":"Template Version","type":"string"},"version":{"description":"Receipt format version.","title":"Version","type":"integer"}},"title":"CampaignAuthoringReceipt","type":"object"},"CampaignCanvasPosition":{"additionalProperties":false,"description":"Editor canvas coordinates; they do not change execution order.","properties":{"x":{"description":"Horizontal canvas coordinate.","title":"X","type":"number"},"y":{"description":"Vertical canvas coordinate.","title":"Y","type":"number"}},"required":["x","y"],"title":"CampaignCanvasPosition","type":"object"},"CampaignCopyApplicationReceipt":{"additionalProperties":true,"description":"Digest-bound evidence of applying or clearing copy. Fields vary by operation; legacy shared-copy receipts omit mode.","properties":{"applied_at":{"description":"UTC ISO-8601 application timestamp.","title":"Applied At","type":"string"},"artifact_id":{"description":"Source copy artifact.","title":"Artifact Id","type":"string"},"bindings":{"description":"Exact action variant bindings.","items":{"$ref":"#/components/schemas/CampaignCopyBindingReceipt"},"title":"Bindings","type":"array"},"copy_digest":{"description":"Digest of shared copy bytes.","title":"Copy Digest","type":"string"},"copy_set_digest":{"description":"Digest of all applied recipient copy digests.","title":"Copy Set Digest","type":"string"},"delivery_scope":{"const":"next_published_revision","description":"Staged recipient changes take effect on the next published revision.","title":"Delivery Scope","type":"string"},"mode":{"description":"Recipient copy apply or clear; absent for shared variant copy.","enum":["recipients","recipient_clear"],"title":"Mode","type":"string"},"recipient_count":{"description":"Number of requested recipient copy selections.","title":"Recipient Count","type":"integer"},"recipients":{"description":"Recipient selections; clear operations contain only contact_id.","items":{"$ref":"#/components/schemas/CampaignCopyTarget"},"title":"Recipients","type":"array"},"request_digest":{"description":"Digest of the exact idempotent mutation.","title":"Request Digest","type":"string"},"source_review":{"$ref":"#/components/schemas/CampaignCopyReviewReceipt","description":"Shared-copy review provenance."},"source_reviews":{"description":"Review provenance for all selected recipient copies.","items":{"$ref":"#/components/schemas/CampaignCopyReviewReceipt"},"title":"Source Reviews","type":"array"},"staged_contact_count":{"description":"Number of audience contacts staged for adoption.","title":"Staged Contact Count","type":"integer"},"target_id":{"description":"Shared-copy target identity.","title":"Target Id","type":"string"},"variant_id":{"description":"Shared-copy variant identity.","title":"Variant Id","type":"string"}},"title":"CampaignCopyApplicationReceipt","type":"object"},"CampaignCopyBinding":{"additionalProperties":false,"description":"Exact mapping from one copy artifact message to one campaign action variant.","properties":{"campaign_variant_id":{"description":"Action variant receiving the message.","maxLength":255,"minLength":1,"title":"Campaign Variant Id","type":"string"},"message_id":{"description":"Copy artifact message id.","maxLength":100,"minLength":1,"title":"Message Id","type":"string"},"node_id":{"description":"Campaign action-node id receiving the message.","maxLength":255,"minLength":1,"title":"Node Id","type":"string"}},"required":["message_id","node_id","campaign_variant_id"],"title":"CampaignCopyBinding","type":"object"},"CampaignCopyBindingReceipt":{"additionalProperties":true,"description":"Exact artifact message to campaign action mapping.","properties":{"campaign_variant_id":{"description":"Campaign action variant identity.","title":"Campaign Variant Id","type":"string"},"message_id":{"description":"Copy-artifact message identity.","title":"Message Id","type":"string"},"node_id":{"description":"Campaign action node identity.","title":"Node Id","type":"string"}},"title":"CampaignCopyBindingReceipt","type":"object"},"CampaignCopyReviewReceipt":{"additionalProperties":true,"description":"Immutable copy review provenance retained after the source artifact expires.","properties":{"confidence":{"anyOf":[{"enum":["high","medium","low"],"type":"string"},{"type":"null"}],"description":"Categorical reviewer confidence; null when unavailable.","title":"Confidence"},"copy_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the reviewed copy.","title":"Copy Digest"},"critic_model_used":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Reviewing model identifier.","title":"Critic Model Used"},"model_used":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Authoring model identifier.","title":"Model Used"},"policy_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"SHA-256 of the copy policy.","title":"Policy Digest"},"policy_version":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Applied copy policy version.","title":"Policy Version"},"review_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Reviewer explanation.","title":"Review Reason"},"review_receipt_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of this retained review evidence.","title":"Review Receipt Digest"},"sender_contract_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the authoring sender contract.","title":"Sender Contract Digest"}},"title":"CampaignCopyReviewReceipt","type":"object"},"CampaignCopyTarget":{"additionalProperties":true,"description":"One selected recipient; clear receipts only retain contact_id.","properties":{"contact_id":{"description":"Materialized campaign audience contact identity.","title":"Contact Id","type":"string"},"target_id":{"description":"Copy-artifact target identity.","title":"Target Id","type":"string"},"variant_id":{"description":"Copy-artifact variant identity.","title":"Variant Id","type":"string"}},"title":"CampaignCopyTarget","type":"object"},"CampaignCrmPropertyFilter-Input":{"additionalProperties":true,"description":"One CRM predicate; supply field (or the supported fieldKey alias) and operator.","properties":{"field":{"description":"CRM property name to inspect; fieldKey is the supported alias.","title":"Field","type":"string"},"fieldKey":{"description":"Alias for field; use one of field or fieldKey.","title":"Fieldkey","type":"string"},"object":{"description":"Optional CRM object discriminator; contact(s), company/companies, or deal(s). Related deal filters are supported for HubSpot company queries.","title":"Object","type":"string"},"operator":{"description":"Provider-supported comparison, such as equals, not_equals, contains, gt, gte, lt, lte, in, not_in, is_known, or is_unknown. Provider dialects also accept their native operators.","title":"Operator","type":"string"},"value":{"$ref":"#/components/schemas/CampaignJsonValue-Input","description":"Comparison value; lists for in/not_in, scalar values for scalar comparisons, omitted for known/unknown checks."}},"title":"CampaignCrmPropertyFilter","type":"object"},"CampaignCrmPropertyFilter-Output":{"additionalProperties":true,"description":"One CRM predicate; supply field (or the supported fieldKey alias) and operator.","properties":{"field":{"description":"CRM property name to inspect; fieldKey is the supported alias.","title":"Field","type":"string"},"fieldKey":{"description":"Alias for field; use one of field or fieldKey.","title":"Fieldkey","type":"string"},"object":{"description":"Optional CRM object discriminator; contact(s), company/companies, or deal(s). Related deal filters are supported for HubSpot company queries.","title":"Object","type":"string"},"operator":{"description":"Provider-supported comparison, such as equals, not_equals, contains, gt, gte, lt, lte, in, not_in, is_known, or is_unknown. Provider dialects also accept their native operators.","title":"Operator","type":"string"},"value":{"$ref":"#/components/schemas/CampaignJsonValue-Output","description":"Comparison value; lists for in/not_in, scalar values for scalar comparisons, omitted for known/unknown checks."}},"title":"CampaignCrmPropertyFilter","type":"object"},"CampaignCrmRelatedFilter-Input":{"additionalProperties":true,"description":"Related-object predicate supported by the CRM query planner.","properties":{"filters":{"description":"Nonempty set of predicates applied to related records.","items":{"$ref":"#/components/schemas/CampaignCrmPropertyFilter-Input"},"title":"Filters","type":"array"},"object_type":{"description":"CRM object being filtered; provider/root-object support is validated by the query planner.","enum":["contacts","companies","deals"],"title":"Object Type","type":"string"},"quantifier":{"const":"any","description":"Require at least one related record to match.","title":"Quantifier","type":"string"},"relation":{"const":"deals","description":"Currently supported related-object relation.","title":"Relation","type":"string"}},"title":"CampaignCrmRelatedFilter","type":"object"},"CampaignCrmRelatedFilter-Output":{"additionalProperties":true,"description":"Related-object predicate supported by the CRM query planner.","properties":{"filters":{"description":"Nonempty set of predicates applied to related records.","items":{"$ref":"#/components/schemas/CampaignCrmPropertyFilter-Output"},"title":"Filters","type":"array"},"object_type":{"description":"CRM object being filtered; provider/root-object support is validated by the query planner.","enum":["contacts","companies","deals"],"title":"Object Type","type":"string"},"quantifier":{"const":"any","description":"Require at least one related record to match.","title":"Quantifier","type":"string"},"relation":{"const":"deals","description":"Currently supported related-object relation.","title":"Relation","type":"string"}},"title":"CampaignCrmRelatedFilter","type":"object"},"CampaignJsonValue-Input":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"type":"object"},{"items":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"type":"array"},{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}],"description":"Recursive JSON value: object, array, string, integer, number, boolean, or null."},"CampaignJsonValue-Output":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"type":"object"},{"items":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"type":"array"},{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}],"description":"Recursive JSON value: object, array, string, integer, number, boolean, or null."},"CampaignNodeSettings-Input":{"additionalProperties":true,"description":"Block-specific editor settings. The node type selects which fields are meaningful.","properties":{"ai_filter_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Qualification prompt for an AI-filter block.","title":"Ai Filter Prompt"},"attachments":{"description":"Top-level attachment references used by the editor for single-variant actions.","items":{"$ref":"#/components/schemas/CampaignAttachment"},"title":"Attachments","type":"array"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Body for email and reply_email actions.","title":"Body"},"duration":{"description":"Positive delay amount for a delay block, interpreted with unit.","title":"Duration","type":"number"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Message for linkedin_message and linkedin_inmail actions.","title":"Message"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Connection note for linkedin_connection actions.","title":"Note"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Subject for email or linkedin_inmail; top-level copy mirrors the first variant.","title":"Subject"},"unit":{"description":"Delay time unit; use hours or days as supported by the block editor.","enum":["hours","days"],"title":"Unit","type":"string"},"variants":{"description":"Complete action variants, including ids, copy, weights, and attachments.","items":{"$ref":"#/components/schemas/CampaignActionVariant"},"title":"Variants","type":"array"}},"title":"CampaignNodeSettings","type":"object"},"CampaignNodeSettings-Output":{"additionalProperties":true,"description":"Block-specific editor settings. The node type selects which fields are meaningful.","properties":{"ai_filter_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Qualification prompt for an AI-filter block.","title":"Ai Filter Prompt"},"attachments":{"description":"Top-level attachment references used by the editor for single-variant actions.","items":{"$ref":"#/components/schemas/CampaignAttachment"},"title":"Attachments","type":"array"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Body for email and reply_email actions.","title":"Body"},"duration":{"description":"Positive delay amount for a delay block, interpreted with unit.","title":"Duration","type":"number"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Message for linkedin_message and linkedin_inmail actions.","title":"Message"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Connection note for linkedin_connection actions.","title":"Note"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Subject for email or linkedin_inmail; top-level copy mirrors the first variant.","title":"Subject"},"unit":{"description":"Delay time unit; use hours or days as supported by the block editor.","enum":["hours","days"],"title":"Unit","type":"string"},"variants":{"description":"Complete action variants, including ids, copy, weights, and attachments.","items":{"$ref":"#/components/schemas/CampaignActionVariant"},"title":"Variants","type":"array"}},"title":"CampaignNodeSettings","type":"object"},"CampaignSourceCounts":{"additionalProperties":true,"description":"Source progress counters. Provider-specific counters remain extensions; preview credits can be zero.","properties":{"available_total":{"description":"Current total rows available for review.","title":"Available Total","type":"integer"},"company":{"description":"Companies produced by the source pipeline.","title":"Company","type":"integer"},"contact":{"description":"Contacts produced by the source pipeline.","title":"Contact","type":"integer"},"contact_count":{"description":"Contacts currently available in staging.","title":"Contact Count","type":"integer"},"credit_units":{"description":"Exact Decimal credits as a string; sample previews report zero.","title":"Credit Units","type":"string"},"row_count":{"description":"Rows currently available in staging.","title":"Row Count","type":"integer"}},"title":"CampaignSourceCounts","type":"object"},"CampaignStarterInput":{"additionalProperties":false,"description":"Versioned starter authoring for the three common campaign topologies.\n\nThe channel plan owns only workflow topology. Audience acquisition remains\nindependent, so the public combined plan is ``email_linkedin`` rather than\nthe legacy implementation detail ``email_linkedin_csv``.","properties":{"brief":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"description":"Optional human campaign intent captured with the starter. It is persisted for later copy authoring but never treated as a copy artifact.","title":"Brief"},"channel_plan":{"enum":["email_only","linkedin_only","email_linkedin"],"title":"Channel Plan","type":"string"},"generate_copy":{"default":false,"description":"Generate and apply canonical campaign copy before creation returns. This preserves the one-request Quick Create product contract.","title":"Generate Copy","type":"boolean"}},"required":["channel_plan"],"title":"CampaignStarterInput","type":"object"},"CampaignStarterPreviewResponse":{"additionalProperties":false,"description":"Provider-free preview of a versioned campaign starter topology.","properties":{"channel_plan":{"description":"Requested email and LinkedIn channel topology.","enum":["email_only","linkedin_only","email_linkedin"],"title":"Channel Plan","type":"string"},"copy_policy_digest":{"description":"Digest of the exact neutral-copy policy.","title":"Copy Policy Digest","type":"string"},"copy_policy_version":{"description":"Version of the neutral-copy policy.","title":"Copy Policy Version","type":"string"},"steps":{"description":"Deterministic starter steps that campaign creation would persist.","items":{"$ref":"#/components/schemas/InitialSequenceStepInput-Output"},"title":"Steps","type":"array"},"template_digest":{"description":"Digest of the exact starter step payload.","title":"Template Digest","type":"string"},"template_version":{"description":"Version of the starter template authority.","title":"Template Version","type":"integer"}},"required":["channel_plan","template_version","template_digest","copy_policy_version","copy_policy_digest","steps"],"title":"CampaignStarterPreviewResponse","type":"object"},"CancelToolJobRequest":{"properties":{"reason":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"title":"Reason"}},"title":"CancelToolJobRequest","type":"object"},"CanonicalProgressWriteRequest":{"additionalProperties":false,"description":"One idempotent canonical progress update from a hosted Workflow Play.","properties":{"child_operation_id":{"anyOf":[{"maxLength":256,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:|-]*$","type":"string"},{"type":"null"}],"description":"Distinct child operation id for workflow-step progress only.","title":"Child Operation Id"},"completed":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"description":"Completed work units.","title":"Completed"},"detail":{"anyOf":[{"maxLength":2000,"minLength":1,"pattern":"^[^\\x00-\\x1F\\x7F]+$","type":"string"},{"type":"null"}],"description":"Optional bounded human-facing progress detail.","title":"Detail"},"event_id":{"description":"Stable idempotency identity for this exact progress event.","maxLength":256,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:|-]*$","title":"Event Id","type":"string"},"label":{"description":"Short human-facing operation label.","maxLength":160,"minLength":1,"pattern":"^[^\\x00-\\x1F\\x7F]+$","title":"Label","type":"string"},"status":{"description":"Canonical operation lifecycle state.","enum":["queued","running","blocked","completed","failed","cancelled"],"title":"Status","type":"string"},"terminal":{"default":false,"description":"True exactly for completed, failed, or cancelled status.","title":"Terminal","type":"boolean"},"total":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"description":"Total work units; valid only with completed.","title":"Total"}},"required":["event_id","status","label"],"title":"CanonicalProgressWriteRequest","type":"object"},"CanonicalProgressWriteResponse":{"additionalProperties":false,"description":"Receipt containing the exact persisted canonical progress event.","properties":{"event":{"additionalProperties":false,"description":"Persisted or idempotently adopted progress event.","properties":{"activity_kind":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable activity classification when one was provided.","title":"Activity Kind"},"completed":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"description":"Completed work units.","title":"Completed"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional human-facing progress detail.","title":"Detail"},"event_id":{"description":"Caller-supplied idempotent event identity.","title":"Event Id","type":"string"},"label":{"description":"Short human-facing operation label.","title":"Label","type":"string"},"occurred_at":{"description":"RFC 3339 event time assigned by the server.","title":"Occurred At","type":"string"},"operation_id":{"description":"Operation whose progress changed.","title":"Operation Id","type":"string"},"parent_operation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immediate parent operation identity when nested.","title":"Parent Operation Id"},"root_operation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Root operation identity for the progress tree.","title":"Root Operation Id"},"sequence":{"description":"Server-assigned monotonic stream sequence.","minimum":1.0,"title":"Sequence","type":"integer"},"source_sequence":{"anyOf":[{"minimum":1.0,"type":"integer"},{"type":"null"}],"description":"Upstream sequence paired with source_stream_id.","title":"Source Sequence"},"source_stream_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Upstream stream identity when this event mirrors another stream.","title":"Source Stream Id"},"status":{"description":"Canonical operation lifecycle state.","enum":["queued","running","blocked","completed","failed","cancelled"],"title":"Status","type":"string"},"stream_id":{"description":"Canonical Workflow Play progress stream id.","title":"Stream Id","type":"string"},"surface":{"anyOf":[{"enum":["status","task"],"type":"string"},{"type":"null"}],"description":"Preferred client presentation surface.","title":"Surface"},"terminal":{"description":"Whether this event terminalizes the operation.","title":"Terminal","type":"boolean"},"total":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"description":"Total work units.","title":"Total"},"version":{"const":1,"description":"Canonical progress protocol version.","title":"Version","type":"integer"}},"required":["version","event_id","stream_id","sequence","operation_id","status","label","occurred_at","terminal"],"title":"CanonicalProgressEventResponse","type":"object"}},"required":["event"],"title":"CanonicalProgressWriteResponse","type":"object"},"CardAppendContentPayload":{"additionalProperties":false,"properties":{"content_blocks":{"items":{"additionalProperties":true,"type":"object"},"maxItems":50,"minItems":1,"title":"Content Blocks","type":"array"},"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"page_id":{"maxLength":255,"minLength":1,"title":"Page Id","type":"string"}},"required":["page_id","content_blocks","idempotency_key"],"title":"CardAppendContentPayload","type":"object"},"CardArchivePayload":{"additionalProperties":false,"properties":{"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"page_id":{"maxLength":255,"minLength":1,"title":"Page Id","type":"string"}},"required":["page_id","idempotency_key"],"title":"CardArchivePayload","type":"object"},"CardAttachArtifactPayload":{"additionalProperties":false,"properties":{"artifact_id":{"maxLength":255,"minLength":1,"title":"Artifact Id","type":"string"},"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"page_id":{"maxLength":255,"minLength":1,"title":"Page Id","type":"string"}},"required":["page_id","artifact_id","idempotency_key"],"title":"CardAttachArtifactPayload","type":"object"},"CardCommentPayload":{"additionalProperties":false,"properties":{"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"page_id":{"maxLength":255,"minLength":1,"title":"Page Id","type":"string"},"rich_text":{"maxLength":2000,"minLength":1,"title":"Rich Text","type":"string"}},"required":["page_id","rich_text","idempotency_key"],"title":"CardCommentPayload","type":"object"},"CardCreatePayload":{"additionalProperties":false,"properties":{"binding_id":{"maxLength":255,"minLength":1,"title":"Binding Id","type":"string"},"content_blocks":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"maxItems":50,"type":"array"},{"type":"null"}],"title":"Content Blocks"},"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"properties":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Properties"},"title":{"maxLength":2000,"minLength":1,"title":"Title","type":"string"}},"required":["binding_id","title","idempotency_key"],"title":"CardCreatePayload","type":"object"},"CardGetPayload":{"additionalProperties":false,"properties":{"page_id":{"maxLength":255,"minLength":1,"title":"Page Id","type":"string"}},"required":["page_id"],"title":"CardGetPayload","type":"object"},"CardMoveStatusPayload":{"additionalProperties":false,"properties":{"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"page_id":{"maxLength":255,"minLength":1,"title":"Page Id","type":"string"},"status_option":{"maxLength":255,"minLength":1,"title":"Status Option","type":"string"}},"required":["page_id","status_option","idempotency_key"],"title":"CardMoveStatusPayload","type":"object"},"CardUpdatePropertiesPayload":{"additionalProperties":false,"properties":{"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"page_id":{"maxLength":255,"minLength":1,"title":"Page Id","type":"string"},"properties":{"additionalProperties":true,"minProperties":1,"title":"Properties","type":"object"}},"required":["page_id","properties","idempotency_key"],"title":"CardUpdatePropertiesPayload","type":"object"},"CheckoutRequest":{"properties":{"checkout_type":{"const":"workspace","default":"workspace","title":"Checkout Type","type":"string"},"plan_tier":{"anyOf":[{"enum":["starter","pro","scale"],"type":"string"},{"type":"null"}],"title":"Plan Tier"},"request_key":{"maxLength":200,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{0,199}$","title":"Request Key","type":"string"}},"required":["request_key"],"title":"CheckoutRequest","type":"object"},"CheckoutResponse":{"additionalProperties":false,"properties":{"checkout_url":{"description":"Hosted billing URL where the selected plan can be reviewed and confirmed.","minLength":1,"title":"Checkout Url","type":"string"}},"required":["checkout_url"],"title":"CheckoutResponse","type":"object"},"ClaimEffectRequest":{"additionalProperties":false,"description":"Claim or adopt one semantic side effect under its stable request identity.","properties":{"capability":{"description":"Hosted SDK capability that performs the effect.","maxLength":256,"minLength":1,"title":"Capability","type":"string"},"effect_key":{"description":"Stable semantic identity for the side effect.","maxLength":512,"minLength":1,"title":"Effect Key","type":"string"},"request_digest":{"description":"Canonical digest of the exact provider-bound request.","maxLength":128,"minLength":1,"title":"Request Digest","type":"string"}},"required":["effect_key","capability","request_digest"],"title":"ClaimEffectRequest","type":"object"},"ClayProjectionValue":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"items":{"$ref":"#/components/schemas/ClayProjectionValue"},"type":"array"},{"additionalProperties":{"$ref":"#/components/schemas/ClayProjectionValue"},"type":"object"},{"type":"null"}],"description":"Caller-owned JSON column value; nested arrays and objects are preserved.","python_type":"JsonValue"},"ClaySearchCreateExample":{"additionalProperties":false,"description":"One example business intent and the provider request that implements it.","properties":{"intent":{"description":"Business intent demonstrated by this example.","title":"Intent","type":"string"},"request":{"$ref":"#/components/schemas/ClaySearchCreateRequest","description":"Exact native provider request example; select its field names and values rather than passing this wrapper into people.search."}},"required":["intent","request"],"title":"ClaySearchCreateExample","type":"object"},"ClaySearchCreateRequest":{"additionalProperties":false,"description":"Provider-authored request example; not a ContactSearchRequest instance.","properties":{"filters":{"additionalProperties":{"$ref":"#/components/schemas/PeopleJobJsonValue-Output"},"description":"Exact live field names mapped to example values. Validate each against the returned fields catalog.","title":"Filters","type":"object","x-verbiflow-dynamic-key-description":"live Clay filter name"},"source_type":{"description":"Entity catalog to which this example applies.","enum":["people","companies"],"title":"Source Type","type":"string"}},"required":["source_type","filters"],"title":"ClaySearchCreateRequest","type":"object"},"ClaySearchFieldsGuidance":{"additionalProperties":false,"description":"Cross-field behavior, specific rules, and example requests from the provider.","properties":{"behavior":{"description":"Provider-wide filter behavior notes.","items":{"type":"string"},"title":"Behavior","type":"array"},"create_examples":{"anyOf":[{"items":{"$ref":"#/components/schemas/ClaySearchCreateExample"},"type":"array"},{"type":"null"}],"description":"Provider request examples, or null when none are supplied.","title":"Create Examples"},"field_guidance":{"description":"Rules associated with particular field names.","items":{"$ref":"#/components/schemas/ClaySearchGuidanceItem"},"title":"Field Guidance","type":"array"}},"required":["behavior","field_guidance"],"title":"ClaySearchFieldsGuidance","type":"object"},"ClaySearchFieldsResponse":{"additionalProperties":false,"description":"Live filter catalog returned synchronously, with no durable job or people rows.","properties":{"fields":{"description":"Current field definitions; use name, type and allowed_values together.","items":{"$ref":"#/components/schemas/ClaySearchFilterField"},"title":"Fields","type":"array"},"guidance":{"$ref":"#/components/schemas/ClaySearchFieldsGuidance","description":"Provider cross-field rules and request examples."},"source_type":{"description":"The requested people or companies catalog.","enum":["people","companies"],"title":"Source Type","type":"string"}},"required":["source_type","fields","guidance"],"title":"ClaySearchFieldsResponse","type":"object"},"ClaySearchFilterField":{"additionalProperties":false,"description":"One live Clay field definition; its name and allowed values are provider-owned.","properties":{"allowed_values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Exact allowed string values for a finite field, or null for an open-valued field. A string value, or every string[] item, must satisfy this list when present.","title":"Allowed Values"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider explanation of this field, or null when none was supplied.","title":"Description"},"name":{"description":"Exact provider filter name to use as the additive field name.","title":"Name","type":"string"},"type":{"description":"Provider value shape. The current validator supports string (one non-empty string), string[] (a list of strings), number (a finite number), and boolean. Unsupported live types must not be guessed or coerced.","title":"Type","type":"string"}},"required":["name","type"],"title":"ClaySearchFilterField","type":"object"},"ClaySearchGuidanceItem":{"additionalProperties":false,"description":"One provider rule and the filter fields it governs.","properties":{"fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Exact affected filter names, or null for guidance that is not field-specific.","title":"Fields"},"id":{"description":"Stable provider guidance identifier.","title":"Id","type":"string"},"text":{"description":"Provider explanation of the rule or interaction between fields.","title":"Text","type":"string"}},"required":["id","text"],"title":"ClaySearchGuidanceItem","type":"object"},"ClayTableOutcomeCounts":{"additionalProperties":false,"description":"Sparse row outcome counts. An absent status means zero rows with that outcome.","properties":{"delivered":{"description":"Rows whose changed content was delivered.","minimum":0.0,"title":"Delivered","type":"integer"},"failed":{"description":"Rows whose delivery failed with a known outcome.","minimum":0.0,"title":"Failed","type":"integer"},"unchanged":{"description":"Rows already current, requiring no delivery.","minimum":0.0,"title":"Unchanged","type":"integer"},"unknown":{"description":"Rows whose delivery outcome needs reconciliation.","minimum":0.0,"title":"Unknown","type":"integer"}},"title":"ClayTableOutcomeCounts","type":"object"},"ClayTableRowSyncResult":{"additionalProperties":false,"description":"Durable outcome for one logical table row.","properties":{"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Bounded failure category, if any.","title":"Error Code"},"generation":{"description":"Monotonic payload generation for this identity.","title":"Generation","type":"integer"},"identity_key":{"description":"Canonical platform key for the business identity.","title":"Identity Key","type":"string"},"operation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable provider operation, when dispatched.","title":"Operation Id"},"status":{"description":"Terminal row projection outcome.","enum":["delivered","unchanged","failed","unknown"],"title":"Status","type":"string"}},"required":["identity_key","operation_id","status","generation","error_code"],"title":"ClayTableRowSyncResult","type":"object"},"ClayTableSyncRequest":{"additionalProperties":false,"properties":{"idempotency_key":{"description":"Stable exact-replay identity for this row chunk.","maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"rows":{"description":"Complete caller-owned row projections, including every target identity field.","items":{"additionalProperties":{"$ref":"#/components/schemas/ClayProjectionValue"},"type":"object"},"maxItems":64,"minItems":1,"title":"Rows","type":"array"}},"required":["idempotency_key","rows"],"title":"ClayTableSyncRequest","type":"object"},"ClayTableSyncResult":{"additionalProperties":false,"properties":{"counts":{"$ref":"#/components/schemas/ClayTableOutcomeCounts","description":"Counts for delivered, unchanged, failed, and unknown outcomes. Absent keys mean zero."},"idempotency_key":{"description":"Caller-supplied request identity.","title":"Idempotency Key","type":"string"},"replayed":{"description":"Whether this response was adopted from durable state.","title":"Replayed","type":"boolean"},"request_id":{"description":"Durable request identity used for exact replay.","title":"Request Id","type":"string"},"rows":{"description":"Input-ordered durable outcome for every requested row.","items":{"$ref":"#/components/schemas/ClayTableRowSyncResult"},"title":"Rows","type":"array"},"target_id":{"description":"Clay target receiving these rows.","title":"Target Id","type":"string"}},"required":["request_id","target_id","idempotency_key","replayed","counts","rows"],"title":"ClayTableSyncResult","type":"object"},"ClayTableTarget":{"additionalProperties":false,"description":"One administrator-approved Clay table destination and its identity contract.","properties":{"created_at":{"description":"Target creation time.","format":"date-time","title":"Created At","type":"string"},"dedupe_attested_at":{"description":"Time an administrator attested the Clay dedupe configuration.","format":"date-time","title":"Dedupe Attested At","type":"string"},"dedupe_column":{"description":"Clay column containing the platform identity key.","title":"Dedupe Column","type":"string"},"dedupe_keep":{"const":"newest","description":"Required Clay duplicate-retention policy.","title":"Dedupe Keep","type":"string"},"delivery_mode":{"const":"append_webhook","description":"Provider delivery mechanism owned by this target.","title":"Delivery Mode","type":"string"},"enabled":{"description":"Whether this target currently accepts projections.","title":"Enabled","type":"boolean"},"identity_fields":{"description":"Ordered fields defining one business row.","items":{"type":"string"},"title":"Identity Fields","type":"array"},"identity_schema_digest":{"description":"Digest of the immutable identity schema.","title":"Identity Schema Digest","type":"string"},"label":{"description":"Human-readable destination label.","title":"Label","type":"string"},"table_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional Clay table URL for operator navigation.","title":"Table Url"},"target_id":{"description":"Stable workspace-scoped target identity.","title":"Target Id","type":"string"},"updated_at":{"description":"Last target configuration update time.","format":"date-time","title":"Updated At","type":"string"}},"required":["target_id","label","identity_fields","identity_schema_digest","delivery_mode","table_url","dedupe_column","dedupe_keep","dedupe_attested_at","enabled","created_at","updated_at"],"title":"ClayTableTarget","type":"object"},"ClayTableTargetList":{"additionalProperties":false,"properties":{"targets":{"description":"Clay targets configured for the current workspace.","items":{"$ref":"#/components/schemas/ClayTableTarget"},"title":"Targets","type":"array"}},"required":["targets"],"title":"ClayTableTargetList","type":"object"},"ClearRecipientCampaignCopyRequest":{"additionalProperties":false,"description":"Stage removal of recipient copy for the next published revision.","properties":{"contact_ids":{"items":{"type":"string"},"maxItems":500,"minItems":1,"title":"Contact Ids","type":"array"},"draft_id":{"maxLength":255,"minLength":1,"title":"Draft Id","type":"string"},"expected_draft_version":{"minimum":1.0,"title":"Expected Draft Version","type":"integer"},"idempotency_key":{"maxLength":255,"minLength":1,"title":"Idempotency Key","type":"string"}},"required":["draft_id","expected_draft_version","contact_ids","idempotency_key"],"title":"ClearRecipientCampaignCopyRequest","type":"object"},"CommitStateRequest":{"additionalProperties":false,"description":"Atomically commit staged state after named semantic effects have succeeded.","properties":{"base_generation":{"description":"Committed state generation from which staging began.","minimum":0.0,"title":"Base Generation","type":"integer"},"patch_artifact_id":{"anyOf":[{"maxLength":512,"type":"string"},{"type":"null"}],"description":"Optional immutable artifact carrying the complete committed patch.","title":"Patch Artifact Id"},"require_effects_succeeded":{"description":"Semantic effect keys that must be durably succeeded before commit.","items":{"type":"string"},"maxItems":1000,"title":"Require Effects Succeeded","type":"array"},"schema_digest":{"description":"Revision-owned schema digest for the new state.","maxLength":128,"minLength":1,"title":"Schema Digest","type":"string"}},"required":["base_generation","schema_digest"],"title":"CommitStateRequest","type":"object"},"CommitStateResponse":{"additionalProperties":false,"description":"Atomic state commit receipt and its exact lineage.","properties":{"base_generation":{"description":"Generation read before staging.","minimum":0.0,"title":"Base Generation","type":"integer"},"commit_id":{"description":"Stable id of the atomic state commit.","title":"Commit Id","type":"string"},"committed_at":{"description":"ISO 8601 state commit time.","title":"Committed At","type":"string"},"delete_count":{"description":"Tombstones committed.","minimum":0.0,"title":"Delete Count","type":"integer"},"new_generation":{"description":"Generation created by this commit.","minimum":0.0,"title":"New Generation","type":"integer"},"patch_artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable full-patch artifact id when one was attached.","title":"Patch Artifact Id"},"required_effect_keys":{"description":"Semantic effects proven succeeded before commit.","items":{"type":"string"},"title":"Required Effect Keys","type":"array"},"revision_id":{"description":"Immutable Play revision that authored the state.","title":"Revision Id","type":"string"},"run_id":{"description":"Workflow run that committed the state.","title":"Run Id","type":"string"},"schema_digest":{"description":"Revision-owned schema digest committed with state.","title":"Schema Digest","type":"string"},"signal_count":{"description":"Change signals emitted by the commit.","minimum":0.0,"title":"Signal Count","type":"integer"},"staged_digest":{"description":"Canonical digest of the committed staged mutations.","title":"Staged Digest","type":"string"},"state_digest":{"description":"Canonical digest of the complete committed state.","title":"State Digest","type":"string"},"upsert_count":{"description":"Values inserted or replaced.","minimum":0.0,"title":"Upsert Count","type":"integer"}},"required":["commit_id","base_generation","new_generation","schema_digest","state_digest","staged_digest","upsert_count","delete_count","signal_count","required_effect_keys","revision_id","run_id","patch_artifact_id","committed_at"],"title":"CommitStateResponse","type":"object"},"CompanyDomainRedirectHop":{"additionalProperties":true,"description":"One sanitized HTTP response in redirect order.","properties":{"location":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Observed Location header when the response had one.","title":"Location"},"source_url":{"description":"Safe HTTP(S) URL requested for this hop.","title":"Source Url","type":"string"},"status_code":{"description":"Observed HTTP response status code.","title":"Status Code","type":"integer"}},"required":["source_url","status_code","location"],"title":"CompanyDomainRedirectHop","type":"object"},"CompanyDomainRedirectResultRow":{"additionalProperties":true,"description":"Sanitized server-observed HTTP redirect evidence for one domain.","properties":{"canonical_domain":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Terminal normalized hostname only when the response chain establishes one. Treat it as an alias target only when status is resolved.","title":"Canonical Domain"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Typed non-authoritative outcome reason when present.","title":"Error Code"},"evidence_digest":{"description":"SHA-256 of the semantic public evidence fields.","maxLength":64,"minLength":64,"title":"Evidence Digest","type":"string"},"expires_at":{"description":"UTC freshness boundary for this exact evidence row.","title":"Expires At","type":"string"},"hop_count":{"description":"Number of retained HTTP response hops.","maximum":9.0,"minimum":0.0,"title":"Hop Count","type":"integer"},"input_domain":{"description":"Normalized hostname admitted for this exact probe.","title":"Input Domain","type":"string"},"observed_at":{"description":"UTC time when this network evidence was observed.","title":"Observed At","type":"string"},"policy_version":{"description":"Server redirect-evidence policy that interpreted this chain.","minimum":1.0,"title":"Policy Version","type":"integer"},"redirect_chain":{"description":"Sanitized ordered response chain. Resolved infrastructure addresses are deliberately excluded.","items":{"$ref":"#/components/schemas/CompanyDomainRedirectHop"},"title":"Redirect Chain","type":"array"},"status":{"description":"Only resolved proves an input-to-canonical alias. unchanged confirms the same hostname. Every other state is non-authoritative for merging.","enum":["resolved","unchanged","not_found","blocked","loop","error"],"title":"Status","type":"string"},"terminal_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Final safe HTTP(S) URL reached or rejected by the probe.","title":"Terminal Url"}},"required":["input_domain"],"title":"CompanyDomainRedirectResultRow","type":"object"},"CompanyDomainResultRow":{"additionalProperties":true,"description":"One terminal company-name-to-domain resolution result.","properties":{"company_domain":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Accepted normalized company domain when resolved.","title":"Company Domain"},"company_location":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Input location disambiguator when supplied.","title":"Company Location"},"company_name":{"description":"Input company name.","title":"Company Name","type":"string"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized legacy row failure detail when status is error. Canonical provider/model failures surface in terminal job state instead.","title":"Error Message"},"matched_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Public URL used as resolver evidence when present.","title":"Matched Url"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Resolver/provider source label.","title":"Source"},"status":{"description":"Per-company resolution outcome. Canonical durable runs publish ok or not_found; error remains readable for legacy artifacts because transient provider/model unavailability now retries and ultimately fails the job.","enum":["ok","not_found","error"],"title":"Status","type":"string"}},"title":"CompanyDomainResultRow","type":"object"},"CompanyEntry":{"properties":{"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"name":{"minLength":1,"title":"Name","type":"string"}},"required":["name"],"title":"CompanyEntry","type":"object"},"CompanySearchBatchItemRequest":{"additionalProperties":false,"properties":{"operation":{"maxLength":200,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{0,199}$","title":"Operation","type":"string"},"request":{"$ref":"#/components/schemas/CompanySearchStartRequest"}},"required":["operation","request"],"title":"CompanySearchBatchItemRequest","type":"object"},"CompanySearchBatchStartRequest":{"additionalProperties":false,"properties":{"items":{"items":{"$ref":"#/components/schemas/CompanySearchBatchItemRequest"},"maxItems":64,"minItems":1,"title":"Items","type":"array"}},"required":["items"],"title":"CompanySearchBatchStartRequest","type":"object"},"CompanySearchBatchStartResponse":{"properties":{"batch_id":{"title":"Batch Id","type":"string"},"results":{"items":{"$ref":"#/components/schemas/CompanySearchStartResponse"},"title":"Results","type":"array"}},"required":["batch_id","results"],"title":"CompanySearchBatchStartResponse","type":"object"},"CompanySearchProgress":{"additionalProperties":true,"description":"Lifecycle summary exposed on Job.summary. Provider coverage, termination, manifest, and completeness fields appear on terminal snapshots.","properties":{"accepted_pricing":{"$ref":"#/components/schemas/AcceptedJobPricing"},"artifact_id":{"description":"Durable artifact containing the normalized rows.","title":"Artifact Id","type":"string"},"capability_id":{"const":"company.search","description":"Canonical billed capability identity.","title":"Capability Id","type":"string"},"columns":{"description":"Ordered artifact column names.","items":{"type":"string"},"title":"Columns","type":"array"},"completeness":{"description":"Derived terminal coverage state; typed success rejects unknown.","enum":["complete","capped","unknown"],"title":"Completeness","type":"string"},"contract_version":{"const":"company-search.v2","description":"Durable Company Search contract version.","title":"Contract Version","type":"string"},"execution_contract_digest":{"description":"Digest of the reviewed semantic execution contract.","pattern":"^[0-9a-f]{64}$","title":"Execution Contract Digest","type":"string"},"generation_id":{"description":"Immutable semantic output generation identity.","pattern":"^gen_[0-9a-f]{64}$","title":"Generation Id","type":"string"},"materialized_provider_page_count":{"description":"Provider page checkpoints referenced by this result generation.","minimum":0.0,"title":"Materialized Provider Page Count","type":"integer"},"operation_key":{"description":"Run-local stable logical operation identity.","pattern":"^opr_[0-9a-f]{64}$","title":"Operation Key","type":"string"},"provider_pages_reused":{"description":"Provider pages adopted from committed checkpoints without repeating their read.","minimum":0.0,"title":"Provider Pages Reused","type":"integer"},"replayed":{"description":"Whether admission adopted an existing logical search.","title":"Replayed","type":"boolean"},"request_digest":{"description":"Digest of the canonical request admitted by the backend.","pattern":"^[0-9a-f]{64}$","title":"Request Digest","type":"string"},"requested_units":{"description":"Maximum rows admitted for provider work.","maximum":10000.0,"minimum":1.0,"title":"Requested Units","type":"integer"},"result_kind":{"const":"company_search","description":"Typed terminal result discriminator.","title":"Result Kind","type":"string"},"result_manifest_digest":{"description":"Digest of the exact terminal result manifest.","pattern":"^[0-9a-f]{64}$","title":"Result Manifest Digest","type":"string"},"row_count":{"description":"Number of rows committed to the artifact.","minimum":0.0,"title":"Row Count","type":"integer"},"semantic_fingerprint":{"description":"Digest of the request, contract, and immutable dependencies.","pattern":"^[0-9a-f]{64}$","title":"Semantic Fingerprint","type":"string"},"source_digest":{"description":"Managed runner source-snapshot digest when available.","pattern":"^[0-9a-f]{64}$","title":"Source Digest","type":"string"},"source_page_count":{"description":"Provider pages fetched, including seed resolution when used.","minimum":0.0,"title":"Source Page Count","type":"integer"},"source_provider":{"description":"Provider selected by the typed filter set.","enum":["apollo","clay","crunchbase"],"title":"Source Provider","type":"string"},"source_total_entries":{"description":"Provider-reported matching population when available; otherwise the number of normalized rows observed before termination.","minimum":0.0,"title":"Source Total Entries","type":"integer"},"termination":{"description":"Why provider paging stopped; inspect this before claiming coverage.","enum":["provider_exhausted","max_results_reached","provider_page_limit_reached","provider_coverage_incomplete","provider_coverage_inconsistent"],"title":"Termination","type":"string"},"tool_kind":{"const":"company_search","description":"Artifact-job implementation kind.","title":"Tool Kind","type":"string"},"workflow_status":{"description":"Latest public workflow status at admission.","enum":["queued","running","blocked","completed","failed"],"title":"Workflow Status","type":"string"}},"title":"CompanySearchProgress","type":"object"},"CompanySearchRow":{"additionalProperties":true,"description":"One normalized provider-neutral company record in the durable result artifact.","properties":{"annual_revenue_range":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider-observed annual-revenue bucket when no exact value exists.","title":"Annual Revenue Range"},"annual_revenue_usd":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Estimated annual revenue in USD.","title":"Annual Revenue Usd"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Headquarters city.","title":"City"},"company_domain":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Normalized bare company domain when resolvable.","title":"Company Domain"},"company_linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical LinkedIn company URL when valid.","title":"Company Linkedin Url"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider-observed company name.","title":"Company Name"},"company_ref":{"description":"Stable provider-neutral company identity digest.","pattern":"^[0-9a-f]{64}$","title":"Company Ref","type":"string"},"company_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider-observed legal or profile company type.","title":"Company Type"},"company_website":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider-observed company website URL.","title":"Company Website"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Headquarters country.","title":"Country"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available provider-observed company description. The complete unmodified provider record remains in provider_fields.","title":"Description"},"employee_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Estimated employee count.","title":"Employee Count"},"employee_range":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider-observed employee-size range when no exact count exists.","title":"Employee Range"},"follower_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Provider-observed LinkedIn follower count.","title":"Follower Count"},"founded_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Company founding year.","title":"Founded Year"},"headquarters":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Lossless provider-observed headquarters/location label.","title":"Headquarters"},"industries":{"description":"All normalized provider-observed industries.","items":{"type":"string"},"title":"Industries","type":"array"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Primary provider-observed industry.","title":"Industry"},"keywords":{"description":"Normalized provider-observed company keywords.","items":{"type":"string"},"title":"Keywords","type":"array"},"latest_funding_amount_range":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Latest funding amount bucket when no exact amount exists.","title":"Latest Funding Amount Range"},"latest_funding_amount_usd":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Latest disclosed funding-round amount in USD.","title":"Latest Funding Amount Usd"},"latest_funding_date":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Latest disclosed funding date as observed by the provider.","title":"Latest Funding Date"},"latest_funding_stage":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Latest disclosed funding stage.","title":"Latest Funding Stage"},"operating_status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider-observed operating status.","title":"Operating Status"},"provider":{"description":"Provider that emitted this source row.","enum":["apollo","clay","crunchbase"],"title":"Provider","type":"string"},"provider_company_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider-native company identity when present.","title":"Provider Company Id"},"provider_fields":{"additionalProperties":{"$ref":"#/components/schemas/PeopleJobJsonValue-Output"},"description":"Lossless provider row. Normalized columns are conveniences; this object preserves every returned provider field without truncation.","title":"Provider Fields","type":"object"},"provider_search_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider-native search identity when present.","title":"Provider Search Id"},"search_query_sha256":{"description":"Digest of the canonical membership request that produced the row.","pattern":"^[0-9a-f]{64}$","title":"Search Query Sha256","type":"string"},"source":{"const":"company_search","description":"Normalized row provenance label.","title":"Source","type":"string"},"source_rank":{"description":"One-based delivered-row rank after unusable provider rows are omitted.","minimum":1.0,"title":"Source Rank","type":"integer"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Headquarters state or first-level region.","title":"State"},"technologies":{"description":"Normalized currently-used technologies.","items":{"type":"string"},"title":"Technologies","type":"array"},"total_funding_range":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Total-funding bucket when no exact amount exists.","title":"Total Funding Range"},"total_funding_usd":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Total disclosed funding in USD.","title":"Total Funding Usd"}},"required":["company_ref","company_name","company_domain","company_website","company_linkedin_url","description","employee_count","employee_range","follower_count","industry","industries","keywords","company_type","operating_status","annual_revenue_usd","annual_revenue_range","city","state","country","headquarters","technologies","latest_funding_stage","latest_funding_date","latest_funding_amount_usd","latest_funding_amount_range","total_funding_usd","total_funding_range","founded_year","provider","provider_company_id","provider_search_id","source_rank","search_query_sha256","provider_fields","source"],"title":"CompanySearchRow","type":"object"},"CompanySearchStartRequest":{"additionalProperties":false,"properties":{"contract_version":{"const":"company-search.v2","title":"Contract Version","type":"string"},"filters":{"additionalProperties":true,"maxProperties":100,"minProperties":1,"title":"Filters","type":"object"},"max_results":{"default":100,"maximum":10000.0,"minimum":1.0,"title":"Max Results","type":"integer"},"source":{"default":"auto","enum":["auto","clay","crunchbase"],"title":"Source","type":"string"}},"required":["contract_version","filters"],"title":"CompanySearchStartRequest","type":"object"},"CompanySearchStartResponse":{"properties":{"accepted_pricing":{"$ref":"#/components/schemas/AcceptedJobPricing"},"artifact_id":{"description":"Durable artifact identity when admitted.","title":"Artifact Id","type":"string"},"execution_contract_digest":{"description":"Reviewed execution-contract digest.","title":"Execution Contract Digest","type":"string"},"execution_id":{"description":"Accounting execution identity.","title":"Execution Id","type":"string"},"failed":{"default":false,"description":"Whether the terminal snapshot failed.","title":"Failed","type":"boolean"},"finished":{"default":false,"description":"Whether this snapshot is terminal.","title":"Finished","type":"boolean"},"generation_id":{"description":"Immutable semantic output generation identity.","title":"Generation Id","type":"string"},"job_id":{"description":"Durable status and progress identity.","title":"Job Id","type":"string"},"operation_key":{"description":"Stable logical call identity within the managed run.","title":"Operation Key","type":"string"},"phase":{"default":"queued","description":"Latest persisted execution phase.","title":"Phase","type":"string"},"progress_current":{"default":0,"description":"Rows committed or current work-unit progress.","title":"Progress Current","type":"integer"},"progress_total":{"description":"Known work-unit total when available.","title":"Progress Total","type":"integer"},"request_digest":{"description":"Digest of the admitted request.","title":"Request Digest","type":"string"},"rows":{"description":"Bounded committed preview; the artifact owns the complete rows.","items":{"$ref":"#/components/schemas/CompanySearchRow"},"title":"Rows","type":"array"},"semantic_fingerprint":{"description":"Semantic request fingerprint, populated by durable admission.","title":"Semantic Fingerprint","type":"string"},"status":{"default":"queued","description":"Latest persisted lifecycle status in this snapshot.","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"$ref":"#/components/schemas/CompanySearchProgress","description":"Latest summary; terminal snapshots expose coverage metadata."}},"required":["job_id","artifact_id","execution_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","progress_total","accepted_pricing","summary"],"title":"CompanySearchStartResponse","type":"object"},"CompleteProviderLinkResponse":{"additionalProperties":false,"properties":{"account":{"$ref":"#/components/schemas/SenderAccountPayload"},"created_new_identity":{"title":"Created New Identity","type":"boolean"},"provider_link":{"$ref":"#/components/schemas/SenderProviderLinkPayload"},"sender":{"anyOf":[{"$ref":"#/components/schemas/SenderPayload"},{"type":"null"}]}},"required":["provider_link","account","created_new_identity"],"title":"CompleteProviderLinkResponse","type":"object"},"ConditionRulePayload-Input":{"additionalProperties":false,"description":"One typed predicate inside a campaign filter or activation condition.","properties":{"attribute":{"description":"Audience or runtime attribute evaluated by this rule.","title":"Attribute","type":"string"},"negate":{"default":false,"description":"Whether to invert this rule after evaluating it.","title":"Negate","type":"boolean"},"operator":{"description":"Typed comparison applied to the selected attribute.","enum":["equals","not_equals","contains","not_contains","starts_with","ends_with","is_empty","is_not_empty","matches","gt","gte","lt","lte","between","in","not_in","is_true","is_false","before","after","in_last_n_days","in_next_n_days"],"type":"string"},"rule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional stable rule id retained across editor revisions.","title":"Rule Id"},"value":{"$ref":"#/components/schemas/CampaignJsonValue-Input","description":"Comparison value interpreted according to the operator."}},"required":["attribute","operator"],"title":"ConditionRulePayload","type":"object"},"ConditionRulePayload-Output":{"additionalProperties":false,"description":"One typed predicate inside a campaign filter or activation condition.","properties":{"attribute":{"description":"Audience or runtime attribute evaluated by this rule.","title":"Attribute","type":"string"},"negate":{"default":false,"description":"Whether to invert this rule after evaluating it.","title":"Negate","type":"boolean"},"operator":{"description":"Typed comparison applied to the selected attribute.","enum":["equals","not_equals","contains","not_contains","starts_with","ends_with","is_empty","is_not_empty","matches","gt","gte","lt","lte","between","in","not_in","is_true","is_false","before","after","in_last_n_days","in_next_n_days"],"type":"string"},"rule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional stable rule id retained across editor revisions.","title":"Rule Id"},"value":{"$ref":"#/components/schemas/CampaignJsonValue-Output","description":"Comparison value interpreted according to the operator."}},"required":["attribute","operator"],"title":"ConditionRulePayload","type":"object"},"ConferenceAttendeesSourceConfigPayload-Input":{"additionalProperties":false,"description":"Conference-attendee recipe source derived from bounded LinkedIn interactions.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Input"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Input"},"title":"Audience Refs","type":"array"},"direction":{"default":"both","description":"Whether sent, received, or both interaction directions are included.","enum":["sent","received","both"],"title":"Direction","type":"string"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Input"},"title":"Enrichment Steps","type":"array"},"exclude_verbiflow_managed":{"default":true,"description":"Whether to exclude interactions already managed by Verbiflow.","title":"Exclude Verbiflow Managed","type":"boolean"},"from_date":{"default":"","description":"Inclusive lower date bound for qualifying interactions.","title":"From Date","type":"string"},"keyword_tags":{"description":"Conference keywords used to identify relevant interactions.","items":{"type":"string"},"title":"Keyword Tags","type":"array"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"sender_account_ids":{"description":"Connected senders whose interaction histories are examined.","items":{"type":"string"},"title":"Sender Account Ids","type":"array"},"source_kind":{"const":"conference_attendees","default":"conference_attendees","description":"Discriminator selecting the conference-attendee adapter.","title":"Source Kind","type":"string"},"to_date":{"default":"","description":"Inclusive upper date bound for qualifying interactions.","title":"To Date","type":"string"}},"title":"ConferenceAttendeesSourceConfigPayload","type":"object"},"ConferenceAttendeesSourceConfigPayload-Output":{"additionalProperties":false,"description":"Conference-attendee recipe source derived from bounded LinkedIn interactions.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Output"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Output"},"title":"Audience Refs","type":"array"},"direction":{"default":"both","description":"Whether sent, received, or both interaction directions are included.","enum":["sent","received","both"],"title":"Direction","type":"string"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Output"},"title":"Enrichment Steps","type":"array"},"exclude_verbiflow_managed":{"default":true,"description":"Whether to exclude interactions already managed by Verbiflow.","title":"Exclude Verbiflow Managed","type":"boolean"},"from_date":{"default":"","description":"Inclusive lower date bound for qualifying interactions.","title":"From Date","type":"string"},"keyword_tags":{"description":"Conference keywords used to identify relevant interactions.","items":{"type":"string"},"title":"Keyword Tags","type":"array"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"sender_account_ids":{"description":"Connected senders whose interaction histories are examined.","items":{"type":"string"},"title":"Sender Account Ids","type":"array"},"source_kind":{"const":"conference_attendees","default":"conference_attendees","description":"Discriminator selecting the conference-attendee adapter.","title":"Source Kind","type":"string"},"to_date":{"default":"","description":"Inclusive upper date bound for qualifying interactions.","title":"To Date","type":"string"}},"title":"ConferenceAttendeesSourceConfigPayload","type":"object"},"ConnectMailboxAppPasswordRequest":{"additionalProperties":false,"properties":{"app_password":{"maxLength":512,"minLength":1,"title":"App Password","type":"string"},"email":{"maxLength":320,"minLength":3,"title":"Email","type":"string"},"enable_warmup":{"default":true,"title":"Enable Warmup","type":"boolean"},"sender_id":{"maxLength":255,"minLength":1,"title":"Sender Id","type":"string"}},"required":["sender_id","email","app_password"],"title":"ConnectMailboxAppPasswordRequest","type":"object"},"ConnectionAccount":{"additionalProperties":false,"properties":{"id":{"description":"Provider account or workspace identifier.","title":"Id","type":"string"},"label":{"description":"Sanitized account label suitable for display.","title":"Label","type":"string"}},"required":["id","label"],"title":"ConnectionAccount","type":"object"},"ConnectionActionRequiredStatus":{"additionalProperties":false,"properties":{"expires_at":{"description":"UTC time when the authorization interaction expires.","format":"date-time","title":"Expires At","type":"string"},"interaction_id":{"description":"Identifier for this single authorization interaction.","title":"Interaction Id","type":"string"},"mode":{"description":"Whether authority belongs to one member or the workspace.","enum":["member","workspace"],"title":"Mode","type":"string"},"provider":{"description":"Provider whose connection state was resolved.","enum":["hubspot","attio","slack","apollo","salesforce","notion","linear","google_drive","posthog"],"title":"Provider","type":"string"},"reason":{"description":"Machine-readable reason authorization is required.","enum":["not_connected","expired","scope_upgrade"],"title":"Reason","type":"string"},"state":{"const":"action_required","title":"State","type":"string"},"url":{"description":"Private, single-use provider authorization URL for the current member.","title":"Url","type":"string"}},"required":["provider","mode","state","interaction_id","url","expires_at","reason"],"title":"ConnectionActionRequiredStatus","type":"object"},"ConnectionAuthorizePayload":{"additionalProperties":false,"properties":{"app_id":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"App Id"},"mode":{"default":"member","enum":["member","workspace"],"title":"Mode","type":"string"}},"title":"ConnectionAuthorizePayload","type":"object"},"ConnectionAuthorizeStatus":{"discriminator":{"mapping":{"action_required":"#/components/schemas/ConnectionActionRequiredStatus","unavailable":"#/components/schemas/ConnectionUnavailableStatus"},"propertyName":"state"},"oneOf":[{"$ref":"#/components/schemas/ConnectionActionRequiredStatus"},{"$ref":"#/components/schemas/ConnectionUnavailableStatus"}]},"ConnectionReadStatus":{"discriminator":{"mapping":{"ready":"#/components/schemas/ConnectionReadyStatus","unavailable":"#/components/schemas/ConnectionUnavailableStatus"},"propertyName":"state"},"oneOf":[{"$ref":"#/components/schemas/ConnectionReadyStatus"},{"$ref":"#/components/schemas/ConnectionUnavailableStatus"}]},"ConnectionReadyStatus":{"additionalProperties":false,"properties":{"account":{"$ref":"#/components/schemas/ConnectionAccount"},"connection_id":{"description":"Durable connection identifier.","title":"Connection Id","type":"string"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Credential expiry when known; null for non-expiring or refreshable authority.","title":"Expires At"},"granted_ops":{"description":"Operations this provider connection may perform.","items":{"enum":["crm.read","crm.write","chat.read","chat.write","enrichment.read","board.read","board.write","drive.read","issues.read","issues.write","product_usage.read"],"type":"string"},"title":"Granted Ops","type":"array"},"mode":{"description":"Whether authority belongs to one member or the workspace.","enum":["member","workspace"],"title":"Mode","type":"string"},"provider":{"description":"Provider whose connection state was resolved.","enum":["hubspot","attio","slack","apollo","salesforce","notion","linear","google_drive","posthog"],"title":"Provider","type":"string"},"state":{"const":"ready","title":"State","type":"string"}},"required":["provider","mode","state","connection_id","account","granted_ops","expires_at"],"title":"ConnectionReadyStatus","type":"object"},"ConnectionUnavailableStatus":{"additionalProperties":false,"properties":{"mode":{"description":"Whether authority belongs to one member or the workspace.","enum":["member","workspace"],"title":"Mode","type":"string"},"owner_actor_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Connection owner to contact when known; null if no owner exists.","title":"Owner Actor Id"},"provider":{"description":"Provider whose connection state was resolved.","enum":["hubspot","attio","slack","apollo","salesforce","notion","linear","google_drive","posthog"],"title":"Provider","type":"string"},"reason":{"description":"Machine-readable reason no inline authorization action is available.","enum":["not_connected","expired","scope_upgrade","api_key_not_configured","api_key_provider","oauth_not_configured"],"title":"Reason","type":"string"},"remediation":{"description":"Sanitized human-readable next step.","title":"Remediation","type":"string"},"state":{"const":"unavailable","title":"State","type":"string"}},"required":["provider","mode","state","reason","remediation","owner_actor_id"],"title":"ConnectionUnavailableStatus","type":"object"},"ContactRowActivityEventPayload":{"additionalProperties":false,"description":"Latest material delivery or engagement event for one campaign step.","properties":{"kind":{"description":"Normalized sent, opened, clicked, bounced, replied, or accepted event kind.","enum":["email_sent","email_opened","email_clicked","email_bounced","email_replied","linkedin_connection_sent","linkedin_connection_accepted","linkedin_message_sent","linkedin_inmail_sent","linkedin_replied"],"title":"Kind","type":"string"},"occurred_at":{"description":"Provider or platform event time.","format":"date-time","title":"Occurred At","type":"string"},"step_id":{"description":"Stable campaign action-step id that produced the event.","title":"Step Id","type":"string"},"step_label":{"description":"Human-readable campaign step label.","title":"Step Label","type":"string"}},"required":["kind","step_id","step_label","occurred_at"],"title":"ContactRowActivityEventPayload","type":"object"},"ContactRowActivityPayload":{"additionalProperties":false,"description":"Bounded campaign activity summary for one audience contact.","properties":{"latest_engagement":{"anyOf":[{"$ref":"#/components/schemas/ContactRowActivityEventPayload"},{"type":"null"}],"description":"Most recent recipient engagement or delivery outcome, if observed."},"latest_touch":{"$ref":"#/components/schemas/ContactRowActivityEventPayload","description":"Most recent outbound campaign touch."},"steps":{"description":"Campaign steps with their material activity timestamps.","items":{"$ref":"#/components/schemas/ContactRowActivityStepPayload"},"title":"Steps","type":"array"}},"required":["latest_touch"],"title":"ContactRowActivityPayload","type":"object"},"ContactRowActivityStepPayload":{"additionalProperties":false,"description":"Per-step delivery, engagement, and outcome timestamps for one audience contact.","properties":{"accepted_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"LinkedIn connection acceptance time when applicable.","title":"Accepted At"},"bounced_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Latest terminal email bounce time.","title":"Bounced At"},"channel":{"description":"Delivery channel used for this campaign step.","enum":["email","linkedin_connection","linkedin_message","linkedin_inmail"],"title":"Channel","type":"string"},"clicked_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Latest human email click time.","title":"Clicked At"},"opened_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Latest human email open time.","title":"Opened At"},"replied_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Latest recipient reply time.","title":"Replied At"},"sent_at":{"description":"Time the outbound action reached sent state.","format":"date-time","title":"Sent At","type":"string"},"step_id":{"description":"Stable campaign action-step id.","title":"Step Id","type":"string"},"step_label":{"description":"Human-readable campaign step label.","title":"Step Label","type":"string"}},"required":["step_id","step_label","channel","sent_at"],"title":"ContactRowActivityStepPayload","type":"object"},"ContactRowEmailDeliverabilityPayload":{"additionalProperties":false,"description":"Current normalized email deliverability and bounce evidence for one audience row.","properties":{"apollo_domain_catchall":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether Apollo reported the email domain as catch-all.","title":"Apollo Domain Catchall"},"apollo_status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Apollo email status retained as supporting evidence.","title":"Apollo Status"},"blocked_until":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time until which delivery remains blocked.","title":"Blocked Until"},"bounce_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time of the latest supporting bounce evidence.","title":"Bounce At"},"bounce_class":{"anyOf":[{"enum":["hard","soft","unknown"],"type":"string"},{"type":"null"}],"description":"Hard, soft, or unknown bounce class.","title":"Bounce Class"},"checked_at":{"description":"Time when deliverability state was last evaluated.","format":"date-time","title":"Checked At","type":"string"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized reason for the current deliverability state.","title":"Reason"},"recipient_email":{"description":"Normalized recipient email evaluated by the policy.","title":"Recipient Email","type":"string"},"status":{"description":"Current safe, held, bounced, or unknown deliverability state.","enum":["sendable","unverified","risky","on_hold","invalid","bounced"],"title":"Status","type":"string"},"verification_checked_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time when email verification last ran.","title":"Verification Checked At"},"verification_provider_state":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized provider verification state.","title":"Verification Provider State"},"verification_status":{"anyOf":[{"enum":["valid","risky","invalid","unknown"],"type":"string"},{"type":"null"}],"description":"Normalized third-party email verification status.","title":"Verification Status"}},"required":["status","recipient_email","checked_at"],"title":"ContactRowEmailDeliverabilityPayload","type":"object"},"ContactRowPagePayload":{"additionalProperties":false,"description":"Cursor page of current materialized campaign audience rows.","properties":{"columns":{"description":"Typed audience field descriptors.","items":{"$ref":"#/components/schemas/ListFieldDescriptorPayload"},"title":"Columns","type":"array"},"display_counts":{"anyOf":[{"$ref":"#/components/schemas/AudienceDisplayCountsPayload"},{"type":"null"}],"description":"Current audience counts by customer-facing status."},"leads":{"description":"Materialized audience rows in this page.","items":{"$ref":"#/components/schemas/ContactRowPayload"},"title":"Leads","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Opaque cursor for the next page, or null at completion.","title":"Next Cursor"},"schema_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the field descriptor set used by this page.","title":"Schema Hash"},"total":{"description":"Total rows matching the current filters.","title":"Total","type":"integer"}},"required":["total"],"title":"ContactRowPagePayload","type":"object"},"ContactRowPayload":{"additionalProperties":false,"description":"One materialized campaign audience row with provenance and runtime state.","properties":{"activity":{"anyOf":[{"$ref":"#/components/schemas/ContactRowActivityPayload"},{"type":"null"}],"description":"Bounded delivery and engagement summary for this contact."},"audience_issue":{"anyOf":[{"$ref":"#/components/schemas/CampaignAudienceIssue"},{"type":"null"}],"description":"Current sanitized materialization or eligibility issue."},"cells":{"description":"Audience values in the same positional order as the enclosing page columns; pair columns[i].field_key with cells[i].","items":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"title":"Cells","type":"array"},"contact_id":{"description":"Stable campaign audience contact id.","title":"Contact Id","type":"string"},"created_at":{"description":"Time when the audience row was created.","format":"date-time","title":"Created At","type":"string"},"email_deliverability":{"anyOf":[{"$ref":"#/components/schemas/ContactRowEmailDeliverabilityPayload"},{"type":"null"}],"description":"Current email deliverability and bounce evidence."},"ingress_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Operational source ingress that produced the row.","title":"Ingress Id"},"is_deleted":{"default":false,"description":"Whether the audience row has been removed.","title":"Is Deleted","type":"boolean"},"lead_list_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Lead list that materialized this row.","title":"Lead List Id"},"runtime_revision":{"anyOf":[{"$ref":"#/components/schemas/ContactRowRuntimeRevisionPayload"},{"type":"null"}],"description":"Campaign revision currently governing this row."},"source_kind":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Source adapter that produced the row.","title":"Source Kind"},"source_node_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Workflow source node that owns the ingress.","title":"Source Node Id"},"source_row_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Original zero-based row order within the source execution.","title":"Source Row Index"},"source_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable source execution that produced the row.","title":"Source Run Id"},"source_run_row_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable row id within the source execution.","title":"Source Run Row Id"},"updated_at":{"description":"Time when the audience row last changed.","format":"date-time","title":"Updated At","type":"string"}},"required":["contact_id","created_at","updated_at"],"title":"ContactRowPayload","type":"object"},"ContactRowRuntimeRevisionPayload":{"additionalProperties":false,"description":"Campaign revision currently governing one audience row runtime instance.","properties":{"is_current":{"default":false,"description":"Whether the row runs the latest compatible revision.","title":"Is Current","type":"boolean"},"latest_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Most recently published campaign revision.","title":"Latest Revision Id"},"latest_revision_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Human-facing number of the latest revision.","title":"Latest Revision Number"},"revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Revision currently executed by the row.","title":"Revision Id"},"revision_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Human-facing number of the current revision.","title":"Revision Number"},"transition_reason_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable reason code for the transition decision.","title":"Transition Reason Code"},"transition_reason_message":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-readable transition decision detail.","title":"Transition Reason Message"},"transition_status":{"anyOf":[{"enum":["applied","skipped","baseline"],"type":"string"},{"type":"null"}],"description":"Current compatible-revision transition state.","title":"Transition Status"},"transition_to_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Target revision for an in-progress or blocked transition.","title":"Transition To Revision Id"}},"title":"ContactRowRuntimeRevisionPayload","type":"object"},"ContactSearchJobSummary":{"additionalProperties":{"$ref":"#/components/schemas/PeopleJobJsonValue-Output"},"description":"Known Job.summary fields plus safe admission/provider-progress extensions.","properties":{"accepted_count":{"description":"Candidates accepted into the primary artifact.","minimum":0.0,"title":"Accepted Count","type":"integer"},"accepted_pricing":{"$ref":"#/components/schemas/AcceptedJobPricing"},"artifact_id":{"description":"Durable artifact containing normalized people rows.","title":"Artifact Id","type":"string"},"candidate_count":{"description":"Candidates evaluated before membership gating.","minimum":0.0,"title":"Candidate Count","type":"integer"},"capability_id":{"description":"Canonical billed capability selected from the typed request semantics.","enum":["people.targeted_search","people.find_at_companies","job_posting.contacts"],"title":"Capability Id","type":"string","x-verbiflow-enum-value-descriptions":{"job_posting.contacts":"People discovery at employers qualified by job-posting evidence.","people.find_at_companies":"People discovery bounded by an explicit or frozen company universe.","people.targeted_search":"Provider-neutral or native people discovery without an existing company universe."}},"committed_batch_count":{"description":"Immutable result batches committed.","minimum":0.0,"title":"Committed Batch Count","type":"integer"},"company_cap_excluded_count":{"description":"Candidates excluded by max_per_company.","minimum":0.0,"title":"Company Cap Excluded Count","type":"integer"},"completeness":{"description":"Derived terminal coverage state.","enum":["complete","capped","partial","unknown"],"title":"Completeness","type":"string","x-verbiflow-enum-value-descriptions":{"capped":"The requested accepted-person limit was reached; more matching people may exist.","complete":"The declared source was exhausted and its accepted result was committed.","partial":"Only part of the requested universe was resolved; do not freeze as a successful complete result.","unknown":"The snapshot has no proven terminal coverage classification."}},"deduplicated_count":{"description":"Repeated person identities removed.","minimum":0.0,"title":"Deduplicated Count","type":"integer"},"excluded_count":{"description":"Candidates explicitly excluded by evidence.","minimum":0.0,"title":"Excluded Count","type":"integer"},"execution_contract_digest":{"description":"Digest of reviewed execution semantics.","pattern":"^[0-9a-f]{64}$","title":"Execution Contract Digest","type":"string"},"generation_id":{"description":"Immutable semantic output-generation identity.","title":"Generation Id","type":"string"},"operation_key":{"description":"Stable logical operation identity.","title":"Operation Key","type":"string"},"pages_fetched":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"description":"Provider pages fetched when the adapter exposes pagination.","title":"Pages Fetched"},"request_digest":{"description":"Digest of the canonical request admitted by the backend.","pattern":"^[0-9a-f]{64}$","title":"Request Digest","type":"string"},"requested_units":{"description":"Maximum accepted people admitted for this generation.","minimum":1.0,"title":"Requested Units","type":"integer"},"result_kind":{"const":"contact_search","description":"Typed terminal-result discriminator.","title":"Result Kind","type":"string"},"result_manifest_digest":{"description":"Digest of the exact terminal result manifest.","pattern":"^[0-9a-f]{64}$","title":"Result Manifest Digest","type":"string"},"semantic_fingerprint":{"description":"Digest of semantic inputs and immutable dependencies.","pattern":"^[0-9a-f]{64}$","title":"Semantic Fingerprint","type":"string"},"source_digest":{"description":"Managed runner source-snapshot digest when available.","pattern":"^[0-9a-f]{64}$","title":"Source Digest","type":"string"},"termination":{"description":"Why candidate acquisition stopped.","enum":["max_results_reached","provider_exhausted","page_cap_reached"],"title":"Termination","type":"string","x-verbiflow-enum-value-descriptions":{"max_results_reached":"Accepted-person count reached max_results; successful coverage is capped.","page_cap_reached":"An execution page cap stopped discovery; the terminal validator refuses downstream adoption.","provider_exhausted":"The selected provider source was exhausted; successful coverage is complete."}},"tool_kind":{"const":"contact_search","description":"Artifact-job implementation kind.","title":"Tool Kind","type":"string"},"unknown_count":{"description":"Candidates held because evidence was insufficient.","minimum":0.0,"title":"Unknown Count","type":"integer"}},"title":"ContactSearchJobSummary","type":"object","x-verbiflow-dynamic-key-description":"provider or runtime progress field"},"ContactSearchObservedEvidence":{"additionalProperties":false,"description":"Normalized evidence fields that were non-null in the provider record.","properties":{"company_domain":{"description":"Normalized observed current-employer domain.","title":"Company Domain","type":"string"},"company_linkedin_url":{"description":"Canonical observed current-employer LinkedIn URL.","title":"Company Linkedin Url","type":"string"},"company_name":{"description":"Observed current employer name.","title":"Company Name","type":"string"},"headline":{"description":"Observed public profile headline.","title":"Headline","type":"string"},"location":{"description":"Observed current person location.","title":"Location","type":"string"},"title":{"description":"Observed current role title.","title":"Title","type":"string"}},"title":"ContactSearchObservedEvidence","type":"object"},"ContactSearchRow":{"additionalProperties":false,"description":"One normalized accepted person with evidence-backed membership state.","properties":{"company_domain":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Normalized current employer domain.","title":"Company Domain"},"company_linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical current employer LinkedIn company URL.","title":"Company Linkedin Url"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Observed current employer name.","title":"Company Name"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Observed given name.","title":"First Name"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Observed full person name.","title":"Full Name"},"headline":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Observed public profile headline.","title":"Headline"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Observed family name.","title":"Last Name"},"linkedin_url":{"description":"Canonical public LinkedIn person URL.","title":"Linkedin Url","type":"string"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Observed current person location.","title":"Location"},"membership_confidence":{"description":"Confidence in the membership decision, not data-provider confidence.","enum":["high","medium","low","unknown"],"title":"Membership Confidence","type":"string","x-verbiflow-enum-value-descriptions":{"high":"The membership decision is directly supported by the available evidence.","low":"The evidence gives weak support; inspect the membership reason before use.","medium":"Membership relies in part on native provider semantics that normalized fields cannot fully re-prove.","unknown":"The evidence does not establish a calibrated membership confidence."}},"membership_decision":{"const":"include","description":"Final requested-predicate state for a primary result row.","title":"Membership Decision","type":"string","x-verbiflow-enum-value-descriptions":{"include":"The candidate passed membership validation and appears in the accepted people artifact."}},"membership_reason":{"description":"Concise evidence-grounded explanation of the decision.","title":"Membership Reason","type":"string"},"profile_picture_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Observed public profile image URL.","title":"Profile Picture Url"},"row_identifier":{"description":"Stable person identity, preferring canonical LinkedIn identity.","title":"Row Identifier","type":"string"},"source":{"description":"Concrete backend adapter that retrieved this candidate.","enum":["targeted_people","clay_people","linkedin_people","hiring_signal_people"],"title":"Source","type":"string","x-verbiflow-enum-value-descriptions":{"clay_people":"People acquired under the reviewed Clay-native predicate.","hiring_signal_people":"People acquired at employers selected by job-posting evidence.","linkedin_people":"People acquired from the exact connected-account LinkedIn search URL.","targeted_people":"People acquired through the targeted search adapter."}},"source_evidence":{"$ref":"#/components/schemas/ContactSearchSourceEvidence","description":"Complete raw provider row plus normalized observed facts, provider identity, and any job-posting evidence used for membership QA."},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Observed current role title.","title":"Title"}},"required":["row_identifier","full_name","first_name","last_name","title","headline","location","linkedin_url","profile_picture_url","company_name","company_domain","company_linkedin_url","source","membership_decision","membership_reason","membership_confidence","source_evidence"],"title":"ContactSearchRow","type":"object"},"ContactSearchSourceEvidence":{"additionalProperties":false,"description":"Lossless provider provenance and normalized evidence for one candidate.","properties":{"adapter":{"description":"Concrete acquisition adapter that supplied the candidate.","enum":["targeted_people","clay_people","linkedin_people","hiring_signal_people"],"title":"Adapter","type":"string","x-verbiflow-enum-value-descriptions":{"clay_people":"People acquired under the reviewed Clay-native predicate.","hiring_signal_people":"People acquired at employers selected by job-posting evidence.","linkedin_people":"People acquired from the exact connected-account LinkedIn search URL.","targeted_people":"People acquired through the targeted search adapter."}},"is_hiring_manager":{"description":"Whether posting evidence identified this person as the manager.","title":"Is Hiring Manager","type":"boolean"},"job_posting_title":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Job-posting title that selected the company, when applicable.","title":"Job Posting Title"},"job_posting_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Job-posting URL that selected the company, when applicable.","title":"Job Posting Url"},"observed":{"$ref":"#/components/schemas/ContactSearchObservedEvidence","description":"Normalized non-null facts observed in the provider row."},"provider_row":{"additionalProperties":{"$ref":"#/components/schemas/PeopleJobJsonValue-Output"},"description":"Complete unmodified provider record, retained as evidence. Keys depend on the provider and are not normalized Contact Search fields.","title":"Provider Row","type":"object","x-verbiflow-dynamic-key-description":"provider-owned field name"},"provider_row_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider-native stable row identity when available.","title":"Provider Row Identifier"}},"required":["adapter","provider_row_identifier","provider_row","observed","job_posting_url","job_posting_title","is_hiring_manager"],"title":"ContactSearchSourceEvidence","type":"object"},"ContactSearchStartRequest":{"additionalProperties":false,"oneOf":[{"properties":{"filters":{"additionalProperties":false,"maxProperties":100,"minProperties":1,"properties":{"current_company_identifiers_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"current_titles_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"current_titles_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"hiring_signal":{"additionalProperties":false,"properties":{"include_hiring_manager":{"default":true,"type":"boolean"},"job_locations_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"job_search_result":{"additionalProperties":false,"properties":{"artifact_id":{"maxLength":500,"minLength":1,"type":"string"},"execution_contract_digest":{"maxLength":64,"minLength":64,"pattern":"^[0-9a-f]{64}$","type":"string"},"generation_id":{"maxLength":500,"minLength":1,"type":"string"},"job_id":{"maxLength":500,"minLength":1,"type":"string"},"result_kind":{"enum":["job_postings","job_search"],"type":"string"},"result_manifest_digest":{"maxLength":64,"minLength":64,"pattern":"^[0-9a-f]{64}$","type":"string"},"semantic_fingerprint":{"maxLength":64,"minLength":64,"pattern":"^[0-9a-f]{64}$","type":"string"}},"required":["artifact_id","execution_contract_digest","generation_id","job_id","result_kind","result_manifest_digest","semantic_fingerprint"],"type":"object"},"job_titles_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"max_job_pages":{"default":5,"maximum":20.0,"minimum":1.0,"type":"integer"},"posted_within_days":{"maximum":365.0,"minimum":0.0,"type":"integer"}},"type":["object","null"]},"locations_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"locations_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"past_company_identifiers_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"past_titles_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"profile_keywords_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"seniority_floor":{"enum":["board-member","c-suite","director","entry","founder","head","intern","manager","mid-level","owner","partner","senior","unknown","vp",null],"type":["string","null"]},"seniority_levels_any":{"items":{"enum":["board-member","c-suite","director","entry","founder","head","intern","manager","mid-level","owner","partner","senior","unknown","vp"],"type":"string"},"maxItems":100,"type":"array","uniqueItems":true}},"type":"object"},"source":{"const":"auto"}},"required":["filters"]},{"properties":{"filters":{"additionalProperties":true,"maxProperties":100,"minProperties":1,"properties":{"about_keywords":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"certification_keywords":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"company_annual_revenues":{"items":{"enum":["0-500K","100B-1T","10B-100B","10M-25M","1B-10B","1M-5M","200M-500M","25M-75M","500K-1M","500M-1B","5M-10M","75M-200M"],"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"company_description_keywords":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"company_description_keywords_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"company_identifier":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"company_industries_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"company_industries_include":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"company_sizes":{"items":{"enum":["1","1,001-5,000","10,001+","11-50","2-10","201-500","5,001-10,000","501-1,000","51-200"],"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"connection_count":{"maximum":2147483647.0,"minimum":0.0,"type":"integer"},"current_role_max_months_since_start_date":{"maximum":2147483647.0,"minimum":0.0,"type":"integer"},"current_role_min_months_since_start_date":{"maximum":2147483647.0,"minimum":0.0,"type":"integer"},"experience_count":{"maximum":2147483647.0,"minimum":0.0,"type":"integer"},"follower_count":{"maximum":2147483647.0,"minimum":0.0,"type":"integer"},"headline_keywords":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"include_past_experiences":{"type":"boolean"},"job_description_keywords":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"job_title_exclude_keywords":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"job_title_keywords":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"job_title_seniority_floor_level":{"enum":["board-member","c-suite","director","entry","founder","head","intern","manager","mid-level","owner","partner","senior","unknown","vp"],"type":"string"},"job_title_seniority_levels_v2":{"items":{"enum":["board-member","c-suite","director","entry","founder","head","intern","manager","mid-level","owner","partner","senior","unknown","vp"],"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"job_title_seniority_match_mode":{"enum":["exact","floor"],"type":"string"},"languages":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_cities_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_cities_include":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_countries_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_countries_include":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_regions_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_regions_include":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_states_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_states_include":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"locations":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"locations_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"max_connection_count":{"maximum":2147483647.0,"minimum":0.0,"type":"integer"},"max_experience_count":{"maximum":2147483647.0,"minimum":0.0,"type":"integer"},"max_follower_count":{"maximum":2147483647.0,"minimum":0.0,"type":"integer"},"names":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"profile_keywords":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"role_range_end_month":{"pattern":"^\\d{4}-(0[1-9]|1[0-2])$","type":"string"},"role_range_start_month":{"pattern":"^\\d{4}-(0[1-9]|1[0-2])$","type":"string"},"school_names":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true}},"type":"object"},"source":{"const":"clay"}},"required":["source","filters"]},{"properties":{"filters":{"additionalProperties":false,"maxProperties":100,"minProperties":1,"properties":{"max_pages":{"maximum":20.0,"minimum":1.0,"type":"integer"},"sender_account_id":{"maxLength":500,"minLength":1,"type":"string"},"url":{"format":"uri","type":"string"}},"required":["url"],"type":"object"},"source":{"const":"linkedin"}},"required":["source","filters"]}],"properties":{"companies":{"anyOf":[{"additionalProperties":false,"properties":{"artifact_id":{"maxLength":500,"minLength":1,"type":"string"},"execution_contract_digest":{"maxLength":64,"minLength":64,"pattern":"^[0-9a-f]{64}$","type":"string"},"generation_id":{"maxLength":500,"minLength":1,"type":"string"},"job_id":{"maxLength":500,"minLength":1,"type":"string"},"result_kind":{"enum":["company_search"],"type":"string"},"result_manifest_digest":{"maxLength":64,"minLength":64,"pattern":"^[0-9a-f]{64}$","type":"string"},"semantic_fingerprint":{"maxLength":64,"minLength":64,"pattern":"^[0-9a-f]{64}$","type":"string"}},"required":["artifact_id","execution_contract_digest","generation_id","job_id","result_kind","result_manifest_digest","semantic_fingerprint"],"type":"object"},{"type":"null"}],"description":"Frozen successful Company Search generation bounding the current-employer universe.","title":"Companies"},"contract_version":{"const":"contact-search.v1","title":"Contract Version","type":"string"},"filters":{"additionalProperties":{"$ref":"#/components/schemas/PeopleJobJsonValue-Input"},"description":"Source-specific people predicate. The source discriminator selects the exact named filter fields and their value types.","maxProperties":100,"minProperties":1,"title":"Filters","type":"object"},"max_per_company":{"anyOf":[{"maximum":50.0,"minimum":1.0,"type":"integer"},{"type":"null"}],"title":"Max Per Company"},"max_results":{"default":100,"maximum":10000.0,"minimum":1.0,"title":"Max Results","type":"integer"},"source":{"default":"auto","enum":["auto","clay","linkedin"],"title":"Source","type":"string"},"validation":{"const":"strict","default":"strict","title":"Validation","type":"string"}},"required":["contract_version","filters"],"title":"ContactSearchStartRequest","type":"object"},"ContactSearchStartResponse":{"properties":{"accepted_pricing":{"$ref":"#/components/schemas/AcceptedJobPricing","description":"Billing rule captured at admission; not a final charge or a separate user approval."},"artifact_id":{"description":"Immutable artifact identity containing committed result rows.","title":"Artifact Id","type":"string"},"execution_contract_digest":{"description":"SHA-256 digest of the execution contract.","title":"Execution Contract Digest","type":"string"},"execution_id":{"description":"Capability-accounting execution identity for this admission.","title":"Execution Id","type":"string"},"failed":{"default":false,"title":"Failed","type":"boolean"},"finished":{"default":false,"title":"Finished","type":"boolean"},"generation_id":{"description":"Immutable output-generation identity.","title":"Generation Id","type":"string"},"job_id":{"description":"Stable durable job handle used for waiting, recovery, and diagnostics.","title":"Job Id","type":"string"},"operation_key":{"description":"Stable logical operation identity.","title":"Operation Key","type":"string"},"phase":{"default":"queued","title":"Phase","type":"string"},"progress_current":{"default":0,"title":"Progress Current","type":"integer"},"progress_total":{"description":"Admitted progress target; inspect terminal summary for actual result count.","title":"Progress Total","type":"integer"},"request_digest":{"description":"SHA-256 digest of the canonical request.","title":"Request Digest","type":"string"},"result_kind":{"const":"contact_search","default":"contact_search","title":"Result Kind","type":"string"},"rows":{"description":"Bounded committed-row preview; never the complete artifact.","items":{"$ref":"#/components/schemas/ContactSearchRow"},"title":"Rows","type":"array"},"semantic_fingerprint":{"description":"SHA-256 digest of semantic inputs and immutable dependencies.","title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Digest"},"status":{"default":"queued","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"$ref":"#/components/schemas/ContactSearchJobSummary","description":"Known lifecycle facts plus lossless provider/runtime progress extensions."}},"required":["job_id","artifact_id","execution_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","progress_total","accepted_pricing","summary"],"title":"ContactSearchStartResponse","type":"object"},"ConversationAiStatePayload":{"properties":{"analysis_kind":{"$ref":"#/components/schemas/ConversationAnalysisKind"},"analysis_version":{"title":"Analysis Version","type":"string"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Confidence"},"labels":{"items":{"type":"string"},"title":"Labels","type":"array"},"payload_jsonb":{"additionalProperties":{"$ref":"#/components/schemas/InboxJsonValue"},"title":"Payload Jsonb","type":"object"},"source_last_message_at":{"format":"date-time","title":"Source Last Message At","type":"string"},"source_message_count":{"title":"Source Message Count","type":"integer"},"source_version":{"title":"Source Version","type":"integer"},"status":{"title":"Status","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"}},"required":["analysis_kind","analysis_version","source_message_count","source_last_message_at","source_version","status","confidence","labels","payload_jsonb","updated_at"],"title":"ConversationAiStatePayload","type":"object"},"ConversationAnalysisKind":{"enum":["priority","bucket","summary","reply_draft","intelligence"],"title":"ConversationAnalysisKind","type":"string"},"ConversationChannel":{"enum":["email","linkedin"],"title":"ConversationChannel","type":"string"},"ConversationDirection":{"enum":["inbound","outbound"],"title":"ConversationDirection","type":"string"},"ConversationGroupDetailResponse":{"properties":{"ai_state":{"items":{"$ref":"#/components/schemas/ConversationAiStatePayload"},"title":"Ai State","type":"array"},"bucket":{"anyOf":[{"$ref":"#/components/schemas/ConversationIntelligenceBucket"},{"type":"null"}]},"group":{"$ref":"#/components/schemas/ConversationGroupPayload"},"intelligence":{"anyOf":[{"$ref":"#/components/schemas/ConversationIntelligenceCurrentPayload"},{"type":"null"}]},"priority_band":{"anyOf":[{"$ref":"#/components/schemas/ConversationPriorityBand"},{"type":"null"}]},"priority_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority Reason"},"summary_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary Text"},"threads":{"items":{"$ref":"#/components/schemas/ConversationThreadPayload"},"title":"Threads","type":"array"},"unread_count":{"title":"Unread Count","type":"integer"}},"required":["group","unread_count","threads","ai_state","summary_text","priority_band","priority_reason","bucket","intelligence"],"title":"ConversationGroupDetailResponse","type":"object"},"ConversationGroupListItemPayload":{"properties":{"group":{"$ref":"#/components/schemas/ConversationGroupPayload"},"intelligence":{"anyOf":[{"$ref":"#/components/schemas/ConversationIntelligenceCurrentPayload"},{"type":"null"}]},"priority_band":{"anyOf":[{"$ref":"#/components/schemas/ConversationPriorityBand"},{"type":"null"}]},"priority_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority Reason"},"summary_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary Text"},"unread_count":{"title":"Unread Count","type":"integer"}},"required":["group","unread_count","summary_text","priority_band","priority_reason","intelligence"],"title":"ConversationGroupListItemPayload","type":"object"},"ConversationGroupListResponse":{"properties":{"counts":{"$ref":"#/components/schemas/ConversationListCountsPayload"},"groups":{"items":{"$ref":"#/components/schemas/ConversationGroupListItemPayload"},"title":"Groups","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"},"total_count":{"title":"Total Count","type":"integer"}},"required":["groups","total_count","counts","next_cursor"],"title":"ConversationGroupListResponse","type":"object"},"ConversationGroupPayload":{"properties":{"active_channels":{"items":{"$ref":"#/components/schemas/ConversationChannel"},"title":"Active Channels","type":"array"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name"},"conversation_group_id":{"title":"Conversation Group Id","type":"integer"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"inbound_message_count":{"title":"Inbound Message Count","type":"integer"},"last_channel":{"$ref":"#/components/schemas/ConversationChannel"},"last_inbound_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Inbound At"},"last_message_at":{"format":"date-time","title":"Last Message At","type":"string"},"last_message_preview":{"title":"Last Message Preview","type":"string"},"last_outbound_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Outbound At"},"latest_thread_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Latest Thread Id"},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Url"},"message_count":{"title":"Message Count","type":"integer"},"needs_reply":{"title":"Needs Reply","type":"boolean"},"person_id":{"title":"Person Id","type":"integer"},"primary_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Email"},"reply_sender_account_ids":{"items":{"type":"string"},"title":"Reply Sender Account Ids","type":"array"},"sequence_ids":{"items":{"type":"string"},"title":"Sequence Ids","type":"array"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"version":{"title":"Version","type":"integer"}},"required":["conversation_group_id","person_id","display_name","primary_email","linkedin_url","company_name","avatar_url","last_message_at","last_inbound_at","last_outbound_at","last_message_preview","last_channel","latest_thread_id","needs_reply","message_count","inbound_message_count","active_channels","reply_sender_account_ids","sequence_ids","updated_at","version"],"title":"ConversationGroupPayload","type":"object"},"ConversationGroupReadStatePayload":{"properties":{"conversation_group_id":{"title":"Conversation Group Id","type":"integer"},"last_read_at":{"format":"date-time","title":"Last Read At","type":"string"},"last_read_inbound_count":{"title":"Last Read Inbound Count","type":"integer"},"last_read_message_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Last Read Message Id"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"user_id":{"title":"User Id","type":"string"}},"required":["conversation_group_id","user_id","last_read_at","last_read_message_id","last_read_inbound_count","updated_at"],"title":"ConversationGroupReadStatePayload","type":"object"},"ConversationIntelligenceBucket":{"enum":["needs_reply","waiting","resolved","noise"],"title":"ConversationIntelligenceBucket","type":"string"},"ConversationIntelligenceCurrentPayload":{"properties":{"analysis_version":{"title":"Analysis Version","type":"string"},"bucket":{"anyOf":[{"$ref":"#/components/schemas/ConversationIntelligenceBucket"},{"type":"null"}]},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Confidence"},"evidence_message_ids":{"items":{"type":"integer"},"title":"Evidence Message Ids","type":"array"},"extracted_objections":{"items":{"type":"string"},"title":"Extracted Objections","type":"array"},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Hash"},"labels":{"items":{"type":"string"},"title":"Labels","type":"array"},"next_steps":{"items":{"type":"string"},"title":"Next Steps","type":"array"},"priority_band":{"anyOf":[{"$ref":"#/components/schemas/ConversationPriorityBand"},{"type":"null"}]},"priority_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Priority Score"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"recommended_action":{"anyOf":[{"$ref":"#/components/schemas/ConversationRecommendedAction"},{"type":"null"}]},"reply_category":{"anyOf":[{"$ref":"#/components/schemas/ConversationReplyCategory"},{"type":"null"}]},"response_sla":{"anyOf":[{"$ref":"#/components/schemas/ConversationResponseSla"},{"type":"null"}]},"short_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Short Summary"},"source_last_message_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Source Last Message At"},"source_message_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Source Message Count"},"source_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Source Version"},"status":{"$ref":"#/components/schemas/ConversationIntelligenceStatus"},"target_source_last_message_at":{"format":"date-time","title":"Target Source Last Message At","type":"string"},"target_source_message_count":{"title":"Target Source Message Count","type":"integer"},"target_source_version":{"title":"Target Source Version","type":"integer"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"urgency":{"anyOf":[{"$ref":"#/components/schemas/ConversationUrgency"},{"type":"null"}]},"urgency_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Urgency Reason"}},"required":["analysis_version","status","target_source_message_count","target_source_last_message_at","target_source_version","input_hash","source_message_count","source_last_message_at","source_version","reply_category","bucket","priority_band","priority_score","urgency","response_sla","recommended_action","confidence","reason","urgency_reason","evidence_message_ids","labels","extracted_objections","next_steps","short_summary","updated_at"],"title":"ConversationIntelligenceCurrentPayload","type":"object"},"ConversationIntelligenceStatus":{"enum":["pending","running","completed","failed_retryable","failed_permanent","superseded","not_applicable"],"title":"ConversationIntelligenceStatus","type":"string"},"ConversationListCountsPayload":{"properties":{"needs_reply_groups":{"title":"Needs Reply Groups","type":"integer"},"total_groups":{"title":"Total Groups","type":"integer"},"unread_groups":{"title":"Unread Groups","type":"integer"}},"required":["total_groups","unread_groups","needs_reply_groups"],"title":"ConversationListCountsPayload","type":"object"},"ConversationListOrder":{"enum":["priority","newest"],"title":"ConversationListOrder","type":"string"},"ConversationListStatusFilter":{"enum":["all","unread","needs_reply","replied"],"title":"ConversationListStatusFilter","type":"string"},"ConversationMessagePayload":{"properties":{"action_log_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Action Log Id"},"bcc_display_names":{"items":{"type":"string"},"title":"Bcc Display Names","type":"array"},"bcc_identifiers":{"items":{"type":"string"},"title":"Bcc Identifiers","type":"array"},"body_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Html"},"body_text":{"title":"Body Text","type":"string"},"cc_display_names":{"items":{"type":"string"},"title":"Cc Display Names","type":"array"},"cc_identifiers":{"items":{"type":"string"},"title":"Cc Identifiers","type":"array"},"channel":{"$ref":"#/components/schemas/ConversationChannel"},"conversation_group_id":{"title":"Conversation Group Id","type":"integer"},"conversation_message_id":{"title":"Conversation Message Id","type":"integer"},"conversation_thread_id":{"title":"Conversation Thread Id","type":"integer"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"direction":{"$ref":"#/components/schemas/ConversationDirection"},"from_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Display Name"},"from_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Identifier"},"ingested_at":{"format":"date-time","title":"Ingested At","type":"string"},"instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance Id"},"node_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Node Id"},"occurred_at":{"format":"date-time","title":"Occurred At","type":"string"},"outbound_action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outbound Action"},"person_id":{"title":"Person Id","type":"integer"},"preview_text":{"title":"Preview Text","type":"string"},"provider_conversation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Conversation Id"},"provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Message Id"},"provider_operation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Operation Id"},"provider_recipient_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Recipient Id"},"revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Revision Id"},"sender_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Account Id"},"sent_by_internal":{"title":"Sent By Internal","type":"boolean"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Id"},"sequence_signal_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Signal Id"},"source_kind":{"$ref":"#/components/schemas/ConversationSourceKind"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"to_display_names":{"items":{"type":"string"},"title":"To Display Names","type":"array"},"to_identifiers":{"items":{"type":"string"},"title":"To Identifiers","type":"array"}},"required":["conversation_message_id","conversation_group_id","conversation_thread_id","person_id","channel","direction","sender_account_id","sent_by_internal","from_identifier","from_display_name","to_identifiers","to_display_names","cc_identifiers","cc_display_names","bcc_identifiers","bcc_display_names","subject","body_text","body_html","preview_text","provider_message_id","provider_conversation_id","provider_recipient_id","source_kind","outbound_action","sequence_id","instance_id","revision_id","node_id","action_log_id","sequence_signal_id","provider_operation_id","occurred_at","ingested_at","created_at"],"title":"ConversationMessagePayload","type":"object"},"ConversationMessagesResponse":{"properties":{"messages":{"items":{"$ref":"#/components/schemas/ConversationMessagePayload"},"title":"Messages","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"},"pending_messages":{"items":{"$ref":"#/components/schemas/PendingInboxMessagePayload"},"title":"Pending Messages","type":"array"}},"required":["messages","pending_messages","next_cursor"],"title":"ConversationMessagesResponse","type":"object"},"ConversationPriorityBand":{"enum":["hot","warm","neutral","cold"],"title":"ConversationPriorityBand","type":"string"},"ConversationRecommendedAction":{"enum":["reply_now","book_meeting","answer_question","route_to_owner","wait","suppress","ignore","manual_review"],"title":"ConversationRecommendedAction","type":"string"},"ConversationReplyCategory":{"enum":["meeting_requested","positive_interest","pricing_or_procurement","technical_or_security_question","objection","not_now","not_interested","targeting_mismatch","wrong_person_or_referral","unsubscribe_or_dnc","delivery_failed","delivery_delayed","auto_reply","support_or_existing_customer","neutral_or_unclear"],"title":"ConversationReplyCategory","type":"string"},"ConversationResponseSla":{"enum":["now","today","this_week","none"],"title":"ConversationResponseSla","type":"string"},"ConversationSourceKind":{"enum":["sequence_runtime_outbound","manual_outbound","manual_inbox_reply","external_provider_inbound","external_provider_outbound","email_reply_ingest","linkedin_reply_ingest"],"title":"ConversationSourceKind","type":"string"},"ConversationThreadPayload":{"properties":{"can_reply":{"title":"Can Reply","type":"boolean"},"channel":{"$ref":"#/components/schemas/ConversationChannel"},"conversation_group_id":{"title":"Conversation Group Id","type":"integer"},"conversation_thread_id":{"title":"Conversation Thread Id","type":"integer"},"external_thread_key":{"title":"External Thread Key","type":"string"},"history_only_reason":{"anyOf":[{"enum":["pending_connection","invitation_reply_not_connected","inactive_sender","disconnected_sender","not_replyable","email_recipient_bounced"],"type":"string"},{"type":"null"}],"title":"History Only Reason"},"last_message_at":{"format":"date-time","title":"Last Message At","type":"string"},"last_provider_message_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Provider Message At"},"latest_provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Provider Message Id"},"message_count":{"title":"Message Count","type":"integer"},"reply_capable":{"title":"Reply Capable","type":"boolean"},"root_provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Root Provider Message Id"},"sender_account_id":{"title":"Sender Account Id","type":"string"},"sender_connection_status":{"anyOf":[{"enum":["pending","connected","expired","revoked","error","disconnected"],"type":"string"},{"type":"null"}],"title":"Sender Connection Status"},"sender_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Display Name"},"sender_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Identifier"},"status":{"$ref":"#/components/schemas/ConversationThreadStatus"},"thread_subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thread Subject"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"version":{"title":"Version","type":"integer"}},"required":["conversation_thread_id","conversation_group_id","channel","sender_account_id","sender_identifier","sender_display_name","sender_connection_status","external_thread_key","thread_subject","root_provider_message_id","latest_provider_message_id","reply_capable","can_reply","history_only_reason","status","last_message_at","last_provider_message_at","message_count","updated_at","version"],"title":"ConversationThreadPayload","type":"object"},"ConversationThreadStatus":{"enum":["active","closed"],"title":"ConversationThreadStatus","type":"string"},"ConversationThreadsResponse":{"properties":{"threads":{"items":{"$ref":"#/components/schemas/ConversationThreadPayload"},"title":"Threads","type":"array"}},"required":["threads"],"title":"ConversationThreadsResponse","type":"object"},"ConversationUrgency":{"enum":["urgent","high","normal","low"],"title":"ConversationUrgency","type":"string"},"CopyJobPreviewTarget":{"description":"One input target preview; these are not the generated copy-artifact rows.","properties":{"preferred_sender_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Preferred sender identity when supplied.","title":"Preferred Sender Id"},"preferred_sender_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Preferred sender name when supplied.","title":"Preferred Sender Name"},"preferred_sender_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Reason for the preferred sender selection.","title":"Preferred Sender Reason"},"target_company":{"description":"Input company name, empty when unavailable.","title":"Target Company","type":"string"},"target_id":{"description":"Copy target identity used in output rows and campaign bindings.","title":"Target Id","type":"string"},"target_name":{"description":"Input contact name, empty when unavailable.","title":"Target Name","type":"string"}},"required":["target_id","target_name","target_company","preferred_sender_id","preferred_sender_name","preferred_sender_reason"],"title":"CopyJobPreviewTarget","type":"object"},"CopyJobProgress":{"additionalProperties":true,"description":"Admission and later persisted progress metadata; optional fields arrive incrementally.","properties":{"action":{"description":"Author new copy or review existing copy.","enum":["generate","review"],"title":"Action","type":"string"},"execution_contract_digest":{"description":"Digest of the execution contract.","title":"Execution Contract Digest","type":"string"},"generation_id":{"description":"Immutable operation generation identity.","title":"Generation Id","type":"string"},"input_count":{"description":"Number of input copy targets.","title":"Input Count","type":"integer"},"label":{"description":"Human-readable job label.","title":"Label","type":"string"},"message_count":{"description":"Messages requested per copy variant.","title":"Message Count","type":"integer"},"operation_key":{"description":"Stable logical operation identity.","title":"Operation Key","type":"string"},"policy_digest":{"description":"Digest of the captured policy.","title":"Policy Digest","type":"string"},"policy_version":{"description":"Copy policy revision captured at admission.","title":"Policy Version","type":"string"},"replayed":{"description":"Whether this call adopted an existing admission.","title":"Replayed","type":"boolean"},"request_digest":{"description":"Digest of the admitted request.","title":"Request Digest","type":"string"},"semantic_fingerprint":{"description":"Fingerprint of the generation semantics.","title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Source-data digest when supplied.","title":"Source Digest"},"workflow_status":{"description":"Current durable workflow status.","enum":["queued","running","blocked","completed","failed"],"title":"Workflow Status","type":"string"}},"title":"CopyJobProgress","type":"object"},"CopyJobResponse":{"description":"Durable copy job handle. Read the artifact for generated copy; rows only preview inputs.","properties":{"accepted_pricing":{"$ref":"#/components/schemas/AcceptedJobPricing","description":"Published rate rule captured at admission, not the final charge or an approval."},"artifact_id":{"description":"Immutable output artifact identity; read it after completion.","title":"Artifact Id","type":"string"},"execution_contract_digest":{"description":"Digest of the execution contract.","title":"Execution Contract Digest","type":"string"},"execution_id":{"description":"Capability execution identity.","title":"Execution Id","type":"string"},"failed":{"default":false,"description":"Whether the job has failed.","title":"Failed","type":"boolean"},"finished":{"default":false,"description":"Whether the job is completed or failed.","title":"Finished","type":"boolean"},"generation_id":{"description":"Immutable operation generation identity.","title":"Generation Id","type":"string"},"job_id":{"description":"Durable copy job identity.","title":"Job Id","type":"string"},"operation_key":{"description":"Stable logical operation identity.","title":"Operation Key","type":"string"},"phase":{"default":"queued","description":"Current worker-defined execution phase; open vocabulary.","title":"Phase","type":"string"},"progress_current":{"default":0,"description":"Completed progress units so far.","title":"Progress Current","type":"integer"},"progress_total":{"description":"Total planned progress units.","title":"Progress Total","type":"integer"},"request_digest":{"description":"Digest of the admitted request.","title":"Request Digest","type":"string"},"result_kind":{"const":"copy_rows","default":"copy_rows","description":"Artifact row family produced by this job.","title":"Result Kind","type":"string"},"rows":{"description":"At most 20 input targets, never the complete generated copy result.","items":{"$ref":"#/components/schemas/CopyJobPreviewTarget"},"title":"Rows","type":"array"},"semantic_fingerprint":{"description":"Fingerprint of the generation semantics.","title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Source-data digest when supplied.","title":"Source Digest"},"status":{"default":"queued","description":"Durable workflow status; blocked requires attention, completed or failed is terminal.","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"$ref":"#/components/schemas/CopyJobProgress","description":"Persisted admission and worker progress metadata; extensions are preserved."}},"required":["job_id","artifact_id","execution_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","progress_total","accepted_pricing"],"title":"CopyJobResponse","type":"object"},"CostByPlayCapability":{"additionalProperties":false,"properties":{"capability_id":{"description":"Exact capability identifier.","title":"Capability Id","type":"string"},"cost":{"description":"Credit cost attributed to this capability; currently equal to units.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Cost","type":"string"},"event_count":{"description":"Accounting events included in this row.","minimum":0.0,"title":"Event Count","type":"integer"},"owner":{"description":"Credit ownership projection: source_consumed is completed source work; enrichment_consumed is completed enrichment work; enrichment_reserved is active unfinished enrichment work; growth_observed is canonical or legacy Growth capability work.","enum":["source_consumed","enrichment_consumed","enrichment_reserved","growth_observed"],"title":"Owner","type":"string"},"units":{"description":"Credit units attributed to this capability.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Units","type":"string"},"usd_cost":{"default":0.0,"description":"Projected USD equivalent at the workspace current overage-credit rate, rounded to six decimal places; this is not provider cost or an invoiced amount.","minimum":0.0,"title":"Usd Cost","type":"number"}},"required":["capability_id","units","cost","event_count","owner","usd_cost"],"title":"CostByPlayCapability","type":"object"},"CostByPlayOwner":{"additionalProperties":false,"properties":{"credits_used":{"description":"Exact non-negative credit quantity in canonical decimal notation; no binary-float conversion is applied.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Credits Used","type":"string"},"event_count":{"description":"Accounting events included in this owner total.","minimum":0.0,"title":"Event Count","type":"integer"},"owner":{"description":"Credit ownership projection: source_consumed is completed source work; enrichment_consumed is completed enrichment work; enrichment_reserved is active unfinished enrichment work; growth_observed is canonical or legacy Growth capability work.","enum":["source_consumed","enrichment_consumed","enrichment_reserved","growth_observed"],"title":"Owner","type":"string"},"usd_cost":{"default":0.0,"description":"Projected USD equivalent at the workspace current overage-credit rate, rounded to six decimal places; this is not provider cost or an invoiced amount.","minimum":0.0,"title":"Usd Cost","type":"number"}},"required":["owner","credits_used","event_count","usd_cost"],"title":"CostByPlayOwner","type":"object"},"CostByPlayResponse":{"additionalProperties":false,"properties":{"by_capability":{"description":"Play credits grouped by capability.","items":{"$ref":"#/components/schemas/CostByPlayCapability"},"title":"By Capability","type":"array"},"by_owner":{"description":"Play credits grouped by accounting owner.","items":{"$ref":"#/components/schemas/CostByPlayOwner"},"title":"By Owner","type":"array"},"credits_consumed":{"default":"0","description":"Exact non-negative credit quantity in canonical decimal notation; no binary-float conversion is applied.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Credits Consumed","type":"string"},"credits_reserved":{"default":"0","description":"Exact non-negative credit quantity in canonical decimal notation; no binary-float conversion is applied.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Credits Reserved","type":"string"},"credits_used":{"description":"Exact non-negative credit quantity in canonical decimal notation; no binary-float conversion is applied.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Credits Used","type":"string"},"event_count":{"description":"Accounting events attributed to the Play.","minimum":0.0,"title":"Event Count","type":"integer"},"is_partial":{"default":false,"description":"True when historical snapshots record positive credits but the Play has no ledger-attributed credits. False means this check found no gap; it does not certify complete attribution across mixed old and new runs.","title":"Is Partial","type":"boolean"},"partial_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Reason ledger attribution is incomplete, when partial.","title":"Partial Reason"},"play_id":{"description":"Exact Workflow Play identifier.","maxLength":200,"minLength":1,"title":"Play Id","type":"string"},"scope":{"const":"unified_credit_meter","description":"Accounting scope used for every Play cost projection.","title":"Scope","type":"string"},"total_cost":{"description":"Total credit cost; an alias of credits_used for this unified meter.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Total Cost","type":"string"},"total_units":{"description":"Total credit units; an alias of credits_used for this unified meter.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Total Units","type":"string"},"usd_cost":{"default":0.0,"description":"Projected USD equivalent at the workspace current overage-credit rate, rounded to six decimal places; this is not provider cost or an invoiced amount.","minimum":0.0,"title":"Usd Cost","type":"number"},"usd_per_credit":{"default":0.0,"description":"Current workspace overage-credit price in US dollars used for this projection; zero can mean a configured zero rate or unavailable commercial terms and does not prove that work is free.","minimum":0.0,"title":"Usd Per Credit","type":"number"}},"required":["play_id","scope","credits_used","credits_consumed","credits_reserved","total_cost","total_units","event_count","usd_cost","usd_per_credit","by_capability","by_owner","is_partial","partial_reason"],"title":"CostByPlayResponse","type":"object"},"CreateCrmListRequest":{"additionalProperties":false,"properties":{"name":{"maxLength":250,"minLength":1,"title":"Name","type":"string"},"object_type":{"enum":["contacts","companies","deals"],"title":"Object Type","type":"string"},"provider":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"}},"required":["name","object_type"],"title":"CreateCrmListRequest","type":"object"},"CreateCrmListResponse":{"properties":{"created":{"title":"Created","type":"boolean"},"list_id":{"title":"List Id","type":"string"},"name":{"title":"Name","type":"string"},"object_type":{"enum":["contacts","companies","deals"],"title":"Object Type","type":"string"},"object_type_id":{"title":"Object Type Id","type":"string"},"processing_type":{"const":"MANUAL","default":"MANUAL","title":"Processing Type","type":"string"},"provider":{"const":"hubspot","title":"Provider","type":"string"}},"required":["provider","list_id","name","object_type","object_type_id","created"],"title":"CreateCrmListResponse","type":"object"},"CreateMailboxOrderIntentRequest":{"additionalProperties":false,"properties":{"domain":{"maxLength":253,"minLength":3,"pattern":"^(?:[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\\.)+[A-Za-z](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?$","title":"Domain","type":"string"},"is_new_domain":{"title":"Is New Domain","type":"boolean"},"mailboxes":{"items":{"$ref":"#/components/schemas/MailboxOrderIntentItem"},"maxItems":5,"minItems":1,"title":"Mailboxes","type":"array"},"registration_years":{"default":1,"maximum":10.0,"minimum":1.0,"title":"Registration Years","type":"integer"},"request_id":{"format":"uuid","title":"Request Id","type":"string"}},"required":["request_id","domain","is_new_domain","mailboxes"],"title":"CreateMailboxOrderIntentRequest","type":"object"},"CreateMailboxOrderIntentResponse":{"additionalProperties":false,"properties":{"intents":{"items":{"$ref":"#/components/schemas/IntentSummary"},"title":"Intents","type":"array"},"order_group_id":{"title":"Order Group Id","type":"string"}},"required":["order_group_id","intents"],"title":"CreateMailboxOrderIntentResponse","type":"object"},"CreateSenderRequest":{"additionalProperties":false,"properties":{"allow_duplicate":{"default":false,"title":"Allow Duplicate","type":"boolean"},"calendar_link":{"anyOf":[{"maxLength":2048,"type":"string"},{"type":"null"}],"title":"Calendar Link"},"creation_key":{"maxLength":200,"minLength":8,"title":"Creation Key","type":"string"},"display_name":{"anyOf":[{"maxLength":255,"type":"string"},{"type":"null"}],"title":"Display Name"},"first_name":{"maxLength":255,"minLength":1,"title":"First Name","type":"string"},"last_name":{"maxLength":255,"minLength":1,"title":"Last Name","type":"string"},"linked_auth_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linked Auth User Id"},"primary_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Email"},"sending_schedule":{"anyOf":[{"$ref":"#/components/schemas/SendingSchedulePayload"},{"type":"null"}]}},"required":["first_name","last_name","creation_key"],"title":"CreateSenderRequest","type":"object"},"CreateSequenceRequest":{"additionalProperties":false,"description":"Create the complete first draft in one database transaction.\n\n``starter`` is the common channel-plan authoring shape, ``initial_steps``\nis explicit compact authoring, and ``workflow`` is the full editor shape.\nThey are intentionally alternatives so a failed follow-up patch can never\nleave a half-created campaign behind.","properties":{"audience_source":{"anyOf":[{"$ref":"#/components/schemas/InitialAudienceSourceInput"},{"type":"null"}]},"creation_key":{"maxLength":200,"minLength":8,"title":"Creation Key","type":"string"},"initial_filter":{"anyOf":[{"$ref":"#/components/schemas/InitialFilterInput"},{"type":"null"}]},"initial_steps":{"anyOf":[{"items":{"$ref":"#/components/schemas/InitialSequenceStepInput-Input"},"type":"array"},{"type":"null"}],"title":"Initial Steps"},"sender_selection":{"anyOf":[{"$ref":"#/components/schemas/SequenceSenderSelectionPayload"},{"type":"null"}]},"sequence_name":{"maxLength":255,"minLength":1,"title":"Sequence Name","type":"string"},"settings":{"anyOf":[{"$ref":"#/components/schemas/SequenceSettingsPayload-Input"},{"type":"null"}]},"starter":{"anyOf":[{"$ref":"#/components/schemas/CampaignStarterInput"},{"type":"null"}]},"workflow":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPayload-Input"},{"type":"null"}]}},"required":["sequence_name","creation_key"],"title":"CreateSequenceRequest","type":"object"},"CreateSourceStagingFromArtifactRequest":{"additionalProperties":false,"properties":{"artifact_id":{"minLength":1,"title":"Artifact Id","type":"string"},"column_mapping":{"additionalProperties":{"$ref":"#/components/schemas/LeadImportColumnMappingPayload"},"title":"Column Mapping","type":"object"},"file_name":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"File Name"},"idempotency_key":{"maxLength":255,"minLength":1,"title":"Idempotency Key","type":"string"},"ingress_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ingress Id"},"mapping_source":{"anyOf":[{"enum":["explicit","producer"],"type":"string"},{"type":"null"}],"title":"Mapping Source"},"row_keys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Row Keys"},"use_all_rows":{"default":true,"title":"Use All Rows","type":"boolean"},"view":{"$ref":"#/components/schemas/SourceStagingViewPayload"}},"required":["artifact_id","idempotency_key"],"title":"CreateSourceStagingFromArtifactRequest","type":"object"},"CreateSourceStagingSessionRequest":{"additionalProperties":false,"properties":{"column_mapping":{"additionalProperties":{"$ref":"#/components/schemas/LeadImportColumnMappingPayload"},"title":"Column Mapping","type":"object"},"columns":{"items":{"type":"string"},"title":"Columns","type":"array"},"file_name":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"File Name"},"idempotency_key":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"Idempotency Key"},"ingress_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ingress Id"},"mapping_source":{"anyOf":[{"enum":["explicit","producer"],"type":"string"},{"type":"null"}],"title":"Mapping Source"},"rows":{"items":{"items":{"type":"string"},"type":"array"},"title":"Rows","type":"array"},"schema_sample_rows":{"items":{"items":{"type":"string"},"type":"array"},"title":"Schema Sample Rows","type":"array"},"view":{"$ref":"#/components/schemas/SourceStagingViewPayload"}},"title":"CreateSourceStagingSessionRequest","type":"object"},"CreateWorkspaceRequest":{"additionalProperties":false,"properties":{"domain":{"anyOf":[{"maxLength":253,"type":"string"},{"type":"null"}],"description":"Optional company domain used by workspace onboarding.","title":"Domain"},"name":{"description":"Display name of the workspace to create.","maxLength":120,"minLength":1,"title":"Name","type":"string"},"onboardingProfile":{"anyOf":[{"$ref":"#/components/schemas/OnboardingProfilePayload"},{"type":"null"}],"description":"Optional structured onboarding profile and employee-directory setup request."}},"required":["name"],"title":"CreateWorkspaceRequest","type":"object"},"CreateWorkspaceResponse":{"additionalProperties":false,"properties":{"ok":{"const":true,"title":"Ok","type":"boolean"},"orgId":{"title":"Orgid","type":"string"},"personalizationWorkflowId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Personalizationworkflowid"},"slug":{"title":"Slug","type":"string"},"starterTemplateIds":{"$ref":"#/components/schemas/StarterTemplateIdsPayload"},"syncEmployeesWorkflowId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Syncemployeesworkflowid"},"viewerSenderId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Viewersenderid"}},"required":["ok","orgId","slug","viewerSenderId","starterTemplateIds","personalizationWorkflowId","syncEmployeesWorkflowId"],"title":"CreateWorkspaceResponse","type":"object"},"CreditBasis":{"enum":["none","successful_execution","successful_provider_attempt","requested_record","delivered_record","successful_record","provider_unit","provider_cost_usd","resolver_reported"],"title":"CreditBasis","type":"string"},"CrmActivationCompanyRequest":{"additionalProperties":false,"properties":{"expected_provider_record_id":{"anyOf":[{"maxLength":128,"minLength":1,"type":"string"},{"type":"null"}],"title":"Expected Provider Record Id"},"identifiers":{"items":{"$ref":"#/components/schemas/CrmIdentityIdentifierRequest"},"maxItems":10,"minItems":1,"title":"Identifiers","type":"array"},"identity_expectation":{"default":"any","enum":["any","new","existing"],"title":"Identity Expectation","type":"string"},"properties":{"additionalProperties":{"$ref":"#/components/schemas/CrmPropertyValue"},"title":"Properties","type":"object"},"source_key":{"maxLength":500,"minLength":1,"title":"Source Key","type":"string"}},"required":["source_key","identifiers"],"title":"CrmActivationCompanyRequest","type":"object"},"CrmActivationContactRequest":{"additionalProperties":false,"properties":{"company_source_key":{"maxLength":500,"minLength":1,"title":"Company Source Key","type":"string"},"expected_provider_record_id":{"anyOf":[{"maxLength":128,"minLength":1,"type":"string"},{"type":"null"}],"title":"Expected Provider Record Id"},"identifiers":{"items":{"$ref":"#/components/schemas/CrmIdentityIdentifierRequest"},"maxItems":10,"minItems":1,"title":"Identifiers","type":"array"},"identity_expectation":{"default":"any","enum":["any","new","existing"],"title":"Identity Expectation","type":"string"},"properties":{"additionalProperties":{"$ref":"#/components/schemas/CrmPropertyValue"},"title":"Properties","type":"object"},"source_key":{"maxLength":500,"minLength":1,"title":"Source Key","type":"string"}},"required":["source_key","company_source_key","identifiers"],"title":"CrmActivationContactRequest","type":"object"},"CrmActivityRulePayload":{"description":"Rule that projects one campaign interaction into a CRM activity.","properties":{"associate_with":{"description":"CRM object kinds associated with the created activity.","items":{"type":"string"},"title":"Associate With","type":"array"},"crm_object":{"default":"","description":"CRM activity or object type to create.","title":"Crm Object","type":"string"},"enabled":{"default":false,"description":"Whether this activity projection rule is active.","title":"Enabled","type":"boolean"},"engagement_label":{"default":"","description":"Human-readable label stored on the CRM engagement.","title":"Engagement Label","type":"string"},"field_mappings":{"description":"Fields copied into the created CRM activity.","items":{"$ref":"#/components/schemas/CrmFieldMappingPayload"},"title":"Field Mappings","type":"array"},"interaction":{"default":"","description":"Campaign interaction type that triggers the CRM activity.","title":"Interaction","type":"string"}},"title":"CrmActivityRulePayload","type":"object"},"CrmAssociationPairRequest":{"additionalProperties":false,"properties":{"from_id":{"maxLength":500,"minLength":1,"title":"From Id","type":"string"},"to_id":{"maxLength":500,"minLength":1,"title":"To Id","type":"string"}},"required":["from_id","to_id"],"title":"CrmAssociationPairRequest","type":"object"},"CrmAssociationTypeListResponse":{"properties":{"association_types":{"items":{"$ref":"#/components/schemas/CrmAssociationTypeMetadata"},"title":"Association Types","type":"array"},"from_object_type":{"title":"From Object Type","type":"string"},"provider":{"const":"hubspot","title":"Provider","type":"string"},"to_object_type":{"title":"To Object Type","type":"string"}},"required":["provider","from_object_type","to_object_type","association_types"],"title":"CrmAssociationTypeListResponse","type":"object"},"CrmAssociationTypeMetadata":{"properties":{"category":{"title":"Category","type":"string"},"from_object_type":{"title":"From Object Type","type":"string"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"to_object_type":{"title":"To Object Type","type":"string"},"type_id":{"title":"Type Id","type":"integer"}},"required":["from_object_type","to_object_type","category","type_id"],"title":"CrmAssociationTypeMetadata","type":"object"},"CrmCompanyIdentityStatusResponse":{"properties":{"identifier_count":{"title":"Identifier Count","type":"integer"},"last_successful_sync_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Successful Sync At"},"record_count":{"title":"Record Count","type":"integer"},"redirect_blocked":{"title":"Redirect Blocked","type":"integer"},"redirect_error":{"title":"Redirect Error","type":"integer"},"redirect_total":{"title":"Redirect Total","type":"integer"},"redirect_verified":{"title":"Redirect Verified","type":"integer"},"stale_after":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stale After"},"state":{"enum":["uninitialized","queued","syncing","ready","stale","failed","disconnected"],"title":"State","type":"string"}},"required":["state","record_count","identifier_count","last_successful_sync_at","stale_after","redirect_total","redirect_verified","redirect_blocked","redirect_error"],"title":"CrmCompanyIdentityStatusResponse","type":"object"},"CrmContactCandidateMatchResponse":{"properties":{"associated_company_ids":{"items":{"type":"string"},"title":"Associated Company Ids","type":"array"},"company_match_basis":{"title":"Company Match Basis","type":"string"},"company_similarity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Company Similarity"},"first_name_similarity":{"title":"First Name Similarity","type":"number"},"last_name_similarity":{"title":"Last Name Similarity","type":"number"},"name_similarity":{"title":"Name Similarity","type":"number"},"properties":{"additionalProperties":{"$ref":"#/components/schemas/CrmPropertyValue"},"title":"Properties","type":"object"},"provider_record_id":{"title":"Provider Record Id","type":"string"},"review_recommended":{"title":"Review Recommended","type":"boolean"}},"required":["provider_record_id","properties","name_similarity","first_name_similarity","last_name_similarity","company_similarity","company_match_basis","associated_company_ids","review_recommended"],"title":"CrmContactCandidateMatchResponse","type":"object"},"CrmContactCandidateQueryInput":{"additionalProperties":false,"properties":{"company_domain":{"anyOf":[{"maxLength":2048,"type":"string"},{"type":"null"}],"title":"Company Domain"},"company_linkedin_url":{"anyOf":[{"maxLength":2048,"type":"string"},{"type":"null"}],"title":"Company Linkedin Url"},"company_name":{"anyOf":[{"maxLength":512,"type":"string"},{"type":"null"}],"title":"Company Name"},"company_provider_id":{"anyOf":[{"maxLength":128,"type":"string"},{"type":"null"}],"title":"Company Provider Id"},"first_name":{"maxLength":256,"minLength":1,"title":"First Name","type":"string"},"last_name":{"maxLength":256,"minLength":1,"title":"Last Name","type":"string"},"source_key":{"maxLength":512,"minLength":1,"title":"Source Key","type":"string"}},"required":["source_key","first_name","last_name"],"title":"CrmContactCandidateQueryInput","type":"object"},"CrmContactCandidateResultResponse":{"properties":{"candidates":{"items":{"$ref":"#/components/schemas/CrmContactCandidateMatchResponse"},"title":"Candidates","type":"array"},"request_index":{"title":"Request Index","type":"integer"},"source_key":{"title":"Source Key","type":"string"}},"required":["request_index","source_key","candidates"],"title":"CrmContactCandidateResultResponse","type":"object"},"CrmContactCandidateSearchRequest":{"additionalProperties":false,"properties":{"provider":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"},"queries":{"items":{"$ref":"#/components/schemas/CrmContactCandidateQueryInput"},"maxItems":1000,"minItems":1,"title":"Queries","type":"array"},"top_k":{"default":10,"maximum":20.0,"minimum":1.0,"title":"Top K","type":"integer"}},"required":["queries"],"title":"CrmContactCandidateSearchRequest","type":"object"},"CrmContactCandidateSearchResponse":{"properties":{"active_generation_id":{"title":"Active Generation Id","type":"string"},"provider":{"const":"hubspot","title":"Provider","type":"string"},"provider_account_id":{"title":"Provider Account Id","type":"string"},"request_count":{"title":"Request Count","type":"integer"},"results":{"items":{"$ref":"#/components/schemas/CrmContactCandidateResultResponse"},"title":"Results","type":"array"}},"required":["provider","provider_account_id","active_generation_id","request_count","results"],"title":"CrmContactCandidateSearchResponse","type":"object"},"CrmEnrichContactsRequest":{"properties":{"company_properties":{"items":{"$ref":"#/components/schemas/CrmEnrichPropertyRequest"},"title":"Company Properties","type":"array"},"contact_properties":{"items":{"$ref":"#/components/schemas/CrmEnrichPropertyRequest"},"title":"Contact Properties","type":"array"},"match_property":{"default":"email","maxLength":200,"minLength":1,"title":"Match Property","type":"string"},"match_values":{"items":{"type":"string"},"maxItems":500,"minItems":1,"title":"Match Values","type":"array"},"provider":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"}},"required":["match_values"],"title":"CrmEnrichContactsRequest","type":"object"},"CrmEnrichContactsResponse":{"properties":{"company_matched_count":{"title":"Company Matched Count","type":"integer"},"match_property":{"title":"Match Property","type":"string"},"matched_count":{"title":"Matched Count","type":"integer"},"provider":{"const":"hubspot","title":"Provider","type":"string"},"rows":{"items":{"$ref":"#/components/schemas/CrmEnrichContactsRowResponse"},"title":"Rows","type":"array"}},"required":["provider","match_property","rows","matched_count","company_matched_count"],"title":"CrmEnrichContactsResponse","type":"object"},"CrmEnrichContactsRowResponse":{"properties":{"company":{"additionalProperties":{"$ref":"#/components/schemas/CrmPropertyValue"},"title":"Company","type":"object"},"contact":{"additionalProperties":{"$ref":"#/components/schemas/CrmPropertyValue"},"title":"Contact","type":"object"},"crm_company_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Company Id"},"crm_contact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Contact Id"},"match_value":{"title":"Match Value","type":"string"},"matched":{"title":"Matched","type":"boolean"}},"required":["match_value","matched"],"title":"CrmEnrichContactsRowResponse","type":"object"},"CrmEnrichPropertyRequest":{"properties":{"name":{"maxLength":200,"minLength":1,"title":"Name","type":"string"},"render":{"default":"raw","enum":["raw","owner_id","owner_name","owner_status"],"title":"Render","type":"string"}},"required":["name"],"title":"CrmEnrichPropertyRequest","type":"object"},"CrmFetchAssociationsRequest":{"additionalProperties":false,"properties":{"artifact_label":{"anyOf":[{"maxLength":200,"minLength":1,"type":"string"},{"type":"null"}],"title":"Artifact Label"},"from_object_type":{"enum":["contacts","companies","deals"],"title":"From Object Type","type":"string"},"max_rows":{"default":100000,"maximum":100000.0,"minimum":1.0,"title":"Max Rows","type":"integer"},"object_ids":{"items":{"type":"string"},"minItems":1,"title":"Object Ids","type":"array"},"provider":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"},"to_object_type":{"enum":["contacts","companies","deals"],"title":"To Object Type","type":"string"}},"required":["from_object_type","to_object_type","object_ids"],"title":"CrmFetchAssociationsRequest","type":"object"},"CrmFetchObjectsRequest":{"additionalProperties":false,"properties":{"artifact_label":{"anyOf":[{"maxLength":200,"minLength":1,"type":"string"},{"type":"null"}],"title":"Artifact Label"},"filters":{"items":{"$ref":"#/components/schemas/CrmPropertyFilterPayload"},"title":"Filters","type":"array"},"include_properties":{"items":{"type":"string"},"title":"Include Properties","type":"array"},"list_id":{"anyOf":[{"maxLength":128,"minLength":1,"type":"string"},{"type":"null"}],"title":"List Id"},"max_rows":{"default":5000,"maximum":100000.0,"minimum":1.0,"title":"Max Rows","type":"integer"},"object_type":{"enum":["contacts","companies","deals"],"title":"Object Type","type":"string"},"provider":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"}},"required":["object_type"],"title":"CrmFetchObjectsRequest","type":"object"},"CrmFieldMappingPayload":{"description":"Mapping from one Verbiflow campaign field to one CRM property.","properties":{"crm_field":{"default":"","description":"Destination CRM property key.","title":"Crm Field","type":"string"},"vf_field":{"default":"","description":"Verbiflow field key read from the campaign person or activity.","title":"Vf Field","type":"string"}},"title":"CrmFieldMappingPayload","type":"object"},"CrmIdentityClaimResponse":{"properties":{"match_basis":{"enum":["none","exact","redirect"],"title":"Match Basis","type":"string"},"matched_identifiers":{"items":{"$ref":"#/components/schemas/CrmIdentityResolvedIdentifier"},"title":"Matched Identifiers","type":"array"},"provider_record_ids":{"items":{"type":"string"},"title":"Provider Record Ids","type":"array"},"request_index":{"title":"Request Index","type":"integer"},"requested_identifier":{"$ref":"#/components/schemas/CrmIdentityRequestedIdentifier"}},"required":["request_index","requested_identifier","provider_record_ids","matched_identifiers","match_basis"],"title":"CrmIdentityClaimResponse","type":"object"},"CrmIdentityIdentifierInput":{"additionalProperties":false,"properties":{"identifier_kind":{"enum":["domain","email","linkedin_url","company_name_suppression","company_domain_family_suppression"],"title":"Identifier Kind","type":"string"},"value":{"maxLength":2048,"minLength":1,"title":"Value","type":"string"}},"required":["identifier_kind","value"],"title":"CrmIdentityIdentifierInput","type":"object"},"CrmIdentityIdentifierRequest":{"additionalProperties":false,"properties":{"kind":{"enum":["email","domain","linkedin_url"],"title":"Kind","type":"string"},"property":{"maxLength":200,"minLength":1,"title":"Property","type":"string"},"value":{"maxLength":1000,"minLength":1,"title":"Value","type":"string"}},"required":["kind","property","value"],"title":"CrmIdentityIdentifierRequest","type":"object"},"CrmIdentityMatchResponse":{"properties":{"archived":{"title":"Archived","type":"boolean"},"matched_identifiers":{"items":{"$ref":"#/components/schemas/CrmIdentityResolvedIdentifier"},"title":"Matched Identifiers","type":"array"},"object_type":{"title":"Object Type","type":"string"},"properties":{"additionalProperties":{"$ref":"#/components/schemas/CrmPropertyValue"},"title":"Properties","type":"object"},"provider_record_id":{"title":"Provider Record Id","type":"string"},"provider_updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Updated At"}},"required":["object_type","provider_record_id","properties","provider_updated_at","archived","matched_identifiers"],"title":"CrmIdentityMatchResponse","type":"object"},"CrmIdentityObjectStatusResponse":{"properties":{"identifier_count":{"title":"Identifier Count","type":"integer"},"last_successful_sync_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Successful Sync At"},"record_count":{"title":"Record Count","type":"integer"},"stale_after":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stale After"},"state":{"enum":["uninitialized","queued","syncing","ready","stale","failed","disconnected"],"title":"State","type":"string"}},"required":["state","record_count","identifier_count","last_successful_sync_at","stale_after"],"title":"CrmIdentityObjectStatusResponse","type":"object"},"CrmIdentityObjectsResponse":{"properties":{"companies":{"$ref":"#/components/schemas/CrmCompanyIdentityStatusResponse"},"contacts":{"$ref":"#/components/schemas/CrmIdentityObjectStatusResponse"}},"required":["companies","contacts"],"title":"CrmIdentityObjectsResponse","type":"object"},"CrmIdentityRequestedIdentifier":{"properties":{"identifier_kind":{"title":"Identifier Kind","type":"string"},"input_value":{"title":"Input Value","type":"string"},"normalized_value":{"title":"Normalized Value","type":"string"}},"required":["identifier_kind","normalized_value","input_value"],"title":"CrmIdentityRequestedIdentifier","type":"object"},"CrmIdentityResolveRequest":{"additionalProperties":false,"properties":{"identifiers":{"items":{"$ref":"#/components/schemas/CrmIdentityIdentifierInput"},"maxItems":1000,"minItems":1,"title":"Identifiers","type":"array"},"include_redirect_aliases":{"default":true,"title":"Include Redirect Aliases","type":"boolean"},"object_type":{"enum":["contacts","companies"],"title":"Object Type","type":"string"},"provider":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"}},"required":["object_type","identifiers"],"title":"CrmIdentityResolveRequest","type":"object"},"CrmIdentityResolveResponse":{"properties":{"active_generation_id":{"title":"Active Generation Id","type":"string"},"claims":{"items":{"$ref":"#/components/schemas/CrmIdentityClaimResponse"},"title":"Claims","type":"array"},"conflicts":{"items":{"$ref":"#/components/schemas/CrmIdentityResolvedIdentifier"},"title":"Conflicts","type":"array"},"matches":{"items":{"$ref":"#/components/schemas/CrmIdentityMatchResponse"},"title":"Matches","type":"array"},"object_type":{"enum":["contacts","companies"],"title":"Object Type","type":"string"},"provider":{"const":"hubspot","title":"Provider","type":"string"},"provider_account_id":{"title":"Provider Account Id","type":"string"},"request_count":{"title":"Request Count","type":"integer"},"unique_identifier_count":{"title":"Unique Identifier Count","type":"integer"}},"required":["provider","provider_account_id","object_type","active_generation_id","request_count","unique_identifier_count","claims","matches","conflicts"],"title":"CrmIdentityResolveResponse","type":"object"},"CrmIdentityResolvedIdentifier":{"properties":{"identifier_kind":{"title":"Identifier Kind","type":"string"},"normalized_value":{"title":"Normalized Value","type":"string"}},"required":["identifier_kind","normalized_value"],"title":"CrmIdentityResolvedIdentifier","type":"object"},"CrmIdentityStatusResponse":{"properties":{"blocked_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Blocked Reason"},"company_create_safe":{"title":"Company Create Safe","type":"boolean"},"connected":{"title":"Connected","type":"boolean"},"objects":{"$ref":"#/components/schemas/CrmIdentityObjectsResponse"},"provider":{"const":"hubspot","title":"Provider","type":"string"},"provider_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Account Id"},"state":{"enum":["uninitialized","queued","syncing","ready","stale","failed","disconnected"],"title":"State","type":"string"}},"required":["provider","connected","state","company_create_safe","objects"],"title":"CrmIdentityStatusResponse","type":"object"},"CrmListMetadata":{"properties":{"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"folder_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder Name"},"list_id":{"title":"List Id","type":"string"},"name":{"title":"Name","type":"string"},"object_type":{"enum":["contacts","companies","deals"],"title":"Object Type","type":"string"},"object_type_id":{"title":"Object Type Id","type":"string"},"processing_status":{"title":"Processing Status","type":"string"},"processing_type":{"enum":["MANUAL","DYNAMIC","SNAPSHOT"],"title":"Processing Type","type":"string"},"size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"}},"required":["list_id","name","object_type","object_type_id","processing_type","processing_status"],"title":"CrmListMetadata","type":"object"},"CrmListSearchResponse":{"properties":{"lists":{"items":{"$ref":"#/components/schemas/CrmListMetadata"},"title":"Lists","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"},"object_type":{"enum":["contacts","companies","deals"],"title":"Object Type","type":"string"},"provider":{"const":"hubspot","title":"Provider","type":"string"},"selected_list":{"anyOf":[{"$ref":"#/components/schemas/CrmListMetadata"},{"type":"null"}]},"selected_status":{"anyOf":[{"enum":["available","unavailable"],"type":"string"},{"type":"null"}],"title":"Selected Status"},"total":{"title":"Total","type":"integer"}},"required":["provider","object_type","lists","total"],"title":"CrmListSearchResponse","type":"object"},"CrmOwnerListResponse":{"properties":{"owners":{"items":{"$ref":"#/components/schemas/CrmOwnerMetadata"},"title":"Owners","type":"array"},"provider":{"const":"hubspot","title":"Provider","type":"string"}},"required":["provider","owners"],"title":"CrmOwnerListResponse","type":"object"},"CrmOwnerMetadata":{"properties":{"active":{"title":"Active","type":"boolean"},"archived":{"title":"Archived","type":"boolean"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Name"},"id":{"title":"Id","type":"string"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"name":{"title":"Name","type":"string"},"status":{"enum":["active","archived"],"title":"Status","type":"string"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"user_id_including_inactive":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id Including Inactive"}},"required":["id","name","archived","active","status"],"title":"CrmOwnerMetadata","type":"object"},"CrmOwnerRecipientMappingDto":{"additionalProperties":false,"properties":{"owner_id":{"title":"Owner Id","type":"string"},"play_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Play Id"},"provider":{"const":"hubspot","title":"Provider","type":"string"},"ref_id":{"title":"Ref Id","type":"string"},"ref_kind":{"const":"crm_owner","title":"Ref Kind","type":"string"},"slack_team_id":{"title":"Slack Team Id","type":"string"},"slack_user_id":{"maxLength":32,"minLength":3,"pattern":"^[UW][A-Z0-9]+$","title":"Slack User Id","type":"string"},"user_id":{"title":"User Id","type":"null"}},"required":["ref_id","play_id","slack_team_id","slack_user_id","ref_kind","provider","owner_id","user_id"],"title":"CrmOwnerRecipientMappingDto","type":"object"},"CrmOwnerRecipientMappingPayload":{"additionalProperties":false,"properties":{"owner_id":{"maxLength":247,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:@/-]*$","title":"Owner Id","type":"string"},"play_id":{"anyOf":[{"maxLength":255,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:@/-]*$","type":"string"},{"type":"null"}],"title":"Play Id"},"provider":{"const":"hubspot","title":"Provider","type":"string"},"ref_kind":{"const":"crm_owner","title":"Ref Kind","type":"string"},"slack_team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slack Team Id"},"slack_user_id":{"maxLength":32,"minLength":3,"pattern":"^[UW][A-Z0-9]+$","title":"Slack User Id","type":"string"}},"required":["ref_kind","provider","owner_id","slack_user_id"],"title":"CrmOwnerRecipientMappingPayload","type":"object"},"CrmOwnerWorkflowSignalRecipient":{"additionalProperties":false,"description":"CRM owner resolved to Slack at delivery time.","properties":{"audience":{"anyOf":[{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","type":"string"},{"type":"null"}],"description":"Optional portable presentation audience key selecting recipient-specific content.","title":"Audience"},"kind":{"const":"crm_owner","description":"Recipient identity namespace resolved during notification delivery.","title":"Kind","type":"string"},"owner_id":{"description":"Exact CRM owner identifier resolved to a workspace recipient.","title":"Owner Id","type":"string"},"provider":{"description":"Connected CRM provider owning the recipient identity.","title":"Provider","type":"string"}},"required":["kind","provider","owner_id"],"title":"CrmOwnerWorkflowSignalRecipient","type":"object"},"CrmPipelineListResponse":{"properties":{"object_type":{"enum":["contacts","companies","deals"],"title":"Object Type","type":"string"},"pipelines":{"items":{"$ref":"#/components/schemas/CrmPipelineMetadata"},"title":"Pipelines","type":"array"},"provider":{"const":"hubspot","title":"Provider","type":"string"}},"required":["provider","object_type","pipelines"],"title":"CrmPipelineListResponse","type":"object"},"CrmPipelineMetadata":{"properties":{"archived":{"default":false,"title":"Archived","type":"boolean"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdat"},"displayOrder":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Displayorder"},"id":{"title":"Id","type":"string"},"label":{"title":"Label","type":"string"},"stages":{"items":{"$ref":"#/components/schemas/CrmPipelineStageMetadata"},"title":"Stages","type":"array"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updatedat"}},"required":["id","label"],"title":"CrmPipelineMetadata","type":"object"},"CrmPipelineStageMetadata":{"properties":{"archived":{"default":false,"title":"Archived","type":"boolean"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdat"},"displayOrder":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Displayorder"},"id":{"title":"Id","type":"string"},"label":{"title":"Label","type":"string"},"metadata":{"additionalProperties":{"type":"string"},"title":"Metadata","type":"object"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updatedat"}},"required":["id","label"],"title":"CrmPipelineStageMetadata","type":"object"},"CrmPropertyFilterPayload":{"properties":{"field":{"minLength":1,"title":"Field","type":"string"},"object_type":{"anyOf":[{"enum":["contacts","companies","deals"],"type":"string"},{"type":"null"}],"title":"Object Type"},"operator":{"minLength":1,"title":"Operator","type":"string"},"value":{"anyOf":[{"$ref":"#/components/schemas/CrmPropertyValue"},{"items":{"$ref":"#/components/schemas/CrmPropertyValue"},"type":"array"}],"title":"Value"}},"required":["field","operator"],"title":"CrmPropertyFilterPayload","type":"object"},"CrmPropertyListResponse":{"properties":{"object_type":{"enum":["contacts","companies","deals"],"title":"Object Type","type":"string"},"properties":{"items":{"$ref":"#/components/schemas/CrmPropertyMetadata"},"title":"Properties","type":"array"},"provider":{"const":"hubspot","title":"Provider","type":"string"}},"required":["provider","object_type","properties"],"title":"CrmPropertyListResponse","type":"object"},"CrmPropertyMetadata":{"properties":{"calculated":{"default":false,"title":"Calculated","type":"boolean"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdat"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"fieldType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fieldtype"},"groupName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Groupname"},"hasUniqueValue":{"default":false,"title":"Hasuniquevalue","type":"boolean"},"hidden":{"default":false,"title":"Hidden","type":"boolean"},"label":{"title":"Label","type":"string"},"name":{"title":"Name","type":"string"},"options":{"items":{"$ref":"#/components/schemas/CrmPropertyOptionMetadata"},"title":"Options","type":"array"},"readOnlyDefinition":{"default":false,"title":"Readonlydefinition","type":"boolean"},"readOnlyOptions":{"default":false,"title":"Readonlyoptions","type":"boolean"},"readOnlyValue":{"default":false,"title":"Readonlyvalue","type":"boolean"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updatedat"},"value_type":{"title":"Value Type","type":"string"}},"required":["name","label","value_type"],"title":"CrmPropertyMetadata","type":"object"},"CrmPropertyOptionMetadata":{"properties":{"displayOrder":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Displayorder"},"hidden":{"default":false,"title":"Hidden","type":"boolean"},"label":{"title":"Label","type":"string"},"value":{"title":"Value","type":"string"}},"required":["value","label"],"title":"CrmPropertyOptionMetadata","type":"object"},"CrmPropertyValue":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"CrmReplyConfigPayload-Input":{"additionalProperties":false,"description":"CRM writes performed after a qualified campaign reply.","properties":{"activity_rules":{"description":"Campaign interaction to CRM activity projection rules.","items":{"$ref":"#/components/schemas/CrmActivityRulePayload"},"title":"Activity Rules","type":"array"},"company_mappings":{"description":"Campaign-to-CRM company field mappings.","items":{"$ref":"#/components/schemas/CrmFieldMappingPayload"},"title":"Company Mappings","type":"array"},"contact_mappings":{"description":"Campaign-to-CRM contact field mappings.","items":{"$ref":"#/components/schemas/CrmFieldMappingPayload"},"title":"Contact Mappings","type":"array"},"create_company":{"default":false,"description":"Whether a missing CRM company may be created.","title":"Create Company","type":"boolean"},"create_contact":{"default":false,"description":"Whether a missing CRM contact may be created.","title":"Create Contact","type":"boolean"},"create_deal":{"default":false,"description":"Whether a deal may be created for the qualified reply.","title":"Create Deal","type":"boolean"},"crm_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CRM provider receiving qualified-reply updates.","title":"Crm Provider"},"deal_mappings":{"description":"Campaign-to-CRM deal field mappings.","items":{"$ref":"#/components/schemas/CrmFieldMappingPayload"},"title":"Deal Mappings","type":"array"},"deal_pipeline":{"default":"","description":"Destination CRM deal pipeline id.","title":"Deal Pipeline","type":"string"},"deal_stage":{"default":"","description":"Destination CRM deal stage id.","title":"Deal Stage","type":"string"},"push_to_crm":{"default":false,"description":"Whether qualified replies should trigger CRM writes.","title":"Push To Crm","type":"boolean"}},"title":"CrmReplyConfigPayload","type":"object"},"CrmReplyConfigPayload-Output":{"additionalProperties":false,"description":"CRM writes performed after a qualified campaign reply.","properties":{"activity_rules":{"description":"Campaign interaction to CRM activity projection rules.","items":{"$ref":"#/components/schemas/CrmActivityRulePayload"},"title":"Activity Rules","type":"array"},"company_mappings":{"description":"Campaign-to-CRM company field mappings.","items":{"$ref":"#/components/schemas/CrmFieldMappingPayload"},"title":"Company Mappings","type":"array"},"contact_mappings":{"description":"Campaign-to-CRM contact field mappings.","items":{"$ref":"#/components/schemas/CrmFieldMappingPayload"},"title":"Contact Mappings","type":"array"},"create_company":{"default":false,"description":"Whether a missing CRM company may be created.","title":"Create Company","type":"boolean"},"create_contact":{"default":false,"description":"Whether a missing CRM contact may be created.","title":"Create Contact","type":"boolean"},"create_deal":{"default":false,"description":"Whether a deal may be created for the qualified reply.","title":"Create Deal","type":"boolean"},"crm_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CRM provider receiving qualified-reply updates.","title":"Crm Provider"},"deal_mappings":{"description":"Campaign-to-CRM deal field mappings.","items":{"$ref":"#/components/schemas/CrmFieldMappingPayload"},"title":"Deal Mappings","type":"array"},"deal_pipeline":{"default":"","description":"Destination CRM deal pipeline id.","title":"Deal Pipeline","type":"string"},"deal_stage":{"default":"","description":"Destination CRM deal stage id.","title":"Deal Stage","type":"string"},"push_to_crm":{"default":false,"description":"Whether qualified replies should trigger CRM writes.","title":"Push To Crm","type":"boolean"}},"title":"CrmReplyConfigPayload","type":"object"},"CrmResolvedUpsertRecordRequest":{"additionalProperties":false,"properties":{"expected_provider_record_id":{"anyOf":[{"maxLength":128,"minLength":1,"type":"string"},{"type":"null"}],"title":"Expected Provider Record Id"},"identifiers":{"items":{"$ref":"#/components/schemas/CrmIdentityIdentifierRequest"},"maxItems":10,"minItems":1,"title":"Identifiers","type":"array"},"identity_expectation":{"default":"any","enum":["any","new","existing"],"title":"Identity Expectation","type":"string"},"intended_company_provider_id":{"anyOf":[{"maxLength":128,"minLength":1,"type":"string"},{"type":"null"}],"title":"Intended Company Provider Id"},"properties":{"additionalProperties":{"$ref":"#/components/schemas/CrmPropertyValue"},"title":"Properties","type":"object"},"source_key":{"maxLength":500,"minLength":1,"title":"Source Key","type":"string"}},"required":["source_key","identifiers"],"title":"CrmResolvedUpsertRecordRequest","type":"object"},"CrmSourceConfigPayload-Input":{"additionalProperties":false,"description":"CRM-backed source that acquires contacts, companies, or deals.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Input"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Input"},"title":"Audience Refs","type":"array"},"data_type":{"default":"contacts","description":"CRM object grain acquired by the source.","enum":["contacts","companies","deals"],"title":"Data Type","type":"string"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Input"},"title":"Enrichment Steps","type":"array"},"filters":{"description":"Primary CRM object filters.","items":{"$ref":"#/components/schemas/CampaignCrmPropertyFilter-Input"},"title":"Filters","type":"array"},"include_properties":{"description":"Additional CRM properties requested on returned objects.","items":{"type":"string"},"title":"Include Properties","type":"array"},"list_id":{"anyOf":[{"maxLength":128,"minLength":1,"type":"string"},{"type":"null"}],"description":"Provider list id used when selection_mode is list.","title":"List Id"},"list_name":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"description":"Display name retained for the selected provider list.","title":"List Name"},"max_per_company":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Maximum contacts retained for each matched company.","title":"Max Per Company"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"provider":{"default":"hubspot","description":"CRM provider queried by the source.","enum":["hubspot","attio","salesforce"],"title":"Provider","type":"string"},"related_filters":{"description":"Filters applied through related CRM objects.","items":{"$ref":"#/components/schemas/CampaignCrmRelatedFilter-Input"},"title":"Related Filters","type":"array"},"salesforce_object":{"anyOf":[{"enum":["contact","lead","both"],"type":"string"},{"type":"null"}],"description":"Salesforce person object kinds included by this source.","title":"Salesforce Object"},"selection_mode":{"default":"filters","description":"Whether the source uses filters or one saved CRM list.","enum":["filters","list"],"title":"Selection Mode","type":"string"},"source_kind":{"const":"crm","default":"crm","description":"Discriminator selecting the CRM source adapter.","title":"Source Kind","type":"string"},"target_titles_tags":{"description":"Contact titles used when a company-grain source expands to people.","items":{"type":"string"},"title":"Target Titles Tags","type":"array"}},"title":"CrmSourceConfigPayload","type":"object"},"CrmSourceConfigPayload-Output":{"additionalProperties":false,"description":"CRM-backed source that acquires contacts, companies, or deals.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Output"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Output"},"title":"Audience Refs","type":"array"},"data_type":{"default":"contacts","description":"CRM object grain acquired by the source.","enum":["contacts","companies","deals"],"title":"Data Type","type":"string"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Output"},"title":"Enrichment Steps","type":"array"},"filters":{"description":"Primary CRM object filters.","items":{"$ref":"#/components/schemas/CampaignCrmPropertyFilter-Output"},"title":"Filters","type":"array"},"include_properties":{"description":"Additional CRM properties requested on returned objects.","items":{"type":"string"},"title":"Include Properties","type":"array"},"list_id":{"anyOf":[{"maxLength":128,"minLength":1,"type":"string"},{"type":"null"}],"description":"Provider list id used when selection_mode is list.","title":"List Id"},"list_name":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"description":"Display name retained for the selected provider list.","title":"List Name"},"max_per_company":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Maximum contacts retained for each matched company.","title":"Max Per Company"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"provider":{"default":"hubspot","description":"CRM provider queried by the source.","enum":["hubspot","attio","salesforce"],"title":"Provider","type":"string"},"related_filters":{"description":"Filters applied through related CRM objects.","items":{"$ref":"#/components/schemas/CampaignCrmRelatedFilter-Output"},"title":"Related Filters","type":"array"},"salesforce_object":{"anyOf":[{"enum":["contact","lead","both"],"type":"string"},{"type":"null"}],"description":"Salesforce person object kinds included by this source.","title":"Salesforce Object"},"selection_mode":{"default":"filters","description":"Whether the source uses filters or one saved CRM list.","enum":["filters","list"],"title":"Selection Mode","type":"string"},"source_kind":{"const":"crm","default":"crm","description":"Discriminator selecting the CRM source adapter.","title":"Source Kind","type":"string"},"target_titles_tags":{"description":"Contact titles used when a company-grain source expands to people.","items":{"type":"string"},"title":"Target Titles Tags","type":"array"}},"title":"CrmSourceConfigPayload","type":"object"},"CrmUpsertRecordRequest":{"additionalProperties":false,"properties":{"id":{"maxLength":500,"minLength":1,"title":"Id","type":"string"},"properties":{"additionalProperties":{"$ref":"#/components/schemas/CrmPropertyValue"},"title":"Properties","type":"object"}},"required":["id"],"title":"CrmUpsertRecordRequest","type":"object"},"CrunchbaseManagedProviderDescriptor":{"properties":{"provider":{"const":"crunchbase","default":"crunchbase","title":"Provider","type":"string"},"source":{"const":"flage_managed_pool","default":"flage_managed_pool","title":"Source","type":"string"},"status":{"const":"available","default":"available","title":"Status","type":"string"}},"title":"CrunchbaseManagedProviderDescriptor","type":"object"},"DeleteCrmListResponse":{"properties":{"deleted":{"const":true,"default":true,"title":"Deleted","type":"boolean"},"list_id":{"title":"List Id","type":"string"},"provider":{"const":"hubspot","title":"Provider","type":"string"}},"required":["provider","list_id"],"title":"DeleteCrmListResponse","type":"object"},"DeleteSequenceLeadImportResponse":{"additionalProperties":false,"description":"Receipt for deleting one imported campaign lead list.","properties":{"deleted_lead_list_id":{"description":"Deleted lead-list id.","title":"Deleted Lead List Id","type":"string"},"lead_list_ids":{"description":"Lead-list ids still attached to the campaign after deletion.","items":{"type":"string"},"title":"Lead List Ids","type":"array"},"ok":{"description":"True after the import deletion commits.","title":"Ok","type":"boolean"},"sequence_id":{"description":"Campaign that owned the import.","title":"Sequence Id","type":"string"}},"required":["ok","sequence_id","deleted_lead_list_id"],"title":"DeleteSequenceLeadImportResponse","type":"object"},"DeleteSequenceResponse":{"additionalProperties":false,"description":"Receipt for a completed campaign deletion.","properties":{"ok":{"description":"True after the campaign deletion commits.","title":"Ok","type":"boolean"}},"required":["ok"],"title":"DeleteSequenceResponse","type":"object"},"DestinationAssociationReceipt":{"additionalProperties":true,"description":"Durable contact-company association evidence.","properties":{"association_type_id":{"description":"HubSpot contact-company association type id.","title":"Association Type Id","type":"integer"},"evidence":{"description":"Evidence used to verify the association.","title":"Evidence","type":"string"},"operation_id":{"description":"Durable association operation identity.","title":"Operation Id","type":"string"},"provider_account_key":{"description":"Owning HubSpot account.","title":"Provider Account Key","type":"string"},"provider_company_id":{"description":"HubSpot company identity.","title":"Provider Company Id","type":"string"},"provider_contact_id":{"description":"HubSpot contact identity.","title":"Provider Contact Id","type":"string"},"receipt_kind":{"const":"association","description":"Association operation receipt.","title":"Receipt Kind","type":"string"},"receipt_schema":{"description":"Association receipt format version.","title":"Receipt Schema","type":"integer"},"request_hash":{"description":"Digest of association request.","title":"Request Hash","type":"string"},"semantic_receipt_hash":{"description":"Digest of the association evidence.","title":"Semantic Receipt Hash","type":"string"}},"title":"DestinationAssociationReceipt","type":"object"},"DestinationAssociationRules":{"additionalProperties":true,"description":"HubSpot association IDs resolved from the connected provider catalog.","properties":{"contact_company_association_type_id":{"description":"HubSpot contact-to-company association type ID from the provider association catalog.","exclusiveMinimum":0.0,"title":"Contact Company Association Type Id","type":"integer"},"note_contact_association_type_id":{"description":"HubSpot note-to-contact association type ID from the provider association catalog.","exclusiveMinimum":0.0,"title":"Note Contact Association Type Id","type":"integer"}},"title":"DestinationAssociationRules","type":"object"},"DestinationObjectMapping":{"additionalProperties":true,"description":"CRM object behavior; canonical snake_case keys are shown and historical aliases remain preserved.","properties":{"account_behavior":{"description":"Require a company match for contacts or allow contacts without one.","enum":["require_company","ignore"],"title":"Account Behavior","type":"string"},"association_type_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Positive HubSpot association type id used to link the custom object to a contact, or null when no association is configured.","title":"Association Type Id"},"contact_association_type_id":{"description":"Historical alias for association_type_id.","title":"Contact Association Type Id","type":"integer"},"create_missing":{"description":"Whether missing custom-object records may be created.","title":"Create Missing","type":"boolean"},"enabled":{"description":"Whether this object target is enabled.","title":"Enabled","type":"boolean"},"key":{"description":"Custom-object routing key used by field mappings.","title":"Key","type":"string"},"label":{"description":"Human-readable custom-object label.","title":"Label","type":"string"},"mode":{"description":"Create/update records or only associate existing records.","enum":["upsert","associate_only"],"title":"Mode","type":"string"},"object_type_id":{"description":"HubSpot custom object type, such as 2-123456.","title":"Object Type Id","type":"string"},"target_object":{"description":"Custom-object target key, when explicitly specified.","title":"Target Object","type":"string"},"unique_property":{"description":"HubSpot unique property used to match records, such as email or domain.","title":"Unique Property","type":"string"},"unique_source_field":{"description":"Audience field supplying the unique match value.","title":"Unique Source Field","type":"string"},"update_existing":{"description":"Whether existing records may be updated.","title":"Update Existing","type":"boolean"}},"title":"DestinationObjectMapping","type":"object"},"DestinationObjectMappings":{"additionalProperties":true,"description":"Configured CRM targets and scheduling settings.","properties":{"account_behavior":{"description":"Fallback contact-company requirement; contacts.account_behavior takes precedence.","enum":["require_company","ignore"],"title":"Account Behavior","type":"string"},"association_rules":{"$ref":"#/components/schemas/DestinationAssociationRules","description":"Provider association type identities used when linking synchronized objects."},"companies":{"$ref":"#/components/schemas/DestinationObjectMapping","description":"Company target behavior."},"contacts":{"$ref":"#/components/schemas/DestinationObjectMapping","description":"Contact target behavior."},"custom_objects":{"description":"Custom HubSpot targets and association rules.","items":{"$ref":"#/components/schemas/DestinationObjectMapping"},"title":"Custom Objects","type":"array"},"deals":{"$ref":"#/components/schemas/DestinationObjectMapping","description":"Deal target configuration; enabling deal sync is currently rejected."},"schedule":{"$ref":"#/components/schemas/DestinationSyncSchedule","description":"System-owned schedule configuration."}},"title":"DestinationObjectMappings","type":"object"},"DestinationObjectReceipt":{"additionalProperties":true,"description":"Verified provider-object outcome for one audience target.","properties":{"confirmed_fields":{"description":"Provider fields with verified semantic receipt coverage.","items":{"type":"string"},"title":"Confirmed Fields","type":"array"},"confirmed_properties_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of verified provider property values.","title":"Confirmed Properties Hash"},"coverage_required":{"description":"Whether canonical job intent requires a verified provider receipt.","title":"Coverage Required","type":"boolean"},"intent_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the canonical intent.","title":"Intent Hash"},"intent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical object intent identity.","title":"Intent Id"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-readable failure explanation.","title":"Message"},"object":{"description":"CRM object family.","enum":["contacts","companies"],"title":"Object","type":"string"},"operation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable provider operation identity.","title":"Operation Id"},"outcome":{"description":"Object result; unverified does not establish write completion.","enum":["not_configured","held","failed","created","updated","matched","unverified"],"title":"Outcome","type":"string"},"prepared_properties_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of prepared property values.","title":"Prepared Properties Hash"},"provider_account_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider account identity owning the operation.","title":"Provider Account Key"},"provider_object_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"HubSpot object identity.","title":"Provider Object Id"},"reason_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Machine-readable hold or verification failure reason.","title":"Reason Code"},"request_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of provider request semantics.","title":"Request Hash"},"retryable":{"description":"Whether an identity failure can be retried.","title":"Retryable","type":"boolean"},"semantic_receipt_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of provider completion evidence.","title":"Semantic Receipt Hash"}},"title":"DestinationObjectReceipt","type":"object"},"DestinationSyncConfigPayload":{"additionalProperties":false,"description":"Effective CRM destination-sync configuration for a campaign.","properties":{"config_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable destination-sync configuration id.","title":"Config Id"},"enabled":{"default":false,"description":"Whether destination sync is enabled.","title":"Enabled","type":"boolean"},"field_mappings":{"description":"Source-to-CRM property mappings.","items":{"$ref":"#/components/schemas/DestinationSyncFieldMapping-Output"},"title":"Field Mappings","type":"array"},"inherits_integration_defaults":{"default":true,"description":"Whether unspecified fields inherit workspace integration defaults.","title":"Inherits Integration Defaults","type":"boolean"},"object_mappings":{"$ref":"#/components/schemas/DestinationObjectMappings","description":"Source-to-CRM object routing configuration."},"provider":{"const":"hubspot","default":"hubspot","description":"CRM provider receiving synchronized records.","title":"Provider","type":"string"},"record_creation_policy":{"default":"on_first_enabled_engagement","description":"Rules controlling creation versus update-only behavior.","enum":["immediate_on_audience","on_first_enabled_engagement","manual_only"],"title":"Record Creation Policy","type":"string"},"schedule_enabled":{"default":false,"description":"Whether scheduled destination sync is enabled.","title":"Schedule Enabled","type":"boolean"},"trigger_config":{"$ref":"#/components/schemas/DestinationSyncTriggers","description":"Schedule or event trigger configuration."},"updated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time when destination-sync config last changed.","title":"Updated At"}},"title":"DestinationSyncConfigPayload","type":"object"},"DestinationSyncConfigResponse":{"additionalProperties":false,"description":"Effective destination-sync config plus recent durable jobs.","properties":{"config":{"$ref":"#/components/schemas/DestinationSyncConfigPayload","description":"Current effective CRM destination-sync configuration."},"has_workspace_defaults":{"default":false,"description":"Whether workspace-level destination defaults exist.","title":"Has Workspace Defaults","type":"boolean"},"recent_jobs":{"description":"Recent durable destination-sync executions.","items":{"$ref":"#/components/schemas/DestinationSyncJobPayload"},"title":"Recent Jobs","type":"array"}},"required":["config"],"title":"DestinationSyncConfigResponse","type":"object"},"DestinationSyncCounts":{"additionalProperties":true,"description":"Counts of target rows by destination-sync state.","properties":{"failed":{"description":"Failed targets.","title":"Failed","type":"integer"},"partial":{"description":"Partially synchronized targets.","title":"Partial","type":"integer"},"queued":{"description":"Targets waiting for work.","title":"Queued","type":"integer"},"skipped":{"description":"Skipped targets.","title":"Skipped","type":"integer"},"synced":{"description":"Fully synchronized targets.","title":"Synced","type":"integer"},"syncing":{"description":"Targets currently synchronizing.","title":"Syncing","type":"integer"},"total":{"description":"All job targets.","title":"Total","type":"integer"}},"title":"DestinationSyncCounts","type":"object"},"DestinationSyncFieldMapping-Input":{"additionalProperties":true,"description":"One CRM field assignment. Canonical snake_case keys are shown; provider extensions are preserved.","properties":{"constant_value":{"$ref":"#/components/schemas/CampaignJsonValue-Input","description":"Fixed JSON value when value_source is constant."},"direction":{"const":"to_destination","description":"Assignment direction from an audience value to the destination.","title":"Direction","type":"string"},"enabled":{"description":"Whether this assignment is enabled.","title":"Enabled","type":"boolean"},"source_field":{"description":"Audience variable supplying the value when value_source is audience_field.","title":"Source Field","type":"string"},"target_field":{"description":"HubSpot internal property name.","title":"Target Field","type":"string"},"target_object":{"description":"contact, company, or a configured custom-object target key.","title":"Target Object","type":"string"},"value_source":{"description":"Read an audience variable or use a fixed value.","enum":["audience_field","constant"],"title":"Value Source","type":"string"}},"title":"DestinationSyncFieldMapping","type":"object"},"DestinationSyncFieldMapping-Output":{"additionalProperties":true,"description":"One CRM field assignment. Canonical snake_case keys are shown; provider extensions are preserved.","properties":{"constant_value":{"$ref":"#/components/schemas/CampaignJsonValue-Output","description":"Fixed JSON value when value_source is constant."},"direction":{"const":"to_destination","description":"Assignment direction from an audience value to the destination.","title":"Direction","type":"string"},"enabled":{"description":"Whether this assignment is enabled.","title":"Enabled","type":"boolean"},"source_field":{"description":"Audience variable supplying the value when value_source is audience_field.","title":"Source Field","type":"string"},"target_field":{"description":"HubSpot internal property name.","title":"Target Field","type":"string"},"target_object":{"description":"contact, company, or a configured custom-object target key.","title":"Target Object","type":"string"},"value_source":{"description":"Read an audience variable or use a fixed value.","enum":["audience_field","constant"],"title":"Value Source","type":"string"}},"title":"DestinationSyncFieldMapping","type":"object"},"DestinationSyncJobPayload":{"additionalProperties":false,"description":"Durable CRM destination-sync execution and aggregate outcomes.","properties":{"counts":{"$ref":"#/components/schemas/DestinationSyncCounts","description":"Per-outcome synchronized, skipped, and failed counts."},"created_at":{"description":"Time when the sync job was admitted.","format":"date-time","title":"Created At","type":"string"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized terminal job error.","title":"Error Message"},"job_id":{"description":"Durable destination-sync job id.","title":"Job Id","type":"string"},"provider":{"const":"hubspot","description":"CRM provider receiving the sync.","title":"Provider","type":"string"},"selection_mode":{"description":"All-eligible or explicit-contact audience selection.","enum":["all","visible","explicit","trigger","scheduled"],"title":"Selection Mode","type":"string"},"status":{"description":"Current queued, running, completed, or failed sync state.","enum":["queued","running","completed","failed","partial"],"title":"Status","type":"string"},"target_count":{"default":0,"description":"Audience contacts selected for synchronization.","title":"Target Count","type":"integer"},"updated_at":{"description":"Time when the sync job last changed.","format":"date-time","title":"Updated At","type":"string"},"workflow_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable workflow run controlling the sync.","title":"Workflow Run Id"}},"required":["job_id","provider","selection_mode","status","created_at","updated_at"],"title":"DestinationSyncJobPayload","type":"object"},"DestinationSyncJobRowStatusPayload":{"additionalProperties":false,"description":"CRM synchronization outcome for one campaign contact.","properties":{"contact_id":{"description":"Campaign audience contact id.","title":"Contact Id","type":"string"},"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Destination-sync job that produced this outcome.","title":"Job Id"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized latest row failure.","title":"Last Error"},"receipt":{"$ref":"#/components/schemas/DestinationSyncReceipt","description":"Provider and idempotency receipt for the CRM write."},"status":{"description":"Pending, synchronized, skipped, or failed row state.","enum":["queued","syncing","synced","partial","failed","skipped"],"title":"Status","type":"string"},"synced_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time when the CRM write committed.","title":"Synced At"},"target_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Created or updated CRM record id.","title":"Target Id"},"updated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time when this row status last changed.","title":"Updated At"}},"required":["contact_id","status"],"title":"DestinationSyncJobRowStatusPayload","type":"object"},"DestinationSyncJobRowStatusesRequest":{"additionalProperties":false,"properties":{"contact_ids":{"items":{"type":"string"},"title":"Contact Ids","type":"array"}},"title":"DestinationSyncJobRowStatusesRequest","type":"object"},"DestinationSyncJobRowStatusesResponse":{"additionalProperties":false,"description":"Per-contact outcomes for one durable destination-sync job.","properties":{"statuses":{"description":"Requested contact synchronization outcomes.","items":{"$ref":"#/components/schemas/DestinationSyncJobRowStatusPayload"},"title":"Statuses","type":"array"}},"title":"DestinationSyncJobRowStatusesResponse","type":"object"},"DestinationSyncReceipt":{"additionalProperties":true,"description":"Per-contact verified destination-sync evidence; an empty receipt means no evidence was recorded.","properties":{"association":{"description":"Contact-company association result.","enum":["not_applicable","pending","held","unverified","associated"],"title":"Association","type":"string"},"association_receipt":{"$ref":"#/components/schemas/DestinationAssociationReceipt","description":"Durable association evidence, empty until recorded."},"audience_evidence_version":{"description":"Audience fact version used to plan this sync.","title":"Audience Evidence Version","type":"integer"},"company":{"$ref":"#/components/schemas/DestinationObjectReceipt","description":"Company match or write outcome."},"contact":{"$ref":"#/components/schemas/DestinationObjectReceipt","description":"Contact match or write outcome."},"payload_hash":{"description":"Digest of the target payload.","title":"Payload Hash","type":"string"},"provider_account_key":{"description":"HubSpot account owning these facts.","title":"Provider Account Key","type":"string"},"schema_version":{"description":"Receipt format version.","title":"Schema Version","type":"integer"}},"title":"DestinationSyncReceipt","type":"object"},"DestinationSyncSchedule":{"additionalProperties":true,"description":"System-owned sync cadence.","properties":{"cadence_minutes":{"const":15,"description":"Recurring destination sync cadence in minutes; currently fixed at 15.","title":"Cadence Minutes","type":"integer"}},"title":"DestinationSyncSchedule","type":"object"},"DestinationSyncTriggers":{"additionalProperties":true,"description":"Engagement events that trigger first-engagement record creation.","properties":{"email_auto_reply":{"description":"Whether email auto reply enables record creation.","title":"Email Auto Reply","type":"boolean"},"email_bounced":{"description":"Whether email bounced enables record creation.","title":"Email Bounced","type":"boolean"},"email_clicked":{"description":"Whether email clicked enables record creation.","title":"Email Clicked","type":"boolean"},"email_opened":{"description":"Whether email opened enables record creation.","title":"Email Opened","type":"boolean"},"email_replied":{"description":"Whether email replied enables record creation.","title":"Email Replied","type":"boolean"},"email_sent":{"description":"Whether email sent enables record creation.","title":"Email Sent","type":"boolean"},"linkedin_connection_sent":{"description":"Whether linkedin connection sent enables record creation.","title":"Linkedin Connection Sent","type":"boolean"},"linkedin_replied":{"description":"Whether linkedin replied enables record creation.","title":"Linkedin Replied","type":"boolean"},"manual_reply_sent":{"description":"Whether manual reply sent enables record creation.","title":"Manual Reply Sent","type":"boolean"}},"title":"DestinationSyncTriggers","type":"object"},"DestinationSyncValidationErrorPayload":{"additionalProperties":false,"description":"One structured destination-sync configuration error.","properties":{"message":{"description":"Human-readable explanation of the invalid value.","title":"Message","type":"string"},"path":{"description":"Structured path to the invalid config value.","items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Path","type":"array"}},"required":["message"],"title":"DestinationSyncValidationErrorPayload","type":"object"},"DigestDelivery-Input":{"additionalProperties":false,"properties":{"digest_at":{"anyOf":[{"pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","type":"string"},{"type":"null"}],"title":"Digest At"},"digest_interval":{"default":"hourly","enum":["hourly","daily"],"title":"Digest Interval","type":"string"},"digest_timezone":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"title":"Digest Timezone"},"kind":{"const":"digest","title":"Kind","type":"string"}},"required":["kind"],"title":"DigestDelivery","type":"object"},"DigestDelivery-Output":{"additionalProperties":false,"properties":{"digest_at":{"anyOf":[{"pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","type":"string"},{"type":"null"}],"title":"Digest At"},"digest_interval":{"default":"hourly","enum":["hourly","daily"],"title":"Digest Interval","type":"string"},"digest_timezone":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"title":"Digest Timezone"},"kind":{"const":"digest","title":"Kind","type":"string"}},"required":["kind","digest_interval","digest_at","digest_timezone"],"title":"DigestDelivery","type":"object"},"DiscardStateResponse":{"additionalProperties":false,"description":"Receipt for discarding this occurrence's uncommitted staged mutations.","properties":{"discarded_count":{"description":"Staged mutation rows deleted.","minimum":0.0,"title":"Discarded Count","type":"integer"}},"required":["discarded_count"],"title":"DiscardStateResponse","type":"object"},"DomainAvailabilityResponse":{"additionalProperties":false,"properties":{"available":{"title":"Available","type":"boolean"},"banned":{"default":false,"title":"Banned","type":"boolean"},"domain":{"title":"Domain","type":"string"},"registration_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Registration Price"},"renewal_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Renewal Price"},"unsupported":{"default":false,"title":"Unsupported","type":"boolean"}},"required":["domain","available"],"title":"DomainAvailabilityResponse","type":"object"},"DuplicateSequenceRequest":{"additionalProperties":false,"properties":{"idempotency_key":{"maxLength":200,"minLength":8,"title":"Idempotency Key","type":"string"}},"required":["idempotency_key"],"title":"DuplicateSequenceRequest","type":"object"},"EffectOperationStatusResponse":{"additionalProperties":false,"description":"Durable operation state without request, response, or credential payloads.","properties":{"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Code"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"invocation_id":{"title":"Invocation Id","type":"string"},"provider_operation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Operation Id"},"reconciliation_guidance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reconciliation Guidance"},"retry_guidance":{"description":"Human-readable retry guidance. Branch on state and success_level, not this text.","title":"Retry Guidance","type":"string"},"sdk_path":{"title":"Sdk Path","type":"string"},"state":{"enum":["claimed","running","succeeded","failed","unknown"],"title":"State","type":"string"},"success_level":{"enum":["not_terminal","exact_receipt_committed","failed","operator_reconciliation_required"],"title":"Success Level","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"}},"required":["invocation_id","sdk_path","state","success_level","provider_operation_id","error_code","error_message","retry_guidance","reconciliation_guidance","updated_at"],"title":"EffectOperationStatusResponse","type":"object"},"EmailBouncedNotificationEvent":{"additionalProperties":false,"description":"Durable email delivery-status event classified as a bounce.","properties":{"conversation_group_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Associated inbox conversation group when the event is reply-scoped.","title":"Conversation Group Id"},"event_id":{"description":"Durable notification event identity.","title":"Event Id","type":"string"},"event_key":{"const":"email.bounced","description":"Email bounce observation.","title":"Event Key","type":"string"},"occurred_at":{"description":"Time the source event occurred.","format":"date-time","title":"Occurred At","type":"string"},"payload_jsonb":{"$ref":"#/components/schemas/EmailBouncedPayload","description":"Bounce provider evidence."},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity when the event is sequence-scoped.","title":"Sequence Id"}},"required":["event_id","occurred_at","sequence_id","conversation_group_id","event_key","payload_jsonb"],"title":"EmailBouncedNotificationEvent","type":"object"},"EmailBouncedPayload":{"additionalProperties":false,"description":"Inbound delivery-status event describing one email bounce.","properties":{"bounce_class":{"description":"Canonical permanent, temporary, or unclassified bounce class.","enum":["hard","soft","unknown"],"title":"Bounce Class","type":"string"},"channel":{"const":"email","description":"Email delivery channel.","title":"Channel","type":"string"},"diagnostic_text":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"First provider diagnostic for the bounce.","title":"Diagnostic Text"},"failed_recipients":{"description":"Recipient addresses reported as failed.","items":{"type":"string"},"title":"Failed Recipients","type":"array"},"instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable sequence-person execution identity.","title":"Instance Id"},"original_message_ids":{"description":"Original message identities referenced by the DSN.","items":{"type":"string"},"title":"Original Message Ids","type":"array"},"person_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current company name.","title":"Person Company Name"},"person_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person name.","title":"Person Display Name"},"person_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Internal person identifier.","title":"Person Id"},"person_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable external person identifier.","title":"Person Identifier"},"person_linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical LinkedIn profile URL when known.","title":"Person Linkedin Url"},"person_primary_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person email.","title":"Person Primary Email"},"person_title":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current job title.","title":"Person Title"},"provider_conversation_id":{"description":"Provider conversation identity.","title":"Provider Conversation Id","type":"string"},"provider_event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider bounce-event identity.","title":"Provider Event Id"},"provider_message_id":{"description":"Provider message identity.","title":"Provider Message Id","type":"string"},"reply_preview":{"description":"Sanitized inbound body preview.","title":"Reply Preview","type":"string"},"reply_subject":{"description":"Inbound email subject.","title":"Reply Subject","type":"string"},"sender_identifier":{"description":"Bounce sender email address.","title":"Sender Identifier","type":"string"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity.","title":"Sequence Id"},"sequence_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence name.","title":"Sequence Name"},"smtp_status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"First reported SMTP status code.","title":"Smtp Status"}},"required":["channel","bounce_class","failed_recipients","original_message_ids"],"title":"EmailBouncedPayload","type":"object"},"EmailClickedNotificationEvent":{"additionalProperties":false,"description":"Durable tracked email-click event.","properties":{"conversation_group_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Associated inbox conversation group when the event is reply-scoped.","title":"Conversation Group Id"},"event_id":{"description":"Durable notification event identity.","title":"Event Id","type":"string"},"event_key":{"const":"email.clicked","description":"Tracked email click.","title":"Event Key","type":"string"},"occurred_at":{"description":"Time the source event occurred.","format":"date-time","title":"Occurred At","type":"string"},"payload_jsonb":{"$ref":"#/components/schemas/EmailClickedPayload","description":"Email click attribution."},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity when the event is sequence-scoped.","title":"Sequence Id"}},"required":["event_id","occurred_at","sequence_id","conversation_group_id","event_key","payload_jsonb"],"title":"EmailClickedNotificationEvent","type":"object"},"EmailClickedPayload":{"additionalProperties":false,"description":"First or repeated tracked email-click attribution.","properties":{"channel":{"const":"email","description":"Email engagement channel.","title":"Channel","type":"string"},"engagement_type":{"const":"click","description":"Email-click event.","title":"Engagement Type","type":"string"},"first_touch":{"description":"Whether this is the first event of this kind for the send.","title":"First Touch","type":"boolean"},"instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable sequence-person execution identity.","title":"Instance Id"},"person_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current company name.","title":"Person Company Name"},"person_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person name.","title":"Person Display Name"},"person_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Internal person identifier.","title":"Person Id"},"person_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable external person identifier.","title":"Person Identifier"},"person_linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical LinkedIn profile URL when known.","title":"Person Linkedin Url"},"person_primary_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person email.","title":"Person Primary Email"},"person_title":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current job title.","title":"Person Title"},"sender_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sender account attributed to the send.","title":"Sender Account Id"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity.","title":"Sequence Id"},"sequence_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence name.","title":"Sequence Name"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Clicked destination URL when captured.","title":"Url"}},"required":["channel","first_touch","engagement_type"],"title":"EmailClickedPayload","type":"object"},"EmailDestination":{"additionalProperties":false,"properties":{"email_address":{"maxLength":254,"minLength":1,"title":"Email Address","type":"string"},"kind":{"const":"email","title":"Kind","type":"string"}},"required":["kind","email_address"],"title":"EmailDestination","type":"object"},"EmailOpenedNotificationEvent":{"additionalProperties":false,"description":"Durable tracked email-open event.","properties":{"conversation_group_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Associated inbox conversation group when the event is reply-scoped.","title":"Conversation Group Id"},"event_id":{"description":"Durable notification event identity.","title":"Event Id","type":"string"},"event_key":{"const":"email.opened","description":"Tracked email open.","title":"Event Key","type":"string"},"occurred_at":{"description":"Time the source event occurred.","format":"date-time","title":"Occurred At","type":"string"},"payload_jsonb":{"$ref":"#/components/schemas/EmailOpenedPayload","description":"Email open attribution."},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity when the event is sequence-scoped.","title":"Sequence Id"}},"required":["event_id","occurred_at","sequence_id","conversation_group_id","event_key","payload_jsonb"],"title":"EmailOpenedNotificationEvent","type":"object"},"EmailOpenedPayload":{"additionalProperties":false,"description":"First or repeated tracked email-open attribution.","properties":{"channel":{"const":"email","description":"Email engagement channel.","title":"Channel","type":"string"},"engagement_type":{"const":"open","description":"Email-open event.","title":"Engagement Type","type":"string"},"first_touch":{"description":"Whether this is the first event of this kind for the send.","title":"First Touch","type":"boolean"},"instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable sequence-person execution identity.","title":"Instance Id"},"person_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current company name.","title":"Person Company Name"},"person_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person name.","title":"Person Display Name"},"person_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Internal person identifier.","title":"Person Id"},"person_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable external person identifier.","title":"Person Identifier"},"person_linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical LinkedIn profile URL when known.","title":"Person Linkedin Url"},"person_primary_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person email.","title":"Person Primary Email"},"person_title":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current job title.","title":"Person Title"},"sender_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sender account attributed to the send.","title":"Sender Account Id"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity.","title":"Sequence Id"},"sequence_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence name.","title":"Sequence Name"}},"required":["channel","first_touch","engagement_type"],"title":"EmailOpenedPayload","type":"object"},"EmailReplyReceivedPayload":{"additionalProperties":false,"description":"Known fields emitted for an inbound email reply observation.","properties":{"channel":{"const":"email","description":"Email reply channel.","title":"Channel","type":"string"},"conversation_message_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Durable inbox message identity for manual replies.","title":"Conversation Message Id"},"instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable sequence-person execution identity.","title":"Instance Id"},"person_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current company name.","title":"Person Company Name"},"person_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person name.","title":"Person Display Name"},"person_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Internal person identifier.","title":"Person Id"},"person_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable external person identifier.","title":"Person Identifier"},"person_linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical LinkedIn profile URL when known.","title":"Person Linkedin Url"},"person_primary_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person email.","title":"Person Primary Email"},"person_title":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current job title.","title":"Person Title"},"provider_conversation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider conversation identity.","title":"Provider Conversation Id"},"provider_event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider event identity.","title":"Provider Event Id"},"provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider message identity.","title":"Provider Message Id"},"reply_class":{"const":"real_reply","description":"Mailbox event classified as a real reply.","title":"Reply Class","type":"string"},"reply_preview":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized inbound body preview.","title":"Reply Preview"},"reply_subject":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Inbound email subject.","title":"Reply Subject"},"sender_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sender email address.","title":"Sender Identifier"},"sender_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider-supplied sender name.","title":"Sender Name"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity.","title":"Sequence Id"},"sequence_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence name.","title":"Sequence Name"}},"required":["channel"],"title":"EmailReplyReceivedPayload","type":"object"},"EmailSentNotificationEvent":{"additionalProperties":false,"description":"Durable outbound email provider-boundary receipt event.","properties":{"conversation_group_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Associated inbox conversation group when the event is reply-scoped.","title":"Conversation Group Id"},"event_id":{"description":"Durable notification event identity.","title":"Event Id","type":"string"},"event_key":{"const":"email.sent","description":"Email send receipt.","title":"Event Key","type":"string"},"occurred_at":{"description":"Time the source event occurred.","format":"date-time","title":"Occurred At","type":"string"},"payload_jsonb":{"$ref":"#/components/schemas/EmailSentPayload","description":"Email send evidence."},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity when the event is sequence-scoped.","title":"Sequence Id"}},"required":["event_id","occurred_at","sequence_id","conversation_group_id","event_key","payload_jsonb"],"title":"EmailSentNotificationEvent","type":"object"},"EmailSentPayload":{"additionalProperties":false,"description":"Durable outbound email provider-boundary receipt.","properties":{"action_name":{"description":"Email action that reached a sent boundary.","enum":["SEND_EMAIL","REPLY_TO_EMAIL"],"title":"Action Name","type":"string"},"channel":{"const":"email","description":"Email outbound channel.","title":"Channel","type":"string"},"chat_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider LinkedIn chat identity.","title":"Chat Id"},"instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable sequence-person execution identity.","title":"Instance Id"},"message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider sent-message identity.","title":"Message Id"},"outcome":{"description":"Provider-boundary send outcome recorded by the action log.","enum":["provider_submitted","succeeded"],"title":"Outcome","type":"string"},"person_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current company name.","title":"Person Company Name"},"person_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person name.","title":"Person Display Name"},"person_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Internal person identifier.","title":"Person Id"},"person_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable external person identifier.","title":"Person Identifier"},"person_linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical LinkedIn profile URL when known.","title":"Person Linkedin Url"},"person_primary_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person email.","title":"Person Primary Email"},"person_title":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current job title.","title":"Person Title"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider that executed the outbound action.","title":"Provider"},"provider_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider-specific action receipt identity.","title":"Provider Id"},"provider_operation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable provider-operation ledger identity.","title":"Provider Operation Id"},"provider_request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider request identity.","title":"Provider Request Id"},"sender_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Connected sender account identity.","title":"Sender Account Id"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity.","title":"Sequence Id"},"sequence_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence name.","title":"Sequence Name"}},"required":["channel","action_name","outcome"],"title":"EmailSentPayload","type":"object"},"EnrichmentArtifactColumn":{"additionalProperties":true,"description":"Stored tabular column descriptor; structured values retain their JSON row shape.","properties":{"name":{"description":"Original caller or canonical result column name.","title":"Name","type":"string"},"type":{"const":"string","description":"Export column hint; does not convert nested row JSON.","title":"Type","type":"string"}},"required":["name","type"],"title":"EnrichmentArtifactColumn","type":"object"},"EnrichmentArtifactSchema":{"additionalProperties":true,"description":"Versioned artifact column listing published alongside terminal rows.","properties":{"columns":{"description":"Ordered artifact column descriptors.","items":{"$ref":"#/components/schemas/EnrichmentArtifactColumn"},"title":"Columns","type":"array"},"version":{"const":1,"description":"Column descriptor format version.","title":"Version","type":"integer"}},"required":["version","columns"],"title":"EnrichmentArtifactSchema","type":"object"},"EnrichmentJobProgress":{"additionalProperties":true,"description":"Incremental job metadata. Resolver counters live inside resolver_summary.","properties":{"accepted_pricing":{"anyOf":[{"$ref":"#/components/schemas/AcceptedJobPricing"},{"type":"null"}],"description":"Immutable customer pricing accepted at admission, or null before pricing is available."},"accounting_started_at":{"description":"ISO accounting admission timestamp.","title":"Accounting Started At","type":"string"},"artifact_id":{"description":"Enriched artifact identity.","title":"Artifact Id","type":"string"},"capability_id":{"description":"Admitted resolver capability identity.","title":"Capability Id","type":"string"},"columns":{"description":"Artifact column names, including caller columns.","items":{"type":"string"},"title":"Columns","type":"array"},"completed_at":{"description":"ISO timestamp of terminal artifact publication.","title":"Completed At","type":"string"},"completeness":{"description":"complete: all requested fields resolved; partial: some remain missing.","enum":["complete","partial"],"title":"Completeness","type":"string"},"error_message":{"description":"Persisted failure explanation.","title":"Error Message","type":"string"},"execution_contract_digest":{"description":"Pinned execution contract digest.","title":"Execution Contract Digest","type":"string"},"failed_at":{"description":"ISO timestamp of failure.","title":"Failed At","type":"string"},"generation_id":{"description":"Exact semantic generation identity.","title":"Generation Id","type":"string"},"immutable_input_artifact_id":{"description":"Original immutable input artifact used for retry recovery.","title":"Immutable Input Artifact Id","type":"string"},"job_id":{"description":"Durable job identity.","title":"Job Id","type":"string"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Caller-supplied display label.","title":"Label"},"materializer_activity_timeout_seconds":{"description":"Maximum execution activity duration in seconds.","minimum":0.0,"title":"Materializer Activity Timeout Seconds","type":"integer"},"materializer_no_progress_timeout_seconds":{"description":"Maximum duration without committed progress in seconds.","minimum":0.0,"title":"Materializer No Progress Timeout Seconds","type":"integer"},"materializer_operation_id":{"description":"Public producer operation whose execution policy is pinned.","title":"Materializer Operation Id","type":"string"},"materializer_operation_version":{"description":"Pinned producer version.","title":"Materializer Operation Version","type":"string"},"operation_key":{"description":"Stable logical call identity.","title":"Operation Key","type":"string"},"play_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Owning Play identity, if admitted by a Play.","title":"Play Id"},"request_digest":{"description":"Digest of the admitted request.","title":"Request Digest","type":"string"},"requested_field_keys":{"description":"Canonical output fields requested.","items":{"type":"string"},"title":"Requested Field Keys","type":"array"},"resolver_runtime_options":{"$ref":"#/components/schemas/EnrichmentRuntimeOptions","description":"Refresh partitions pinned for this job."},"resolver_summary":{"$ref":"#/components/schemas/ResolverWorkSummary","description":"Terminal resolver coverage and work counters."},"result_kind":{"const":"enrichment_artifact","description":"Terminal receipt kind.","title":"Result Kind","type":"string"},"result_manifest_digest":{"description":"Digest of final rows and evidence.","title":"Result Manifest Digest","type":"string"},"row_count":{"description":"Number of input or committed terminal rows.","minimum":0.0,"title":"Row Count","type":"integer"},"schema":{"$ref":"#/components/schemas/EnrichmentArtifactSchema","description":"Terminal artifact column listing."},"sdk_artifact_binding_version":{"const":1,"description":"SDK-to-artifact binding format version.","title":"Sdk Artifact Binding Version","type":"integer"},"semantic_fingerprint":{"description":"Digest of normalized business inputs.","title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional upstream source digest.","title":"Source Digest"},"source_kind":{"description":"Resolver input mapping context.","title":"Source Kind","type":"string"},"start_http_status":{"description":"HTTP status used for original admission.","title":"Start Http Status","type":"integer"},"status":{"description":"Persisted execution state in an admission, progress, or terminal snapshot.","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"temporal_workflow_id":{"description":"Durable execution workflow identity.","title":"Temporal Workflow Id","type":"string"},"tool_kind":{"const":"resolver_capability","description":"Resolver artifact producer.","title":"Tool Kind","type":"string"}},"title":"EnrichmentJobProgress","type":"object"},"EnrichmentRuntimeOptions":{"additionalProperties":true,"description":"Explicit refresh partitions pinned at admission; false reuses fresh evidence.","properties":{"refresh_company_identity":{"description":"Refresh company identity.","title":"Refresh Company Identity","type":"boolean"},"refresh_company_profile":{"description":"Refresh company profile facts.","title":"Refresh Company Profile","type":"boolean"},"refresh_person_identity":{"description":"Refresh partial person identity.","title":"Refresh Person Identity","type":"boolean"},"refresh_person_posts":{"description":"Refresh authored person posts.","title":"Refresh Person Posts","type":"boolean"},"refresh_person_profile":{"description":"Refresh person profile facts.","title":"Refresh Person Profile","type":"boolean"}},"title":"EnrichmentRuntimeOptions","type":"object"},"EnsureSequenceSourceIngressRequest":{"additionalProperties":false,"properties":{"config":{"anyOf":[{"discriminator":{"mapping":{"conference_attendees":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Input","crm":"#/components/schemas/CrmSourceConfigPayload-Input","incubator":"#/components/schemas/IncubatorSourceConfigPayload-Input","job_posting":"#/components/schemas/JobPostingSourceConfigPayload-Input","linkedin_network":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Input","linkedin_post_reactors":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Input","luma_events":"#/components/schemas/LumaEventsSourceConfigPayload-Input","manual":"#/components/schemas/ManualSourceConfigPayload-Input","sales_nav_url":"#/components/schemas/SalesNavUrlSourceConfigPayload-Input","targeted_search":"#/components/schemas/TargetedSearchSourceConfigPayload-Input","webhook":"#/components/schemas/WebhookSourceConfigPayload-Input"},"propertyName":"source_kind"},"oneOf":[{"$ref":"#/components/schemas/ManualSourceConfigPayload-Input"},{"$ref":"#/components/schemas/CrmSourceConfigPayload-Input"},{"$ref":"#/components/schemas/WebhookSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Input"},{"$ref":"#/components/schemas/JobPostingSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LumaEventsSourceConfigPayload-Input"},{"$ref":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Input"},{"$ref":"#/components/schemas/IncubatorSourceConfigPayload-Input"},{"$ref":"#/components/schemas/TargetedSearchSourceConfigPayload-Input"},{"$ref":"#/components/schemas/SalesNavUrlSourceConfigPayload-Input"}]},{"type":"null"}],"title":"Config"},"display_name":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"Display Name"},"draft_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Draft Id"},"expected_draft_version":{"anyOf":[{"minimum":1.0,"type":"integer"},{"type":"null"}],"title":"Expected Draft Version"},"ingress_kind":{"enum":["manual","crm","webhook","linkedin_network","job_posting","linkedin_post_reactors","luma_events","conference_attendees","incubator","targeted_search","sales_nav_url"],"title":"Ingress Kind","type":"string"}},"required":["ingress_kind"],"title":"EnsureSequenceSourceIngressRequest","type":"object"},"EnsureSequenceSourceIngressResponse":{"additionalProperties":false,"description":"Result of adopting or creating one operational campaign source ingress.","properties":{"draft_id":{"description":"Draft updated by the source operation.","title":"Draft Id","type":"string"},"draft_version":{"description":"Draft version after the source operation.","title":"Draft Version","type":"integer"},"ingress":{"$ref":"#/components/schemas/AudienceIngressPayload-Output","description":"Current typed ingress state."},"reused_existing":{"description":"Whether an equivalent ingress already existed and was adopted.","title":"Reused Existing","type":"boolean"},"sequence_id":{"description":"Campaign that owns the source.","title":"Sequence Id","type":"string"},"source_node_id":{"description":"Workflow source node that owns the ingress.","title":"Source Node Id","type":"string"}},"required":["sequence_id","source_node_id","draft_id","draft_version","reused_existing","ingress"],"title":"EnsureSequenceSourceIngressResponse","type":"object"},"EntityResolutionRequest":{"additionalProperties":false,"properties":{"collection":{"description":"Crunchbase collection to search. Select locations for location_uuids, categories for industry_uuids, category_groups for category_group_uuids, organization.companies for company_uuids, or principal.investors for investor_uuids.","enum":["categories","category_groups","locations","organization.companies","principal.investors"],"title":"Collection","type":"string"},"limit":{"default":10,"description":"Maximum candidates Crunchbase may return for each input name.","maximum":25.0,"minimum":1.0,"title":"Limit","type":"integer"},"names":{"description":"Human names to resolve within one collection. Blank values are rejected; output groups retain each normalized input name.","items":{"type":"string"},"maxItems":100,"minItems":1,"title":"Names","type":"array"}},"required":["names","collection"],"title":"EntityResolutionRequest","type":"object"},"EntityResolutionResponse":{"additionalProperties":false,"properties":{"account":{"anyOf":[{"$ref":"#/components/schemas/CrunchbaseManagedProviderDescriptor"},{"type":"null"}],"description":"Safe managed-provider account metadata, or null when unavailable. This is a provider-owned diagnostic JSON object whose keys may evolve; it never contains entity-resolution rows or credentials."},"ambiguous":{"additionalProperties":{"items":{"$ref":"#/components/schemas/ResolvedEntity"},"type":"array"},"description":"Original input name to multiple candidates; choose before searching.","title":"Ambiguous","type":"object"},"matched":{"description":"Unambiguous exact or sole candidates safe to pass as UUID filters.","items":{"$ref":"#/components/schemas/ResolvedEntity"},"title":"Matched","type":"array"},"unmatched":{"description":"Normalized input names for which Crunchbase returned no candidate.","items":{"type":"string"},"title":"Unmatched","type":"array"}},"required":["matched","ambiguous","unmatched","account"],"title":"EntityResolutionResponse","type":"object"},"EvaluateAIFilterResponse":{"additionalProperties":false,"description":"Durable AI-filter preview run admission.","properties":{"after_seq":{"default":0,"description":"Initial exclusive event cursor for progress polling.","title":"After Seq","type":"integer"},"contact_count":{"description":"Audience contacts admitted to the preview.","title":"Contact Count","type":"integer"},"filter_run_id":{"description":"Stable filter execution id used for polling.","title":"Filter Run Id","type":"string"},"mode":{"description":"Preview execution mode.","enum":["sample","full"],"title":"Mode","type":"string"},"workflow_run_id":{"description":"Durable workflow run controlling the preview.","title":"Workflow Run Id","type":"string"}},"required":["filter_run_id","workflow_run_id","mode","contact_count","after_seq"],"title":"EvaluateAIFilterResponse","type":"object"},"EvaluateStagingAIFilterRequest":{"additionalProperties":false,"description":"Request body for ``/filters/{node_id}/evaluate-staging``.\n\nRuns the filter synchronously against the source's latest sample\npreview rows (from staging), not the materialized audience. Used by\nthe MCP / Claude Code preview loop so the agent can iterate on a\nprompt without paying for a full audience materialization per call.","properties":{"prompt":{"minLength":1,"title":"Prompt","type":"string"}},"required":["prompt"],"title":"EvaluateStagingAIFilterRequest","type":"object"},"ExistingAgentPlay":{"additionalProperties":false,"description":"Compare-and-set identity for publishing a new revision of an existing Agent Play.","properties":{"expected_revision_id":{"description":"Exact current revision required by the compare-and-set publication.","pattern":"^wpc_[A-Za-z0-9_]+$","title":"Expected Revision Id","type":"string"},"kind":{"const":"existing","description":"Revise an existing canonical Play.","title":"Kind","type":"string"},"play_id":{"description":"Canonical Play id to revise.","maxLength":200,"minLength":1,"title":"Play Id","type":"string"}},"required":["kind","play_id","expected_revision_id"],"title":"ExistingAgentPlay","type":"object"},"ExpectedPricingRequest":{"additionalProperties":false,"properties":{"basis":{"$ref":"#/components/schemas/CreditBasis","description":"Published event or quantity used to rate this analysis.","x-verbiflow-enum-value-descriptions":{"delivered_record":"Charge for each delivered output record.","none":"No customer credits are charged by this rule.","provider_cost_usd":"Apply the credit rate to measured provider cost in USD.","provider_unit":"Charge for measured provider-specific units.","requested_record":"Charge for each requested input record.","resolver_reported":"Use the billable quantity reported by the resolver.","successful_execution":"Charge once for a successful execution.","successful_provider_attempt":"Charge for each successful provider attempt.","successful_record":"Charge for each successfully processed record."}},"billing_owner":{"$ref":"#/components/schemas/BillingOwner","description":"Platform ledger component expected to settle this analysis.","x-verbiflow-enum-value-descriptions":{"enrichment_reservation":"The enrichment reservation ledger settles credits.","growth_capability":"The growth-capability execution ledger settles credits.","none":"No component settles customer credits for this rule.","source_execution":"The source-execution ledger settles credits."}},"credits_per_unit":{"description":"Exact finite nonnegative Decimal customer-credit rate expected by the caller.","minLength":1,"title":"Credits Per Unit","type":"string"},"pricing_version":{"description":"Immutable published pricing revision expected by the caller.","minLength":1,"title":"Pricing Version","type":"string"},"unit":{"description":"Unit counted by the pricing basis.","minLength":1,"title":"Unit","type":"string"}},"required":["basis","unit","credits_per_unit","pricing_version","billing_owner"],"title":"ExpectedPricingRequest","type":"object"},"FilterConditionGroupPayload-Input":{"additionalProperties":false,"description":"Workflow filter branch with optional sender-account scope.","properties":{"chain":{"description":"Whether every rule or any rule must match.","enum":["and","or"],"title":"Chain","type":"string"},"id":{"description":"Stable condition-group id used by the workflow editor.","title":"Id","type":"string"},"label":{"description":"Human-readable condition-group label.","title":"Label","type":"string"},"rules":{"description":"Predicates evaluated inside this condition group.","items":{"$ref":"#/components/schemas/ConditionRulePayload-Input"},"title":"Rules","type":"array"},"sender_selection":{"anyOf":[{"$ref":"#/components/schemas/SequenceSenderSelectionPayload"},{"type":"null"}],"description":"Sender accounts available to recipients that match this branch."}},"required":["id","label","chain"],"title":"FilterConditionGroupPayload","type":"object"},"FilterConditionGroupPayload-Output":{"additionalProperties":false,"description":"Workflow filter branch with optional sender-account scope.","properties":{"chain":{"description":"Whether every rule or any rule must match.","enum":["and","or"],"title":"Chain","type":"string"},"id":{"description":"Stable condition-group id used by the workflow editor.","title":"Id","type":"string"},"label":{"description":"Human-readable condition-group label.","title":"Label","type":"string"},"rules":{"description":"Predicates evaluated inside this condition group.","items":{"$ref":"#/components/schemas/ConditionRulePayload-Output"},"title":"Rules","type":"array"},"sender_selection":{"anyOf":[{"$ref":"#/components/schemas/SequenceSenderSelectionPayload"},{"type":"null"}],"description":"Sender accounts available to recipients that match this branch."}},"required":["id","label","chain"],"title":"FilterConditionGroupPayload","type":"object"},"FundingRoundSignalsStartRequest":{"additionalProperties":false,"properties":{"announced_from":{"maxLength":10,"minLength":10,"title":"Announced From","type":"string"},"announced_to":{"maxLength":10,"minLength":10,"title":"Announced To","type":"string"},"contract_version":{"const":"funding-round-search.v7","title":"Contract Version","type":"string"},"coverage":{"default":"exact","enum":["exact","late_arrival_safe"],"title":"Coverage","type":"string"},"max_results":{"default":1900,"maximum":10000.0,"minimum":1.0,"title":"Max Results","type":"integer"},"retry_cursor":{"anyOf":[{"maxLength":128,"minLength":1,"type":"string"},{"type":"null"}],"title":"Retry Cursor"},"source_coverage":{"default":"expanded","enum":["structured","expanded"],"title":"Source Coverage","type":"string"}},"required":["contract_version","announced_from","announced_to"],"title":"FundingRoundSignalsStartRequest","type":"object"},"FundingRoundSignalsStartResponse":{"properties":{"accepted_pricing":{"additionalProperties":{"type":"string"},"title":"Accepted Pricing","type":"object"},"artifact_id":{"title":"Artifact Id","type":"string"},"execution_contract_digest":{"title":"Execution Contract Digest","type":"string"},"execution_id":{"title":"Execution Id","type":"string"},"failed":{"default":false,"title":"Failed","type":"boolean"},"finished":{"default":false,"title":"Finished","type":"boolean"},"generation_id":{"title":"Generation Id","type":"string"},"job_id":{"title":"Job Id","type":"string"},"operation_key":{"title":"Operation Key","type":"string"},"phase":{"default":"queued","title":"Phase","type":"string"},"progress_current":{"default":0,"title":"Progress Current","type":"integer"},"progress_total":{"title":"Progress Total","type":"integer"},"request_digest":{"title":"Request Digest","type":"string"},"result_kind":{"const":"funding_round_search","default":"funding_round_search","title":"Result Kind","type":"string"},"rows":{"items":{"additionalProperties":true,"type":"object"},"title":"Rows","type":"array"},"semantic_fingerprint":{"title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Digest"},"status":{"default":"queued","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"additionalProperties":true,"title":"Summary","type":"object"}},"required":["job_id","artifact_id","execution_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","progress_total","accepted_pricing","summary"],"title":"FundingRoundSignalsStartResponse","type":"object"},"GeoClassificationChunkSummary":{"additionalProperties":false,"properties":{"max_rows":{"description":"Maximum rows admitted for this chunk.","title":"Max Rows","type":"integer"},"next_start_row":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"One-based first row of the next chunk, or null when complete.","title":"Next Start Row"},"remaining_rows":{"description":"Source rows after this chunk.","title":"Remaining Rows","type":"integer"},"row_count":{"description":"Rows admitted in this chunk.","title":"Row Count","type":"integer"},"start_row":{"description":"One-based first source row in this chunk.","title":"Start Row","type":"integer"},"total_rows":{"description":"Rows in the complete source input.","title":"Total Rows","type":"integer"}},"required":["start_row","max_rows","row_count","total_rows","remaining_rows","next_start_row"],"title":"GeoClassificationChunkSummary","type":"object"},"GeoClassificationJobSummary":{"additionalProperties":{"$ref":"#/components/schemas/ArtifactJsonValue-Output"},"description":"Known public progress fields for rows.geo_classify, preserving extensions.","properties":{"accepted_pricing":{"$ref":"#/components/schemas/AcceptedJobPricing","description":"Immutable customer-credit rule accepted at admission."},"actual_credit_units":{"description":"Exact Decimal total customer-credit usage for this chunk.","title":"Actual Credit Units","type":"string"},"artifact_id":{"description":"Immutable result artifact identity.","title":"Artifact Id","type":"string"},"capability_id":{"const":"rows.geo_classify","description":"Metered SDK capability identity.","title":"Capability Id","type":"string"},"chunk":{"$ref":"#/components/schemas/GeoClassificationChunkSummary","description":"Deterministic source partition coordinates."},"columns":{"description":"Complete result CSV column order.","items":{"type":"string"},"title":"Columns","type":"array"},"completeness":{"description":"Complete when no row failed; partial when at least one row failed.","enum":["complete","partial"],"title":"Completeness","type":"string"},"error_rows":{"description":"Rows with a classification error.","title":"Error Rows","type":"integer"},"execution_contract_digest":{"description":"Digest of the executable operation contract.","title":"Execution Contract Digest","type":"string"},"generation_id":{"description":"Immutable durable generation identity.","title":"Generation Id","type":"string"},"input_artifact_id":{"description":"Immutable uploaded source artifact.","title":"Input Artifact Id","type":"string"},"next_start_row":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"One-based first row of the next chunk, or null when complete.","title":"Next Start Row"},"operation_key":{"description":"Durable logical operation identity.","title":"Operation Key","type":"string"},"output_column":{"description":"Caller-selected verdict column name.","title":"Output Column","type":"string"},"output_columns":{"description":"Columns appended by geo classification.","items":{"type":"string"},"title":"Output Columns","type":"array"},"processed_rows":{"description":"Rows processed by the worker.","title":"Processed Rows","type":"integer"},"remaining_rows":{"description":"Source rows after this job chunk.","title":"Remaining Rows","type":"integer"},"result_kind":{"const":"geo_classification","description":"Typed terminal result discriminator.","title":"Result Kind","type":"string"},"result_manifest_digest":{"description":"Digest of the complete immutable result rows.","title":"Result Manifest Digest","type":"string"},"row_count":{"description":"Rows admitted in this job chunk.","title":"Row Count","type":"integer"},"semantic_fingerprint":{"description":"Digest of the operation semantics used for this generation.","title":"Semantic Fingerprint","type":"string"},"source_digest":{"description":"Digest of the immutable source input when available.","title":"Source Digest","type":"string"},"start_row":{"description":"One-based first source row in this job chunk.","title":"Start Row","type":"integer"},"target":{"description":"Requested geography containment target.","title":"Target","type":"string"},"text_columns":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Input columns used to assemble each location string.","title":"Text Columns"},"tool_kind":{"const":"geo_classify_rows","description":"Geo worker discriminator.","title":"Tool Kind","type":"string"},"total_rows":{"description":"Rows in the complete source input.","title":"Total Rows","type":"integer"},"upload_id":{"description":"Source CSV upload identity.","title":"Upload Id","type":"string"}},"title":"GeoClassificationJobSummary","type":"object","x-verbiflow-dynamic-key-description":"sanitized admission, progress, or terminal-result field emitted by the geo worker"},"GeoClassificationResultRow":{"additionalProperties":{"$ref":"#/components/schemas/ArtifactJsonValue-Output"},"description":"Geo fields appended to the caller's complete input row.","properties":{"geo_classification_error":{"description":"Empty on success; bounded per-row failure detail otherwise.","title":"Geo Classification Error","type":"string"},"geo_classification_reason":{"description":"Resolver explanation for the containment verdict.","title":"Geo Classification Reason","type":"string"},"geo_credit_units":{"description":"Exact nonnegative decimal customer-credit usage for this row.","pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","title":"Geo Credit Units","type":"string"},"geo_resolved_level":{"$ref":"#/components/schemas/GeoResolvedLevel","description":"Exact geographic resolution level produced for this row."}},"required":["geo_classification_reason","geo_resolved_level","geo_classification_error","geo_credit_units"],"title":"GeoClassificationResultRow","type":"object","x-verbiflow-dynamic-key-description":"caller-owned input column preserved alongside the fixed geo audit fields"},"GeoResolvedLevel":{"enum":["metro","city","admin1","country","ambiguous","unknown"],"type":"string"},"GeoSupportedTarget":{"additionalProperties":false,"properties":{"admin1_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO-style first-level subdivision code for a metro target.","title":"Admin1 Code"},"aliases":{"description":"Additional exact labels accepted for this target.","items":{"type":"string"},"title":"Aliases","type":"array"},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO alpha-2 country code for a metro target.","title":"Country Code"},"kind":{"description":"metro names one curated metropolitan area; country_set names a curated group of countries such as Middle East or Latin America.","enum":["metro","country_set"],"title":"Kind","type":"string"},"label":{"description":"Canonical target label accepted by rows.geo_classify.","title":"Label","type":"string"}},"required":["label","kind","country_code","admin1_code","aliases"],"title":"GeoSupportedTarget","type":"object"},"GeoSupportedTargetsResponse":{"additionalProperties":false,"properties":{"metros":{"items":{"$ref":"#/components/schemas/GeoSupportedTarget"},"title":"Metros","type":"array"},"note":{"default":"Country names (e.g. \"United States\", \"US\", \"Brazil\"), country ISO2/ISO3 codes, US state names (e.g. \"California\"), and city names are also accepted as targets without being enumerated here. Pass any of those plus the metros/regions below.","title":"Note","type":"string"},"regions":{"items":{"$ref":"#/components/schemas/GeoSupportedTarget"},"title":"Regions","type":"array"}},"required":["metros","regions","note"],"title":"GeoSupportedTargetsResponse","type":"object"},"GetGrowthDataArtifactResponse":{"additionalProperties":false,"properties":{"artifact":{"$ref":"#/components/schemas/GrowthDataArtifactSummaryResponse"},"limit":{"title":"Limit","type":"integer"},"next_offset":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Next Offset"},"offset":{"title":"Offset","type":"integer"},"rows":{"items":{"$ref":"#/components/schemas/GrowthDataArtifactRowResponse"},"title":"Rows","type":"array"}},"required":["artifact","rows","offset","limit","next_offset"],"title":"GetGrowthDataArtifactResponse","type":"object"},"GoogleDriveIntegrationConnection":{"additionalProperties":false,"properties":{"connected":{"description":"Whether a stored connection record exists. Invalid PostHog records report false. This is not the broker readiness state.","title":"Connected","type":"boolean"},"connected_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"UTC creation time of the stored connection, when present.","title":"Connected At"},"metadata":{"$ref":"#/components/schemas/GoogleDriveIntegrationPublicMetadata"},"provider":{"const":"google_drive","title":"Provider","type":"string"}},"required":["connected","connected_at","provider","metadata"],"title":"GoogleDriveIntegrationConnection","type":"object"},"GoogleDriveIntegrationPublicMetadata":{"additionalProperties":false,"properties":{"account_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Email"},"credential_refreshable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether securely stored authority includes a refresh token.","title":"Credential Refreshable"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Stored access-token expiry, when supplied by the provider.","title":"Expires At"},"lease_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Legacy connection lease state, when stored.","title":"Lease Active"},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Legacy connection status, when stored.","title":"Status"},"token_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider OAuth token type.","title":"Token Type"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"}},"required":["status","lease_active","token_type","expires_at","credential_refreshable","scope","account_email","display_name","user_id"],"title":"GoogleDriveIntegrationPublicMetadata","type":"object"},"GrowthCapabilityPricing":{"additionalProperties":false,"properties":{"billing_owner":{"$ref":"#/components/schemas/BillingOwner","description":"Subsystem that records this credit charge.","x-verbiflow-enum-value-descriptions":{"enrichment_reservation":"The enrichment reservation ledger settles credits.","growth_capability":"The growth-capability execution ledger settles credits.","none":"No component settles customer credits for this rule.","source_execution":"The source-execution ledger settles credits."}},"catalog_version":{"description":"Code-owned meter catalog version.","title":"Catalog Version","type":"string"},"credit_unit_cost":{"description":"Exact non-negative credits charged per usage unit.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Credit Unit Cost","type":"string"},"default_variant":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Default capability-defined variant, or null for an unvaried capability.","title":"Default Variant"},"pricing_source":{"$ref":"#/components/schemas/CreditBasis","description":"Quantity basis multiplied by this credit rate.","x-verbiflow-enum-value-descriptions":{"delivered_record":"Charge for each delivered output record.","none":"No customer credits are charged by this rule.","provider_cost_usd":"Apply the credit rate to measured provider cost in USD.","provider_unit":"Charge for measured provider-specific units.","requested_record":"Charge for each requested input record.","resolver_reported":"Use the billable quantity reported by the resolver.","successful_execution":"Charge once for a successful execution.","successful_provider_attempt":"Charge for each successful provider attempt.","successful_record":"Charge for each successfully processed record."}},"pricing_version":{"description":"Revision and rate identity accepted at admission.","title":"Pricing Version","type":"string"},"rate_key":{"description":"Published Meter Book key for this exact rate.","title":"Rate Key","type":"string"},"revision_id":{"description":"Immutable Published Meter Book revision identifier.","title":"Revision Id","type":"string"},"usage_formula":{"description":"Human-readable quantity and rate formula.","title":"Usage Formula","type":"string"},"usage_unit":{"description":"Published unit measured by this rate.","title":"Usage Unit","type":"string"},"variant":{"description":"Capability-defined pricing variant selected by this rate.","title":"Variant","type":"string"},"variants":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/GrowthCapabilityPricingVariant"},"type":"object","x-verbiflow-dynamic-key-description":"Exact pricing variant identifier declared by this capability; use a returned key when selecting a supported variant."},{"type":"null"}],"description":"Published rates keyed by capability-defined variant, or null for an unvaried capability.","title":"Variants"}},"required":["variant","rate_key","revision_id","catalog_version","pricing_source","billing_owner","usage_unit","credit_unit_cost","usage_formula","pricing_version","default_variant","variants"],"title":"GrowthCapabilityPricing","type":"object"},"GrowthCapabilityPricingResponse":{"additionalProperties":false,"properties":{"capability_id":{"description":"Canonical Growth capability identifier.","title":"Capability Id","type":"string"},"credit_pricing":{"$ref":"#/components/schemas/GrowthCapabilityPricing","description":"Exact published pricing snapshot for this capability."}},"required":["capability_id","credit_pricing"],"title":"GrowthCapabilityPricingResponse","type":"object"},"GrowthCapabilityPricingVariant":{"additionalProperties":false,"properties":{"billing_owner":{"$ref":"#/components/schemas/BillingOwner","description":"Subsystem that records this credit charge.","x-verbiflow-enum-value-descriptions":{"enrichment_reservation":"The enrichment reservation ledger settles credits.","growth_capability":"The growth-capability execution ledger settles credits.","none":"No component settles customer credits for this rule.","source_execution":"The source-execution ledger settles credits."}},"catalog_version":{"description":"Code-owned meter catalog version.","title":"Catalog Version","type":"string"},"credit_unit_cost":{"description":"Exact non-negative credits charged per usage unit.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Credit Unit Cost","type":"string"},"pricing_source":{"$ref":"#/components/schemas/CreditBasis","description":"Quantity basis multiplied by this credit rate.","x-verbiflow-enum-value-descriptions":{"delivered_record":"Charge for each delivered output record.","none":"No customer credits are charged by this rule.","provider_cost_usd":"Apply the credit rate to measured provider cost in USD.","provider_unit":"Charge for measured provider-specific units.","requested_record":"Charge for each requested input record.","resolver_reported":"Use the billable quantity reported by the resolver.","successful_execution":"Charge once for a successful execution.","successful_provider_attempt":"Charge for each successful provider attempt.","successful_record":"Charge for each successfully processed record."}},"pricing_version":{"description":"Revision and rate identity accepted at admission.","title":"Pricing Version","type":"string"},"rate_key":{"description":"Published Meter Book key for this exact rate.","title":"Rate Key","type":"string"},"revision_id":{"description":"Immutable Published Meter Book revision identifier.","title":"Revision Id","type":"string"},"usage_formula":{"description":"Human-readable quantity and rate formula.","title":"Usage Formula","type":"string"},"usage_unit":{"description":"Published unit measured by this rate.","title":"Usage Unit","type":"string"},"variant":{"description":"Capability-defined pricing variant selected by this rate.","title":"Variant","type":"string"}},"required":["variant","rate_key","revision_id","catalog_version","pricing_source","billing_owner","usage_unit","credit_unit_cost","usage_formula","pricing_version"],"title":"GrowthCapabilityPricingVariant","type":"object"},"GrowthDataArtifactColumnSchema":{"additionalProperties":{"$ref":"#/components/schemas/ArtifactJsonValue-Output"},"description":"Known column declaration fields; historical producer extensions survive.","properties":{"name":{"description":"Exact artifact row column name.","title":"Name","type":"string"},"schema":{"$ref":"#/components/schemas/AiAnalysisOutputPropertySchema-Output","description":"Complete JSON Schema for this column when the producer owns an exact nested, enum, or constrained value contract."},"type":{"description":"Producer-declared logical value type.","title":"Type","type":"string"}},"required":["name"],"title":"GrowthDataArtifactColumnSchema","type":"object"},"GrowthDataArtifactRowResponse":{"additionalProperties":false,"properties":{"canonical":{"$ref":"#/components/schemas/ArtifactCanonicalValues","description":"Provider-independent canonical values derived for this row."},"issues":{"$ref":"#/components/schemas/ArtifactIssues","description":"Structured validation or provenance issues attached to this row."},"provenance":{"$ref":"#/components/schemas/ArtifactProvenance","description":"Provider and transformation evidence attached to this row."},"row":{"$ref":"#/components/schemas/ArtifactBusinessRow","description":"Exact provider or normalized business row values."},"row_index":{"description":"Zero-based immutable row position in the artifact.","title":"Row Index","type":"integer"},"row_key":{"description":"Stable row identity within the artifact.","title":"Row Key","type":"string"},"source_refs":{"$ref":"#/components/schemas/ArtifactSourceRefs","description":"Stable identifiers for source records used to produce this row."}},"required":["row_index","row_key","row","canonical","provenance","issues","source_refs"],"title":"GrowthDataArtifactRowResponse","type":"object"},"GrowthDataArtifactSchema":{"additionalProperties":{"$ref":"#/components/schemas/ArtifactJsonValue-Output"},"description":"Versioned producer schema, including valid legacy empty and unversioned records.","properties":{"columns":{"description":"Ordered declarations for known artifact row columns.","items":{"$ref":"#/components/schemas/GrowthDataArtifactColumnSchema"},"title":"Columns","type":"array"},"output_schema":{"$ref":"#/components/schemas/AiAnalysisOutputSchema-Output","description":"Complete caller-owned generated-column schema for an AI analysis artifact."},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Producer family that declared this schema, when supplied.","title":"Source"},"version":{"const":1,"description":"Artifact schema format version.","title":"Version","type":"integer"}},"title":"GrowthDataArtifactSchema","type":"object"},"GrowthDataArtifactSummaryResponse":{"additionalProperties":false,"properties":{"artifact_id":{"title":"Artifact Id","type":"string"},"capability_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Capability Id"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Expires At"},"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Id"},"metadata":{"$ref":"#/components/schemas/ArtifactPublicMetadata"},"row_count":{"minimum":0.0,"title":"Row Count","type":"integer"},"schema":{"$ref":"#/components/schemas/GrowthDataArtifactSchema"},"status":{"$ref":"#/components/schemas/PublicGrowthDataArtifactStatus"},"tool_kind":{"title":"Tool Kind","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"workflow_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workflow Run Id"}},"required":["artifact_id","tool_kind","capability_id","status","row_count","schema","job_id","workflow_run_id","metadata","expires_at","created_at","updated_at"],"title":"GrowthDataArtifactSummaryResponse","type":"object"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"HubSpotIntegrationConnection":{"additionalProperties":false,"properties":{"connected":{"description":"Whether a stored connection record exists. Invalid PostHog records report false. This is not the broker readiness state.","title":"Connected","type":"boolean"},"connected_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"UTC creation time of the stored connection, when present.","title":"Connected At"},"metadata":{"$ref":"#/components/schemas/HubSpotIntegrationPublicMetadata"},"provider":{"const":"hubspot","title":"Provider","type":"string"}},"required":["connected","connected_at","provider","metadata"],"title":"HubSpotIntegrationConnection","type":"object"},"HubSpotIntegrationPublicMetadata":{"additionalProperties":false,"properties":{"account_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Email"},"app_id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"title":"App Id"},"credential_refreshable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether securely stored authority includes a refresh token.","title":"Credential Refreshable"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Stored access-token expiry, when supplied by the provider.","title":"Expires At"},"lease_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Legacy connection lease state, when stored.","title":"Lease Active"},"portal_id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"title":"Portal Id"},"scopes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Scopes"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Legacy connection status, when stored.","title":"Status"},"token_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider OAuth token type.","title":"Token Type"}},"required":["status","lease_active","token_type","expires_at","credential_refreshable","account_email","portal_id","app_id","scopes"],"title":"HubSpotIntegrationPublicMetadata","type":"object"},"HubSpotTriggerBindingRequest":{"description":"Bind exact HubSpot webhook subscription types to the reviewed active revision.","properties":{"event_types":{"description":"Optional exact HubSpot subscription types. Empty matches all types.","items":{"type":"string"},"maxItems":50,"title":"Event Types","type":"array"},"expected_active_revision_id":{"description":"Active schedule revision used as the binding CAS.","maxLength":128,"minLength":1,"title":"Expected Active Revision Id","type":"string"},"expected_version":{"anyOf":[{"minimum":1.0,"type":"integer"},{"type":"null"}],"description":"Required when re-enabling an existing binding.","title":"Expected Version"},"property_names":{"description":"Optional exact property-change names. Empty matches all properties.","items":{"type":"string"},"maxItems":100,"title":"Property Names","type":"array"},"provider_account_id":{"description":"Exact HubSpot portal id connected to this workspace.","maxLength":128,"minLength":1,"title":"Provider Account Id","type":"string"}},"required":["provider_account_id","expected_active_revision_id"],"title":"HubSpotTriggerBindingRequest","type":"object"},"InboxJsonValue":{"anyOf":[{"type":"boolean"},{"type":"integer"},{"type":"number"},{"type":"string"},{"items":{"$ref":"#/components/schemas/InboxJsonValue"},"type":"array"},{"additionalProperties":{"$ref":"#/components/schemas/InboxJsonValue"},"type":"object"},{"type":"null"}]},"InboxReplyAcceptedPayload":{"properties":{"accepted_at":{"format":"date-time","title":"Accepted At","type":"string"},"conversation_group_id":{"title":"Conversation Group Id","type":"integer"},"conversation_thread_id":{"title":"Conversation Thread Id","type":"integer"},"run_id":{"title":"Run Id","type":"string"},"status":{"enum":["queued","completed"],"title":"Status","type":"string"}},"required":["run_id","conversation_group_id","conversation_thread_id","accepted_at","status"],"title":"InboxReplyAcceptedPayload","type":"object"},"InboxReplyRequest":{"properties":{"bcc":{"items":{"type":"string"},"title":"Bcc","type":"array"},"body_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Html"},"body_text":{"maxLength":100000,"minLength":1,"title":"Body Text","type":"string"},"cc":{"items":{"type":"string"},"title":"Cc","type":"array"},"client_request_id":{"maxLength":255,"minLength":1,"title":"Client Request Id","type":"string"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"}},"required":["body_text","client_request_id"],"title":"InboxReplyRequest","type":"object"},"InboxReplyStatusPayload":{"properties":{"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"intent_status":{"enum":["pending","processing","sent","failed","cancelled"],"title":"Intent Status","type":"string"},"next_eligible_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Next Eligible At"},"phase":{"enum":["queued","deferred","sending","completed","failed"],"title":"Phase","type":"string"},"retry_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Retry Reason"},"run_id":{"title":"Run Id","type":"string"},"status":{"enum":["queued","running","completed","failed"],"title":"Status","type":"string"},"summary":{"$ref":"#/components/schemas/InboxReplySummaryPayload"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"}},"required":["run_id","status","phase","intent_status","next_eligible_at","retry_reason","error_message","summary","updated_at"],"title":"InboxReplyStatusPayload","type":"object"},"InboxReplySummaryPayload":{"properties":{"conversation_group_id":{"title":"Conversation Group Id","type":"integer"},"conversation_thread_id":{"title":"Conversation Thread Id","type":"integer"},"intent_id":{"title":"Intent Id","type":"string"}},"required":["intent_id","conversation_group_id","conversation_thread_id"],"title":"InboxReplySummaryPayload","type":"object"},"InboxScope":{"additionalProperties":false,"properties":{"kind":{"const":"inbox","title":"Kind","type":"string"}},"required":["kind"],"title":"InboxScope","type":"object"},"IncubatorBatchOptionPayload":{"additionalProperties":false,"properties":{"batch_id":{"title":"Batch Id","type":"string"},"company_count":{"default":0,"title":"Company Count","type":"integer"}},"required":["batch_id","company_count"],"title":"IncubatorBatchOptionPayload","type":"object"},"IncubatorBatchOptionsResponse":{"additionalProperties":false,"properties":{"batches":{"items":{"$ref":"#/components/schemas/IncubatorBatchOptionPayload"},"title":"Batches","type":"array"},"incubator_name":{"title":"Incubator Name","type":"string"}},"required":["incubator_name","batches"],"title":"IncubatorBatchOptionsResponse","type":"object"},"IncubatorBatchProgress":{"additionalProperties":true,"description":"Incremental admission and work metadata; fields appear as work commits.","properties":{"accepted_pricing":{"$ref":"#/components/schemas/AcceptedJobPricing"},"artifact_id":{"description":"Durable artifact containing committed rows.","title":"Artifact Id","type":"string"},"auth_scope_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Authorization scope used to access this artifact.","title":"Auth Scope Id"},"batch_ids":{"description":"Exact selected cohorts.","items":{"type":"string"},"title":"Batch Ids","type":"array"},"capability_id":{"const":"incubator.batch_companies","description":"Capability responsible for the work.","title":"Capability Id","type":"string"},"columns":{"description":"Ordered committed artifact column names.","items":{"type":"string"},"title":"Columns","type":"array"},"company":{"description":"Company rows committed.","minimum":0.0,"title":"Company","type":"integer"},"completeness":{"description":"Complete means source exhaustion; capped means the company limit stopped collection.","enum":["complete","capped"],"title":"Completeness","type":"string"},"contact":{"description":"Contact rows; zero for company-only jobs.","minimum":0.0,"title":"Contact","type":"integer"},"contact_error":{"description":"Contact errors; zero for company-only jobs.","minimum":0.0,"title":"Contact Error","type":"integer"},"contact_skip":{"description":"Contact skips; zero for company-only jobs.","minimum":0.0,"title":"Contact Skip","type":"integer"},"error":{"description":"Persisted failure explanation when work failed.","title":"Error","type":"string"},"execution_contract_digest":{"description":"Digest of the pinned execution contract.","title":"Execution Contract Digest","type":"string"},"generation_id":{"description":"Immutable result generation identity.","title":"Generation Id","type":"string"},"incubator_name":{"description":"Canonical selected incubator.","title":"Incubator Name","type":"string"},"max_companies":{"description":"Admitted row ceiling.","minimum":1.0,"title":"Max Companies","type":"integer"},"max_contacts":{"description":"Contact ceiling; zero for company-only jobs.","minimum":0.0,"title":"Max Contacts","type":"integer"},"max_per_company":{"description":"Contact-per-company ceiling; zero for company-only jobs.","minimum":0.0,"title":"Max Per Company","type":"integer"},"operation_key":{"description":"Stable logical operation identity.","title":"Operation Key","type":"string"},"processed_rows":{"description":"Source rows processed so far.","minimum":0.0,"title":"Processed Rows","type":"integer"},"replayed":{"description":"Whether admission adopted an existing logical job.","title":"Replayed","type":"boolean"},"request_digest":{"description":"Digest of the admitted provider request.","title":"Request Digest","type":"string"},"requested_units":{"description":"Work units admitted before execution.","minimum":0.0,"title":"Requested Units","type":"integer"},"result_kind":{"const":"incubator_batch_companies","description":"Terminal result discriminator.","title":"Result Kind","type":"string"},"result_manifest_digest":{"description":"Digest of the committed terminal result manifest.","title":"Result Manifest Digest","type":"string"},"result_mode":{"const":"companies","description":"Public cohort jobs return companies.","title":"Result Mode","type":"string"},"row_count":{"description":"Company rows committed.","minimum":0.0,"title":"Row Count","type":"integer"},"semantic_fingerprint":{"description":"Digest of the canonical business request.","title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional managed source-snapshot digest.","title":"Source Digest"},"target_title_tags":{"description":"Contact-title scope; empty for company-only jobs.","items":{"type":"string"},"title":"Target Title Tags","type":"array"},"terminal_result":{"description":"Whether the producer committed its terminal result.","title":"Terminal Result","type":"boolean"},"termination":{"description":"Why collection stopped.","enum":["source_exhausted","max_companies_reached"],"title":"Termination","type":"string"},"tool_kind":{"const":"incubator_batch","description":"Artifact producer identity.","title":"Tool Kind","type":"string"},"workflow_status":{"description":"Persisted lifecycle state; completed does not alone prove an exhaustive result.","enum":["queued","running","blocked","completed","failed",null],"title":"Workflow Status"}},"required":["tool_kind","capability_id","artifact_id","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","request_digest","result_manifest_digest","result_kind","error","source_digest","auth_scope_id","row_count","requested_units","columns","accepted_pricing","replayed","workflow_status","incubator_name","batch_ids","max_companies","termination","result_mode","completeness","terminal_result","processed_rows","company","contact","contact_skip","contact_error","max_contacts","max_per_company","target_title_tags"],"title":"IncubatorBatchProgress","type":"object"},"IncubatorCompanyRow":{"additionalProperties":true,"description":"One normalized company belonging to the requested incubator cohort.","properties":{"batch_id":{"description":"Exact cohort or batch id.","title":"Batch Id","type":"string"},"company_country":{"description":"Observed company country text.","title":"Company Country","type":"string"},"company_description":{"description":"Best available long company description.","title":"Company Description","type":"string"},"company_domain":{"description":"Normalized domain when the website could be resolved.","title":"Company Domain","type":"string"},"company_employee_count":{"anyOf":[{"type":"integer"},{"type":"string"}],"description":"Observed team size; empty string means unavailable.","title":"Company Employee Count"},"company_industry":{"description":"Observed company industry label.","title":"Company Industry","type":"string"},"company_linkedin_url":{"description":"Observed LinkedIn company URL.","title":"Company Linkedin Url","type":"string"},"company_location":{"description":"Observed company location text.","title":"Company Location","type":"string"},"company_logo_url":{"description":"Observed company logo URL.","title":"Company Logo Url","type":"string"},"company_name":{"description":"Observed company name.","title":"Company Name","type":"string"},"company_short_description":{"description":"Observed one-line company description.","title":"Company Short Description","type":"string"},"company_tags":{"description":"JSON-encoded source tag array in the artifact row.","title":"Company Tags","type":"string"},"company_website":{"description":"Observed company website URL.","title":"Company Website","type":"string"},"incubator_name":{"description":"Canonical incubator/accelerator name.","title":"Incubator Name","type":"string"},"incubator_row_id":{"description":"Persisted source-row identity in the incubator catalog.","title":"Incubator Row Id","type":"string"},"row_identifier":{"description":"Stable row key; normally the persisted incubator row id.","title":"Row Identifier","type":"string"}},"required":["row_identifier","incubator_row_id","incubator_name","batch_id","company_name","company_domain","company_website","company_linkedin_url","company_logo_url","company_description","company_short_description","company_industry","company_employee_count","company_location","company_country","company_tags"],"title":"IncubatorCompanyRow","type":"object"},"IncubatorOptionPayload":{"additionalProperties":false,"properties":{"company_count":{"default":0,"title":"Company Count","type":"integer"},"incubator_name":{"title":"Incubator Name","type":"string"}},"required":["incubator_name","company_count"],"title":"IncubatorOptionPayload","type":"object"},"IncubatorOptionsResponse":{"additionalProperties":false,"properties":{"incubators":{"items":{"$ref":"#/components/schemas/IncubatorOptionPayload"},"title":"Incubators","type":"array"}},"required":["incubators"],"title":"IncubatorOptionsResponse","type":"object"},"IncubatorSourceConfigPayload-Input":{"additionalProperties":false,"description":"Incubator-company source expanded to target contacts.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Input"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Input"},"title":"Audience Refs","type":"array"},"batch_id":{"default":"","description":"Legacy single incubator batch id.","title":"Batch Id","type":"string"},"batch_ids":{"description":"Exact incubator batch ids included by the source.","items":{"type":"string"},"title":"Batch Ids","type":"array"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Input"},"title":"Enrichment Steps","type":"array"},"incubator_name":{"default":"","description":"Incubator catalog name.","title":"Incubator Name","type":"string"},"max_per_company":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Maximum contacts retained for each portfolio company.","title":"Max Per Company"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"source_kind":{"const":"incubator","default":"incubator","description":"Discriminator selecting the incubator adapter.","title":"Source Kind","type":"string"},"target_title_tags":{"description":"Contact titles requested at each portfolio company.","items":{"type":"string"},"title":"Target Title Tags","type":"array"}},"title":"IncubatorSourceConfigPayload","type":"object"},"IncubatorSourceConfigPayload-Output":{"additionalProperties":false,"description":"Incubator-company source expanded to target contacts.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Output"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Output"},"title":"Audience Refs","type":"array"},"batch_id":{"default":"","description":"Legacy single incubator batch id.","title":"Batch Id","type":"string"},"batch_ids":{"description":"Exact incubator batch ids included by the source.","items":{"type":"string"},"title":"Batch Ids","type":"array"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Output"},"title":"Enrichment Steps","type":"array"},"incubator_name":{"default":"","description":"Incubator catalog name.","title":"Incubator Name","type":"string"},"max_per_company":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Maximum contacts retained for each portfolio company.","title":"Max Per Company"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"source_kind":{"const":"incubator","default":"incubator","description":"Discriminator selecting the incubator adapter.","title":"Source Kind","type":"string"},"target_title_tags":{"description":"Contact titles requested at each portfolio company.","items":{"type":"string"},"title":"Target Title Tags","type":"array"}},"title":"IncubatorSourceConfigPayload","type":"object"},"InitialAudienceSourceInput":{"additionalProperties":false,"description":"Source config for the initial sequence draft.\n\n`source_kind` picks which audience pipeline feeds the sequence.\n`config` is a source-kind-specific shape \u2014 for example,\n`{\"incubator_name\": \"Y Combinator\", \"batch_id\": \"W25\",\n  \"target_title_tags\": [\"founder\", \"ceo\"]}` for the incubator source.\nAll fields are optional; unspecified keys fall back to msgspec struct\ndefaults. The caller can pass just `{\"source_kind\": \"incubator\"}` and\nlet the user fill in batch + filters in the visual builder.","properties":{"config":{"anyOf":[{"discriminator":{"mapping":{"conference_attendees":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Input","crm":"#/components/schemas/CrmSourceConfigPayload-Input","incubator":"#/components/schemas/IncubatorSourceConfigPayload-Input","job_posting":"#/components/schemas/JobPostingSourceConfigPayload-Input","linkedin_network":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Input","linkedin_post_reactors":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Input","luma_events":"#/components/schemas/LumaEventsSourceConfigPayload-Input","manual":"#/components/schemas/ManualSourceConfigPayload-Input","sales_nav_url":"#/components/schemas/SalesNavUrlSourceConfigPayload-Input","targeted_search":"#/components/schemas/TargetedSearchSourceConfigPayload-Input","webhook":"#/components/schemas/WebhookSourceConfigPayload-Input"},"propertyName":"source_kind"},"oneOf":[{"$ref":"#/components/schemas/ManualSourceConfigPayload-Input"},{"$ref":"#/components/schemas/CrmSourceConfigPayload-Input"},{"$ref":"#/components/schemas/WebhookSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Input"},{"$ref":"#/components/schemas/JobPostingSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LumaEventsSourceConfigPayload-Input"},{"$ref":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Input"},{"$ref":"#/components/schemas/IncubatorSourceConfigPayload-Input"},{"$ref":"#/components/schemas/TargetedSearchSourceConfigPayload-Input"},{"$ref":"#/components/schemas/SalesNavUrlSourceConfigPayload-Input"}]},{"type":"null"}],"title":"Config"},"source_kind":{"default":"manual","enum":["manual","incubator","linkedin_post_reactors","linkedin_network","job_posting","targeted_search","sales_nav_url","conference_attendees","luma_events","crm","webhook"],"title":"Source Kind","type":"string"}},"title":"InitialAudienceSourceInput","type":"object"},"InitialFilterInput":{"additionalProperties":false,"description":"An optional FilterNode inserted between source and first action step.\n\nTwo modes, mutually-exclusive \u2014 provide `ai_filter_prompt` OR `rules`\n(not both). `ai_filter_prompt` is the preferred default: most sources\nsurface dirty pools where the strongest signals are `company_description`\nand `contact_job_title` \u2014 fuzzy strings that rule-based equality can't\nevaluate well. Natural-language ICP prompts are both easier to author\nand more robust against messy real-world data. Use structured `rules`\nonly for crisp numeric / enum gates (e.g. `company_employee_count\nbetween 10 and 100`, `company_industry equals saas`).\n\nSingle-branch wiring: leads that match the filter (either the AI prompt\nreturns \"pass\" OR all rules hold, depending on mode) proceed into the\nsequence. Leads that don't are routed to the default Else branch (which\nwe leave unwired \u2014 they're dropped from outreach).","properties":{"ai_filter_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Filter Prompt"},"chain":{"default":"and","enum":["and","or"],"title":"Chain","type":"string"},"label":{"default":"Matched","title":"Label","type":"string"},"rules":{"items":{"$ref":"#/components/schemas/InitialFilterRuleInput"},"title":"Rules","type":"array"}},"title":"InitialFilterInput","type":"object"},"InitialFilterRuleInput":{"additionalProperties":false,"description":"One predicate rule inside the initial filter branch.","properties":{"attribute":{"minLength":1,"title":"Attribute","type":"string"},"negate":{"default":false,"title":"Negate","type":"boolean"},"operator":{"enum":["equals","not_equals","contains","not_contains","starts_with","ends_with","is_empty","is_not_empty","matches","gt","gte","lt","lte","between","in","not_in","is_true","is_false","before","after","in_last_n_days","in_next_n_days"],"title":"Operator","type":"string"},"value":{"$ref":"#/components/schemas/CampaignJsonValue-Input"}},"required":["attribute","operator"],"title":"InitialFilterRuleInput","type":"object"},"InitialSequenceStepInput-Input":{"additionalProperties":false,"description":"One deterministic step in a campaign starter topology.","properties":{"body":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Neutral starter message body that still requires substantive review.","title":"Body"},"channel":{"description":"Outreach channel used by the starter step.","enum":["email","reply_email","linkedin_connection","linkedin_message","linkedin_inmail"],"title":"Channel","type":"string"},"on_accepted":{"anyOf":[{"items":{"$ref":"#/components/schemas/InitialSequenceStepInput-Input"},"type":"array"},{"type":"null"}],"description":"Steps followed after a LinkedIn connection is accepted.","title":"On Accepted"},"on_not_accepted":{"anyOf":[{"items":{"$ref":"#/components/schemas/InitialSequenceStepInput-Input"},"type":"array"},{"type":"null"}],"description":"Steps followed when a LinkedIn connection is not accepted in time.","title":"On Not Accepted"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Neutral starter email subject, when the channel is email.","title":"Subject"},"wait_hours":{"anyOf":[{"maximum":720.0,"minimum":1.0,"type":"integer"},{"type":"null"}],"description":"Delay after the preceding step before this step becomes eligible.","title":"Wait Hours"}},"required":["channel"],"title":"InitialSequenceStepInput","type":"object"},"InitialSequenceStepInput-Output":{"additionalProperties":false,"description":"One deterministic step in a campaign starter topology.","properties":{"body":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Neutral starter message body that still requires substantive review.","title":"Body"},"channel":{"description":"Outreach channel used by the starter step.","enum":["email","reply_email","linkedin_connection","linkedin_message","linkedin_inmail"],"title":"Channel","type":"string"},"on_accepted":{"anyOf":[{"items":{"$ref":"#/components/schemas/InitialSequenceStepInput-Output"},"type":"array"},{"type":"null"}],"description":"Steps followed after a LinkedIn connection is accepted.","title":"On Accepted"},"on_not_accepted":{"anyOf":[{"items":{"$ref":"#/components/schemas/InitialSequenceStepInput-Output"},"type":"array"},{"type":"null"}],"description":"Steps followed when a LinkedIn connection is not accepted in time.","title":"On Not Accepted"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Neutral starter email subject, when the channel is email.","title":"Subject"},"wait_hours":{"anyOf":[{"maximum":720.0,"minimum":1.0,"type":"integer"},{"type":"null"}],"description":"Delay after the preceding step before this step becomes eligible.","title":"Wait Hours"}},"required":["channel"],"title":"InitialSequenceStepInput","type":"object"},"InstantDelivery":{"additionalProperties":false,"properties":{"kind":{"const":"instant","title":"Kind","type":"string"}},"required":["kind"],"title":"InstantDelivery","type":"object"},"IntegrationCatalogResponse":{"additionalProperties":false,"properties":{"integrations":{"description":"Code-owned provider catalog in display order.","items":{"$ref":"#/components/schemas/IntegrationProviderDefinition"},"title":"Integrations","type":"array"}},"required":["integrations"],"title":"IntegrationCatalogResponse","type":"object"},"IntegrationConfigurationField":{"additionalProperties":false,"properties":{"default":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional public default value.","title":"Default"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional setup guidance.","title":"Description"},"key":{"description":"Machine key expected by the configuration request.","title":"Key","type":"string"},"kind":{"description":"Input control and secrecy semantics.","enum":["secret","text","integer","select"],"title":"Kind","type":"string"},"label":{"description":"Human-readable field label.","title":"Label","type":"string"},"options":{"default":[],"description":"Closed choices for select fields; empty for free-form fields.","items":{"$ref":"#/components/schemas/IntegrationFieldOption"},"title":"Options","type":"array"},"placeholder":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional input hint.","title":"Placeholder"},"required":{"default":true,"description":"Whether configuration requires a value.","title":"Required","type":"boolean"}},"required":["key","label","kind","required","placeholder","description","default","options"],"title":"IntegrationConfigurationField","type":"object"},"IntegrationConfigurationResponse":{"additionalProperties":false,"properties":{"connected":{"const":true,"default":true,"description":"The credential was stored and accepted by Apollo.","title":"Connected","type":"boolean"},"connection_id":{"description":"Durable workspace connection identifier.","title":"Connection Id","type":"string"},"metadata":{"$ref":"#/components/schemas/ApolloIntegrationMetadata","description":"Public connection metadata; credentials are never included."},"provider":{"const":"apollo","description":"Configured provider identifier.","title":"Provider","type":"string"}},"required":["provider","connected","connection_id","metadata"],"title":"IntegrationConfigurationResponse","type":"object"},"IntegrationConnectionPayload":{"discriminator":{"mapping":{"apollo":"#/components/schemas/ApolloIntegrationConnection","attio":"#/components/schemas/AttioIntegrationConnection","google_drive":"#/components/schemas/GoogleDriveIntegrationConnection","hubspot":"#/components/schemas/HubSpotIntegrationConnection","linear":"#/components/schemas/LinearIntegrationConnection","notion":"#/components/schemas/NotionIntegrationConnection","posthog":"#/components/schemas/PostHogIntegrationConnection","salesforce":"#/components/schemas/SalesforceIntegrationConnection","slack":"#/components/schemas/SlackIntegrationConnection"},"propertyName":"provider"},"oneOf":[{"$ref":"#/components/schemas/HubSpotIntegrationConnection"},{"$ref":"#/components/schemas/AttioIntegrationConnection"},{"$ref":"#/components/schemas/SlackIntegrationConnection"},{"$ref":"#/components/schemas/ApolloIntegrationConnection"},{"$ref":"#/components/schemas/SalesforceIntegrationConnection"},{"$ref":"#/components/schemas/NotionIntegrationConnection"},{"$ref":"#/components/schemas/GoogleDriveIntegrationConnection"},{"$ref":"#/components/schemas/LinearIntegrationConnection"},{"$ref":"#/components/schemas/PostHogIntegrationConnection"}]},"IntegrationFieldOption":{"additionalProperties":false,"properties":{"label":{"description":"Human-readable option label.","title":"Label","type":"string"},"value":{"description":"Exact value submitted for this option.","title":"Value","type":"string"}},"required":["value","label"],"title":"IntegrationFieldOption","type":"object"},"IntegrationListPayload":{"additionalProperties":false,"properties":{"integrations":{"description":"Every currently available provider in catalog order.","items":{"$ref":"#/components/schemas/IntegrationConnectionPayload"},"title":"Integrations","type":"array"}},"required":["integrations"],"title":"IntegrationListPayload","type":"object"},"IntegrationProviderDefinition":{"additionalProperties":false,"properties":{"auth_strategy":{"description":"How connection authority is established.","enum":["oauth","credentials","unavailable"],"title":"Auth Strategy","type":"string"},"availability":{"description":"Whether this provider can currently be configured.","enum":["available","coming_soon"],"title":"Availability","type":"string"},"configuration_fields":{"default":[],"description":"Fields needed for credential-based configuration.","items":{"$ref":"#/components/schemas/IntegrationConfigurationField"},"title":"Configuration Fields","type":"array"},"dark_invert":{"default":false,"description":"Whether the provider icon should invert in dark mode.","title":"Dark Invert","type":"boolean"},"description":{"description":"Public summary of the integration capability.","title":"Description","type":"string"},"icon":{"description":"Frontend icon identifier.","title":"Icon","type":"string"},"name":{"description":"Human-readable provider name.","title":"Name","type":"string"},"provider":{"description":"Stable provider identifier.","enum":["hubspot","attio","slack","apollo","salesforce","notion","linear","google_drive","posthog","juicebox","ashby"],"title":"Provider","type":"string"},"test_kind":{"description":"How the backend verifies a configured connection.","enum":["live","authority","unavailable"],"title":"Test Kind","type":"string"}},"required":["provider","name","description","icon","availability","auth_strategy","test_kind","configuration_fields","dark_invert"],"title":"IntegrationProviderDefinition","type":"object"},"IntegrationTestResponse":{"additionalProperties":false,"properties":{"check_kind":{"description":"A live check calls the provider; an authority check reads broker readiness.","enum":["live","authority"],"title":"Check Kind","type":"string"},"checked_at":{"description":"UTC timestamp when the check completed.","format":"date-time","title":"Checked At","type":"string"},"latency_ms":{"description":"Elapsed check time in milliseconds.","minimum":0.0,"title":"Latency Ms","type":"integer"},"message":{"description":"Sanitized human-readable check result.","title":"Message","type":"string"},"ok":{"description":"Whether the configured connection passed its check.","title":"Ok","type":"boolean"},"provider":{"description":"Provider that was checked.","enum":["hubspot","attio","slack","apollo","salesforce","notion","linear","google_drive","posthog"],"title":"Provider","type":"string"}},"required":["provider","ok","check_kind","checked_at","latency_ms","message"],"title":"IntegrationTestResponse","type":"object"},"IntentSummary":{"additionalProperties":false,"description":"One durable billing or provisioning intent admitted for an order.","properties":{"intent_id":{"description":"Durable billing/provisioning intent id.","title":"Intent Id","type":"string"},"kind":{"description":"Domain registration or mailbox provisioning admitted for this order item.","enum":["domain_purchase","mailbox_purchase"],"title":"Kind","type":"string"},"status":{"$ref":"#/components/schemas/BillingIntentStatus","description":"Current durable intent lifecycle state."}},"required":["intent_id","kind","status"],"title":"IntentSummary","type":"object"},"IntroductoryOfferScheduleSummary":{"additionalProperties":false,"properties":{"introductory":{"$ref":"#/components/schemas/PlanPhaseTerms","description":"Terms during the introductory billing period."},"introductory_billing_periods":{"const":1,"description":"Billing periods covered by the introductory terms.","title":"Introductory Billing Periods","type":"integer"},"kind":{"const":"introductory","description":"Time-bounded introductory schedule.","title":"Kind","type":"string"},"ongoing":{"$ref":"#/components/schemas/PlanPhaseTerms","description":"Terms after the introductory billing period."}},"required":["kind","ongoing","introductory","introductory_billing_periods"],"title":"IntroductoryOfferScheduleSummary","type":"object"},"InvestorPortfolioArtifactRow":{"additionalProperties":false,"description":"One exact portfolio row shape used by preview and terminal artifacts.","properties":{"cached":{"description":"Whether this lookup adopted a fresh persisted portfolio result instead of refreshing provider evidence.","title":"Cached","type":"boolean"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Portfolio company name as observed on the investor-owned page, or null on an explicit zero-result row.","title":"Company Name"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Fail-closed lookup detail, including an unauthorized cache miss; null when portfolio evidence was available.","title":"Error"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"UTC ISO-8601 cache expiry, or null when not persisted.","title":"Expires At"},"fetched_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"UTC ISO-8601 fetch time, or null before a successful fetch.","title":"Fetched At"},"investor_name":{"description":"Requested investor, fund, or accelerator display name.","title":"Investor Name","type":"string"},"portfolio_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Lossless portfolio-source company label retained for downstream identity resolution; currently equal to company_name.","title":"Portfolio Company Name"},"portfolio_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Authoritative investor-owned portfolio page, or null when it could not be resolved.","title":"Portfolio Url"}},"required":["investor_name","portfolio_url","cached","fetched_at","expires_at","error","company_name","portfolio_company_name"],"title":"InvestorPortfolioArtifactRow","type":"object"},"InvestorPortfolioArtifactStartRequest":{"properties":{"force":{"default":false,"description":"When true, bypass fresh cached portfolio results and refresh each investor lookup.","title":"Force","type":"boolean"},"names":{"description":"Investor, fund, or accelerator names to resolve into portfolio-company rows.","items":{"type":"string"},"maxItems":50,"minItems":1,"title":"Names","type":"array"}},"required":["names"],"title":"InvestorPortfolioArtifactStartRequest","type":"object"},"InvestorPortfolioArtifactStartResponse":{"properties":{"artifact_id":{"description":"Inspectable artifact that will own terminal company rows.","title":"Artifact Id","type":"string"},"failed":{"description":"Whether the terminal job failed.","title":"Failed","type":"boolean"},"finished":{"description":"Whether the job is terminal.","title":"Finished","type":"boolean"},"job_id":{"description":"Durable portfolio job identity.","title":"Job Id","type":"string"},"phase":{"description":"Latest persisted execution phase.","title":"Phase","type":"string"},"progress_current":{"description":"Number of investor inputs terminally processed.","title":"Progress Current","type":"integer"},"progress_total":{"description":"Total admitted investor inputs.","title":"Progress Total","type":"integer"},"rows":{"description":"Admission preview rows; terminal rows are read from the artifact.","items":{"$ref":"#/components/schemas/InvestorPortfolioArtifactRow"},"title":"Rows","type":"array"},"status":{"description":"Latest persisted job status.","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"$ref":"#/components/schemas/InvestorPortfolioProgress","description":"Public admission, progress, completeness, and accounting metadata. Durable operation receipts may add standard artifact-job fields."}},"required":["job_id","artifact_id","status","phase","finished","failed","progress_current","progress_total"],"title":"InvestorPortfolioArtifactStartResponse","type":"object"},"InvestorPortfolioProgress":{"additionalProperties":true,"description":"Incremental admission and work metadata; fields appear as work commits.","properties":{"accepted_pricing":{"$ref":"#/components/schemas/AcceptedJobPricing"},"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exact durable artifact identity when allocated.","title":"Artifact Id"},"auth_scope_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Organization-scoped authorization identity for the job.","title":"Auth Scope Id"},"capability_id":{"const":"investor.portfolio.find","description":"Canonical metered capability identity.","title":"Capability Id","type":"string"},"columns":{"description":"Ordered committed artifact column names.","items":{"type":"string"},"title":"Columns","type":"array"},"completeness":{"description":"Complete means all investor lookups terminalized; inspect each row's error and company name before treating it as a company.","enum":["complete","capped","partial"],"title":"Completeness","type":"string"},"error":{"description":"Persisted failure explanation when work failed.","title":"Error","type":"string"},"execution_contract_digest":{"description":"Digest of the pinned execution contract.","title":"Execution Contract Digest","type":"string"},"force":{"description":"Whether fresh cached portfolio results were bypassed.","title":"Force","type":"boolean"},"generation_id":{"description":"Immutable result generation identity.","title":"Generation Id","type":"string"},"investor_count":{"description":"Number of investor names admitted.","minimum":0.0,"title":"Investor Count","type":"integer"},"operation_key":{"description":"Stable logical operation identity.","title":"Operation Key","type":"string"},"provider_lookup_count":{"description":"Names requiring authorized provider work after fresh-cache adoption.","minimum":0.0,"title":"Provider Lookup Count","type":"integer"},"replayed":{"description":"Whether admission adopted an existing logical job.","title":"Replayed","type":"boolean"},"request_digest":{"description":"Digest of the admitted provider request.","title":"Request Digest","type":"string"},"requested_units":{"description":"Work units admitted before execution.","minimum":0.0,"title":"Requested Units","type":"integer"},"result_kind":{"const":"investor_portfolio","description":"Terminal result discriminator.","title":"Result Kind","type":"string"},"result_manifest_digest":{"description":"Digest of the committed terminal result manifest.","title":"Result Manifest Digest","type":"string"},"row_count":{"description":"Portfolio rows durably committed so far.","minimum":0.0,"title":"Row Count","type":"integer"},"semantic_fingerprint":{"description":"Digest of the canonical business request.","title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional managed source-snapshot digest.","title":"Source Digest"},"tool_kind":{"const":"investor_portfolio","description":"Artifact-job implementation discriminator.","title":"Tool Kind","type":"string"},"workflow_status":{"description":"Persisted lifecycle state; completed does not alone prove an exhaustive result.","enum":["queued","running","blocked","completed","failed",null],"title":"Workflow Status"}},"title":"InvestorPortfolioProgress","type":"object"},"JobPostingSourceConfigPayload-Input":{"additionalProperties":false,"description":"Hiring-signal source that turns recent job postings into campaign contacts.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Input"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Input"},"title":"Audience Refs","type":"array"},"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Lookback window in days for job postings.","title":"Days"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Input"},"title":"Enrichment Steps","type":"array"},"include_hiring_manager":{"default":true,"description":"Whether to include a discovered hiring manager when available.","title":"Include Hiring Manager","type":"boolean"},"job_title_tags":{"description":"Job-posting titles used to match hiring companies.","items":{"type":"string"},"title":"Job Title Tags","type":"array"},"location_tags":{"description":"Locations used to qualify matched job postings.","items":{"type":"string"},"title":"Location Tags","type":"array"},"max_per_company":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Maximum contacts retained for each hiring company.","title":"Max Per Company"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"source_kind":{"const":"job_posting","default":"job_posting","description":"Discriminator selecting the job-posting source adapter.","title":"Source Kind","type":"string"},"target_title_tags":{"description":"Contact titles requested at each hiring company.","items":{"type":"string"},"title":"Target Title Tags","type":"array"}},"title":"JobPostingSourceConfigPayload","type":"object"},"JobPostingSourceConfigPayload-Output":{"additionalProperties":false,"description":"Hiring-signal source that turns recent job postings into campaign contacts.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Output"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Output"},"title":"Audience Refs","type":"array"},"days":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Lookback window in days for job postings.","title":"Days"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Output"},"title":"Enrichment Steps","type":"array"},"include_hiring_manager":{"default":true,"description":"Whether to include a discovered hiring manager when available.","title":"Include Hiring Manager","type":"boolean"},"job_title_tags":{"description":"Job-posting titles used to match hiring companies.","items":{"type":"string"},"title":"Job Title Tags","type":"array"},"location_tags":{"description":"Locations used to qualify matched job postings.","items":{"type":"string"},"title":"Location Tags","type":"array"},"max_per_company":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Maximum contacts retained for each hiring company.","title":"Max Per Company"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"source_kind":{"const":"job_posting","default":"job_posting","description":"Discriminator selecting the job-posting source adapter.","title":"Source Kind","type":"string"},"target_title_tags":{"description":"Contact titles requested at each hiring company.","items":{"type":"string"},"title":"Target Title Tags","type":"array"}},"title":"JobPostingSourceConfigPayload","type":"object"},"JobSearchFiltersRequest":{"additionalProperties":false,"properties":{"company_linkedin_urls":{"items":{"maxLength":500,"minLength":1,"pattern":"^https://(?:www\\.)?linkedin\\.com/company/[^?#]+/?$","type":"string"},"maxItems":5000,"title":"Company Linkedin Urls","type":"array"},"job_titles_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"title":"Job Titles Any","type":"array"},"locations_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"title":"Locations Any","type":"array"},"posted_within_days":{"anyOf":[{"maximum":365.0,"minimum":0.0,"type":"integer"},{"type":"null"}],"title":"Posted Within Days"},"query":{"anyOf":[{"maxLength":500,"minLength":1,"type":"string"},{"type":"null"}],"title":"Query"}},"title":"JobSearchFiltersRequest","type":"object"},"JsonValue-Output":{"anyOf":[{"additionalProperties":true,"type":"object"},{"items":{},"type":"array"},{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"LeadImportColumnMappingPayload":{"additionalProperties":false,"description":"Resolved mapping from one source column to one campaign audience field.","properties":{"category":{"description":"Contact identity, company identity, contact enrichment, or company enrichment.","enum":["contact_identifier","company_identifier","contact_enrichment","company_enrichment"],"title":"Category","type":"string"},"enum_values":{"description":"Allowed destination values when the field is enumerated.","items":{"type":"string"},"title":"Enum Values","type":"array"},"label":{"description":"Destination audience field label.","maxLength":255,"minLength":1,"title":"Label","type":"string"},"order":{"description":"Stable destination-field order.","minimum":0.0,"title":"Order","type":"integer"},"source_column_index":{"description":"Zero-based uploaded source-column order.","minimum":0.0,"title":"Source Column Index","type":"integer"},"source_column_name":{"description":"Original uploaded source-column name.","maxLength":255,"minLength":1,"title":"Source Column Name","type":"string"},"value_type":{"description":"Expected destination value kind.","maxLength":64,"minLength":1,"title":"Value Type","type":"string"}},"required":["source_column_name","source_column_index","category","label","order","value_type"],"title":"LeadImportColumnMappingPayload","type":"object"},"LinearComment":{"additionalProperties":true,"properties":{"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdat"},"id":{"title":"Id","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"user":{"anyOf":[{"$ref":"#/components/schemas/LinearNamedEntity"},{"type":"null"}]}},"required":["id"],"title":"LinearComment","type":"object"},"LinearIntegrationConnection":{"additionalProperties":false,"properties":{"connected":{"description":"Whether a stored connection record exists. Invalid PostHog records report false. This is not the broker readiness state.","title":"Connected","type":"boolean"},"connected_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"UTC creation time of the stored connection, when present.","title":"Connected At"},"metadata":{"$ref":"#/components/schemas/LinearIntegrationPublicMetadata"},"provider":{"const":"linear","title":"Provider","type":"string"}},"required":["connected","connected_at","provider","metadata"],"title":"LinearIntegrationConnection","type":"object"},"LinearIntegrationPublicMetadata":{"additionalProperties":false,"properties":{"account_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Email"},"credential_refreshable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether securely stored authority includes a refresh token.","title":"Credential Refreshable"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Stored access-token expiry, when supplied by the provider.","title":"Expires At"},"lease_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Legacy connection lease state, when stored.","title":"Lease Active"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Legacy connection status, when stored.","title":"Status"},"token_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider OAuth token type.","title":"Token Type"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"workspace_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workspace Name"}},"required":["status","lease_active","token_type","expires_at","credential_refreshable","scope","account_email","display_name","user_id","organization_id","workspace_name"],"title":"LinearIntegrationPublicMetadata","type":"object"},"LinearIssue":{"additionalProperties":false,"description":"Provider-neutral issue fields returned by every public Linear route.","properties":{"assignee":{"anyOf":[{"$ref":"#/components/schemas/LinearNamedEntity"},{"type":"null"}]},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"creator":{"anyOf":[{"$ref":"#/components/schemas/LinearNamedEntity"},{"type":"null"}]},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Identifier"},"issue_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Issue Id"},"priority":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Priority"},"state":{"anyOf":[{"$ref":"#/components/schemas/LinearNamedEntity"},{"type":"null"}]},"team":{"anyOf":[{"$ref":"#/components/schemas/LinearNamedEntity"},{"type":"null"}]},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"}},"title":"LinearIssue","type":"object"},"LinearIssueCommentPayload":{"additionalProperties":false,"properties":{"body":{"maxLength":20000,"minLength":1,"title":"Body","type":"string"},"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"issue_id":{"maxLength":255,"minLength":1,"title":"Issue Id","type":"string"}},"required":["issue_id","body","idempotency_key"],"title":"LinearIssueCommentPayload","type":"object"},"LinearIssueCommentResponse":{"additionalProperties":false,"properties":{"comment":{"$ref":"#/components/schemas/LinearComment"},"connection_mode":{"const":"workspace","title":"Connection Mode","type":"string"},"issue_id":{"title":"Issue Id","type":"string"},"replayed":{"title":"Replayed","type":"boolean"}},"required":["connection_mode","issue_id","comment","replayed"],"title":"LinearIssueCommentResponse","type":"object"},"LinearIssueCreatePayload":{"additionalProperties":false,"properties":{"description":{"anyOf":[{"maxLength":20000,"type":"string"},{"type":"null"}],"title":"Description"},"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"team_id":{"maxLength":255,"minLength":1,"title":"Team Id","type":"string"},"title":{"maxLength":500,"minLength":1,"title":"Title","type":"string"}},"required":["team_id","title","idempotency_key"],"title":"LinearIssueCreatePayload","type":"object"},"LinearIssueCreateResponse":{"additionalProperties":false,"properties":{"connection_mode":{"const":"workspace","title":"Connection Mode","type":"string"},"issue":{"$ref":"#/components/schemas/LinearIssue"},"replayed":{"title":"Replayed","type":"boolean"},"team_id":{"title":"Team Id","type":"string"}},"required":["connection_mode","team_id","issue","replayed"],"title":"LinearIssueCreateResponse","type":"object"},"LinearIssueGetPayload":{"additionalProperties":false,"properties":{"id":{"maxLength":255,"minLength":1,"title":"Id","type":"string"}},"required":["id"],"title":"LinearIssueGetPayload","type":"object"},"LinearIssueGetResponse":{"additionalProperties":false,"properties":{"comments":{"items":{"$ref":"#/components/schemas/LinearComment"},"title":"Comments","type":"array"},"connection_mode":{"const":"workspace","title":"Connection Mode","type":"string"},"issue":{"$ref":"#/components/schemas/LinearIssue"}},"required":["connection_mode","issue","comments"],"title":"LinearIssueGetResponse","type":"object"},"LinearIssuePageResponse":{"additionalProperties":false,"properties":{"connection_mode":{"const":"workspace","title":"Connection Mode","type":"string"},"has_more":{"title":"Has More","type":"boolean"},"issues":{"items":{"$ref":"#/components/schemas/LinearIssue"},"title":"Issues","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["connection_mode","issues","has_more"],"title":"LinearIssuePageResponse","type":"object"},"LinearIssuesSearchPayload":{"additionalProperties":false,"properties":{"cursor":{"anyOf":[{"maxLength":4000,"minLength":1,"type":"string"},{"type":"null"}],"title":"Cursor"},"limit":{"default":25,"maximum":50.0,"minimum":1.0,"title":"Limit","type":"integer"},"query":{"anyOf":[{"maxLength":500,"minLength":1,"type":"string"},{"type":"null"}],"title":"Query"},"state":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"State"},"team":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"Team"}},"title":"LinearIssuesSearchPayload","type":"object"},"LinearNamedEntity":{"additionalProperties":false,"description":"Stable named-object projection shared by teams, states, and actors.","properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},"title":"LinearNamedEntity","type":"object"},"LinkedInActivitySignalsStartRequest":{"additionalProperties":false,"properties":{"artifact_label":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"description":"Optional human-readable artifact label.","title":"Artifact Label"},"contract_version":{"const":"linkedin-activity-signals.v1","description":"Pinned public request contract version.","title":"Contract Version","type":"string"},"request":{"description":"Exactly one discriminated LinkedIn activity observation request.","discriminator":{"mapping":{"company_posts":"#/components/schemas/LinkedInCompanyPostsSignalRequest","person_comments":"#/components/schemas/LinkedInPersonCommentsSignalRequest","person_reactions":"#/components/schemas/LinkedInPersonReactionsSignalRequest","post":"#/components/schemas/LinkedInPostSignalRequest","post_comments":"#/components/schemas/LinkedInPostCommentsSignalRequest","post_reactions":"#/components/schemas/LinkedInPostReactionsSignalRequest","post_search":"#/components/schemas/LinkedInPostSearchSignalRequest"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/LinkedInPostSearchSignalRequest"},{"$ref":"#/components/schemas/LinkedInPostSignalRequest"},{"$ref":"#/components/schemas/LinkedInPostCommentsSignalRequest"},{"$ref":"#/components/schemas/LinkedInPostReactionsSignalRequest"},{"$ref":"#/components/schemas/LinkedInPersonCommentsSignalRequest"},{"$ref":"#/components/schemas/LinkedInPersonReactionsSignalRequest"},{"$ref":"#/components/schemas/LinkedInCompanyPostsSignalRequest"}],"title":"Request"}},"required":["contract_version","request"],"title":"LinkedInActivitySignalsStartRequest","type":"object"},"LinkedInActivitySignalsStartResponse":{"properties":{"accepted_pricing":{"additionalProperties":{"type":"string"},"title":"Accepted Pricing","type":"object"},"artifact_id":{"title":"Artifact Id","type":"string"},"execution_contract_digest":{"title":"Execution Contract Digest","type":"string"},"execution_id":{"title":"Execution Id","type":"string"},"failed":{"default":false,"title":"Failed","type":"boolean"},"finished":{"default":false,"title":"Finished","type":"boolean"},"generation_id":{"title":"Generation Id","type":"string"},"job_id":{"title":"Job Id","type":"string"},"operation_key":{"title":"Operation Key","type":"string"},"phase":{"default":"queued","title":"Phase","type":"string"},"progress_current":{"default":0,"title":"Progress Current","type":"integer"},"progress_total":{"title":"Progress Total","type":"integer"},"request_digest":{"title":"Request Digest","type":"string"},"result_kind":{"const":"linkedin_activity_signals","default":"linkedin_activity_signals","title":"Result Kind","type":"string"},"rows":{"items":{"additionalProperties":true,"type":"object"},"title":"Rows","type":"array"},"semantic_fingerprint":{"title":"Semantic Fingerprint","type":"string"},"status":{"default":"queued","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"additionalProperties":true,"title":"Summary","type":"object"}},"required":["job_id","artifact_id","execution_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","progress_total","accepted_pricing"],"title":"LinkedInActivitySignalsStartResponse","type":"object"},"LinkedInCompanyPostsSignalRequest":{"additionalProperties":false,"properties":{"company_urls":{"description":"One to five public LinkedIn company-page URLs.","items":{"type":"string"},"maxItems":5,"minItems":1,"title":"Company Urls","type":"array"},"kind":{"const":"company_posts","description":"Fetch recent posts by known companies.","title":"Kind","type":"string"},"max_results":{"default":20,"description":"Maximum accepted post rows per supplied company.","maximum":20.0,"minimum":1.0,"title":"Max Results","type":"integer"},"posted_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"description":"Optional inclusive ISO-8601 publication-time lower bound.","title":"Posted After"}},"required":["kind","company_urls"],"title":"LinkedInCompanyPostsSignalRequest","type":"object"},"LinkedInConnectionAcceptedNotificationEvent":{"additionalProperties":false,"description":"Durable LinkedIn connection-acceptance event.","properties":{"conversation_group_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Associated inbox conversation group when the event is reply-scoped.","title":"Conversation Group Id"},"event_id":{"description":"Durable notification event identity.","title":"Event Id","type":"string"},"event_key":{"const":"linkedin.connection.accepted","description":"LinkedIn connection acceptance.","title":"Event Key","type":"string"},"occurred_at":{"description":"Time the source event occurred.","format":"date-time","title":"Occurred At","type":"string"},"payload_jsonb":{"$ref":"#/components/schemas/LinkedInConnectionAcceptedPayload","description":"Accepted connection evidence."},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity when the event is sequence-scoped.","title":"Sequence Id"}},"required":["event_id","occurred_at","sequence_id","conversation_group_id","event_key","payload_jsonb"],"title":"LinkedInConnectionAcceptedNotificationEvent","type":"object"},"LinkedInConnectionAcceptedPayload":{"additionalProperties":false,"description":"LinkedIn connection acceptance correlated to a person and account.","properties":{"channel":{"const":"linkedin","description":"LinkedIn acceptance channel.","title":"Channel","type":"string"},"connection_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Accepted connection display name.","title":"Connection Name"},"instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable sequence-person execution identity.","title":"Instance Id"},"person_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current company name.","title":"Person Company Name"},"person_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person name.","title":"Person Display Name"},"person_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Internal person identifier.","title":"Person Id"},"person_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable external person identifier.","title":"Person Identifier"},"person_linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical LinkedIn profile URL when known.","title":"Person Linkedin Url"},"person_primary_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person email.","title":"Person Primary Email"},"person_title":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current job title.","title":"Person Title"},"provider_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider account on which the connection was accepted.","title":"Provider Account Id"},"provider_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider recipient or acceptance identity.","title":"Provider Id"},"public_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"LinkedIn public profile identifier.","title":"Public Identifier"},"sender_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Connected sender account identity.","title":"Sender Account Id"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity.","title":"Sequence Id"},"sequence_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence name.","title":"Sequence Name"}},"required":["channel"],"title":"LinkedInConnectionAcceptedPayload","type":"object"},"LinkedInConnectionRow":{"additionalProperties":false,"description":"One normalized person in the selected sender's connection inventory.","properties":{"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Observed first name when the provider supplies it.","title":"First Name"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Observed display name for the connection.","title":"Full Name"},"headline":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Observed LinkedIn headline.","title":"Headline"},"inventory_generation_id":{"description":"Immutable inventory generation that supplied the row.","title":"Inventory Generation Id","type":"string"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Observed last name when the provider supplies it.","title":"Last Name"},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical public LinkedIn person URL when observed.","title":"Linkedin Url"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Observed profile location.","title":"Location"},"profile_picture_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Observed public profile-image URL when available.","title":"Profile Picture Url"},"provider_member_id":{"description":"Stable provider member id for dedupe within this account.","title":"Provider Member Id","type":"string"},"public_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Public LinkedIn profile slug when observed.","title":"Public Identifier"},"relation_created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider relation timestamp when available.","title":"Relation Created At"},"sender_account_id":{"description":"Connected sender account that owns this inventory.","title":"Sender Account Id","type":"string"},"source":{"const":"linkedin_connection_inventory","description":"Canonical provenance label for connection-inventory rows.","title":"Source","type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Alias of headline in the connection inventory; not independently verified current-role evidence.","title":"Title"}},"required":["provider_member_id","sender_account_id","public_identifier","linkedin_url","full_name","first_name","last_name","headline","title","location","profile_picture_url","relation_created_at","source","inventory_generation_id"],"title":"LinkedInConnectionRow","type":"object"},"LinkedInConnectionsJobSummary":{"additionalProperties":{"$ref":"#/components/schemas/PeopleJobJsonValue-Output"},"description":"Known Job.summary admission and terminal fields plus safe progress extensions.","properties":{"accepted_pricing":{"$ref":"#/components/schemas/AcceptedJobPricing"},"artifact_id":{"description":"Durable artifact containing normalized connection rows.","title":"Artifact Id","type":"string"},"baseline_completeness_kind":{"const":"cursor_exhausted","description":"Completeness proven for the immutable baseline inventory.","title":"Baseline Completeness Kind","type":"string"},"baseline_connection_count":{"description":"Rows proven by the cursor-exhausted baseline generation.","minimum":0.0,"title":"Baseline Connection Count","type":"integer"},"baseline_cursor_exhausted":{"const":true,"description":"True only when the baseline provider cursor was exhausted.","title":"Baseline Cursor Exhausted","type":"boolean"},"capability_id":{"const":"linkedin.connections.read","description":"Canonical billed capability identity.","title":"Capability Id","type":"string"},"committed_page_count":{"description":"Cursor pages durably committed before materialization.","minimum":0.0,"title":"Committed Page Count","type":"integer"},"completeness":{"const":"complete","description":"Proven terminal completeness state.","title":"Completeness","type":"string"},"connection_count":{"description":"Baseline rows plus later observed additions in the materialized result.","minimum":0.0,"title":"Connection Count","type":"integer"},"execution_contract_digest":{"description":"Digest of reviewed execution semantics.","pattern":"^[0-9a-f]{64}$","title":"Execution Contract Digest","type":"string"},"generation_id":{"description":"Immutable semantic output-generation identity.","title":"Generation Id","type":"string"},"inventory_generation_id":{"description":"Immutable inventory generation adopted by this terminal result.","title":"Inventory Generation Id","type":"string"},"manifest_digest":{"description":"SHA-256 digest of the immutable inventory manifest.","pattern":"^[0-9a-f]{64}$","title":"Manifest Digest","type":"string"},"membership_semantics":{"const":"cursor_exhausted_baseline_plus_observed_additions","description":"Exact membership interpretation for baseline and additive observations.","title":"Membership Semantics","type":"string"},"operation_key":{"description":"Stable logical operation identity.","title":"Operation Key","type":"string"},"physical_attempt_count":{"description":"Physical LinkedIn provider attempts used to build the adopted generation.","minimum":0.0,"title":"Physical Attempt Count","type":"integer"},"removals_proven":{"const":false,"description":"False because absence after the baseline is not proof of removal.","title":"Removals Proven","type":"boolean"},"result_kind":{"const":"linkedin_connections","description":"Typed terminal-result discriminator.","title":"Result Kind","type":"string"},"result_manifest_digest":{"description":"Digest of the exact terminal result manifest.","pattern":"^[0-9a-f]{64}$","title":"Result Manifest Digest","type":"string"},"semantic_fingerprint":{"description":"Digest of semantic inputs and immutable dependencies.","pattern":"^[0-9a-f]{64}$","title":"Semantic Fingerprint","type":"string"},"tool_kind":{"const":"linkedin_connections","description":"Artifact-job implementation kind.","title":"Tool Kind","type":"string"}},"title":"LinkedInConnectionsJobSummary","type":"object","x-verbiflow-dynamic-key-description":"provider or runtime progress field"},"LinkedInConnectionsStartRequest":{"additionalProperties":false,"properties":{"contract_version":{"const":"linkedin-connections.v1","title":"Contract Version","type":"string"},"sender_account_id":{"maxLength":255,"minLength":1,"title":"Sender Account Id","type":"string"}},"required":["contract_version","sender_account_id"],"title":"LinkedInConnectionsStartRequest","type":"object"},"LinkedInConnectionsStartResponse":{"properties":{"accepted_pricing":{"$ref":"#/components/schemas/AcceptedJobPricing","description":"Billing rule captured at admission; not a final charge or a separate user approval."},"artifact_id":{"description":"Immutable artifact identity containing committed result rows.","title":"Artifact Id","type":"string"},"execution_contract_digest":{"description":"SHA-256 digest of the execution contract.","title":"Execution Contract Digest","type":"string"},"execution_id":{"description":"Capability-accounting execution identity for this admission.","title":"Execution Id","type":"string"},"failed":{"default":false,"title":"Failed","type":"boolean"},"finished":{"default":false,"title":"Finished","type":"boolean"},"generation_id":{"description":"Immutable output-generation identity.","title":"Generation Id","type":"string"},"job_id":{"description":"Stable durable job handle used for waiting, recovery, and diagnostics.","title":"Job Id","type":"string"},"operation_key":{"description":"Stable logical operation identity.","title":"Operation Key","type":"string"},"phase":{"default":"queued","title":"Phase","type":"string"},"progress_current":{"default":0,"title":"Progress Current","type":"integer"},"progress_total":{"default":0,"title":"Progress Total","type":"integer"},"request_digest":{"description":"SHA-256 digest of the canonical request.","title":"Request Digest","type":"string"},"result_kind":{"const":"linkedin_connections","default":"linkedin_connections","title":"Result Kind","type":"string"},"rows":{"description":"Bounded committed-row preview; never the complete artifact.","items":{"$ref":"#/components/schemas/LinkedInConnectionRow"},"title":"Rows","type":"array"},"semantic_fingerprint":{"description":"SHA-256 digest of semantic inputs and immutable dependencies.","title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Digest"},"status":{"default":"queued","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"$ref":"#/components/schemas/LinkedInConnectionsJobSummary","description":"Known lifecycle facts plus lossless provider/runtime progress extensions."}},"required":["job_id","artifact_id","execution_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","accepted_pricing","summary"],"title":"LinkedInConnectionsStartResponse","type":"object"},"LinkedInInviteSentNotificationEvent":{"additionalProperties":false,"description":"Durable LinkedIn invitation provider-boundary receipt event.","properties":{"conversation_group_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Associated inbox conversation group when the event is reply-scoped.","title":"Conversation Group Id"},"event_id":{"description":"Durable notification event identity.","title":"Event Id","type":"string"},"event_key":{"const":"linkedin.invite.sent","description":"LinkedIn invite send receipt.","title":"Event Key","type":"string"},"occurred_at":{"description":"Time the source event occurred.","format":"date-time","title":"Occurred At","type":"string"},"payload_jsonb":{"$ref":"#/components/schemas/LinkedInInviteSentPayload","description":"LinkedIn invite send evidence."},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity when the event is sequence-scoped.","title":"Sequence Id"}},"required":["event_id","occurred_at","sequence_id","conversation_group_id","event_key","payload_jsonb"],"title":"LinkedInInviteSentNotificationEvent","type":"object"},"LinkedInInviteSentPayload":{"additionalProperties":false,"description":"Durable LinkedIn connection-request provider-boundary receipt.","properties":{"action_name":{"const":"LINKEDIN_CONNECTION_REQUEST","description":"LinkedIn connection-request action.","title":"Action Name","type":"string"},"channel":{"const":"linkedin","description":"LinkedIn outbound channel.","title":"Channel","type":"string"},"chat_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider LinkedIn chat identity.","title":"Chat Id"},"instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable sequence-person execution identity.","title":"Instance Id"},"message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider sent-message identity.","title":"Message Id"},"outcome":{"description":"Provider-boundary send outcome recorded by the action log.","enum":["provider_submitted","succeeded"],"title":"Outcome","type":"string"},"person_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current company name.","title":"Person Company Name"},"person_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person name.","title":"Person Display Name"},"person_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Internal person identifier.","title":"Person Id"},"person_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable external person identifier.","title":"Person Identifier"},"person_linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical LinkedIn profile URL when known.","title":"Person Linkedin Url"},"person_primary_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person email.","title":"Person Primary Email"},"person_title":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current job title.","title":"Person Title"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider that executed the outbound action.","title":"Provider"},"provider_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider-specific action receipt identity.","title":"Provider Id"},"provider_operation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable provider-operation ledger identity.","title":"Provider Operation Id"},"provider_request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider request identity.","title":"Provider Request Id"},"sender_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Connected sender account identity.","title":"Sender Account Id"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity.","title":"Sequence Id"},"sequence_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence name.","title":"Sequence Name"}},"required":["channel","action_name","outcome"],"title":"LinkedInInviteSentPayload","type":"object"},"LinkedInMessageSentNotificationEvent":{"additionalProperties":false,"description":"Durable LinkedIn message provider-boundary receipt event.","properties":{"conversation_group_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Associated inbox conversation group when the event is reply-scoped.","title":"Conversation Group Id"},"event_id":{"description":"Durable notification event identity.","title":"Event Id","type":"string"},"event_key":{"const":"linkedin.message.sent","description":"LinkedIn message send receipt.","title":"Event Key","type":"string"},"occurred_at":{"description":"Time the source event occurred.","format":"date-time","title":"Occurred At","type":"string"},"payload_jsonb":{"$ref":"#/components/schemas/LinkedInMessageSentPayload","description":"LinkedIn message send evidence."},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity when the event is sequence-scoped.","title":"Sequence Id"}},"required":["event_id","occurred_at","sequence_id","conversation_group_id","event_key","payload_jsonb"],"title":"LinkedInMessageSentNotificationEvent","type":"object"},"LinkedInMessageSentPayload":{"additionalProperties":false,"description":"Durable LinkedIn message or InMail provider-boundary receipt.","properties":{"action_name":{"description":"LinkedIn message action that reached a sent boundary.","enum":["SEND_LINKEDIN_MESSAGE","SEND_INMAIL"],"title":"Action Name","type":"string"},"channel":{"const":"linkedin","description":"LinkedIn outbound channel.","title":"Channel","type":"string"},"chat_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider LinkedIn chat identity.","title":"Chat Id"},"instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable sequence-person execution identity.","title":"Instance Id"},"message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider sent-message identity.","title":"Message Id"},"outcome":{"description":"Provider-boundary send outcome recorded by the action log.","enum":["provider_submitted","succeeded"],"title":"Outcome","type":"string"},"person_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current company name.","title":"Person Company Name"},"person_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person name.","title":"Person Display Name"},"person_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Internal person identifier.","title":"Person Id"},"person_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable external person identifier.","title":"Person Identifier"},"person_linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical LinkedIn profile URL when known.","title":"Person Linkedin Url"},"person_primary_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person email.","title":"Person Primary Email"},"person_title":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current job title.","title":"Person Title"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider that executed the outbound action.","title":"Provider"},"provider_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider-specific action receipt identity.","title":"Provider Id"},"provider_operation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable provider-operation ledger identity.","title":"Provider Operation Id"},"provider_request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider request identity.","title":"Provider Request Id"},"sender_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Connected sender account identity.","title":"Sender Account Id"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity.","title":"Sequence Id"},"sequence_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence name.","title":"Sequence Name"}},"required":["channel","action_name","outcome"],"title":"LinkedInMessageSentPayload","type":"object"},"LinkedInNetworkSourceConfigPayload-Input":{"additionalProperties":false,"description":"Connected-sender LinkedIn network source.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Input"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Input"},"title":"Audience Refs","type":"array"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Input"},"title":"Enrichment Steps","type":"array"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"role_filter_tags":{"description":"Role tags used to qualify network members.","items":{"type":"string"},"title":"Role Filter Tags","type":"array"},"sender_account_ids":{"description":"Connected LinkedIn sender accounts whose networks are included.","items":{"type":"string"},"title":"Sender Account Ids","type":"array"},"source_kind":{"const":"linkedin_network","default":"linkedin_network","description":"Discriminator selecting the LinkedIn network source adapter.","title":"Source Kind","type":"string"}},"title":"LinkedInNetworkSourceConfigPayload","type":"object"},"LinkedInNetworkSourceConfigPayload-Output":{"additionalProperties":false,"description":"Connected-sender LinkedIn network source.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Output"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Output"},"title":"Audience Refs","type":"array"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Output"},"title":"Enrichment Steps","type":"array"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"role_filter_tags":{"description":"Role tags used to qualify network members.","items":{"type":"string"},"title":"Role Filter Tags","type":"array"},"sender_account_ids":{"description":"Connected LinkedIn sender accounts whose networks are included.","items":{"type":"string"},"title":"Sender Account Ids","type":"array"},"source_kind":{"const":"linkedin_network","default":"linkedin_network","description":"Discriminator selecting the LinkedIn network source adapter.","title":"Source Kind","type":"string"}},"title":"LinkedInNetworkSourceConfigPayload","type":"object"},"LinkedInPersonCommentsSignalRequest":{"additionalProperties":false,"properties":{"kind":{"const":"person_comments","description":"Fetch recent comments by known people.","title":"Kind","type":"string"},"max_results":{"default":20,"description":"Maximum accepted comment rows per supplied profile.","maximum":20.0,"minimum":1.0,"title":"Max Results","type":"integer"},"posted_within":{"default":"any","description":"Publication-time window for returned comments.","enum":["any","24h","week","month","3months","6months","year"],"title":"Posted Within","type":"string"},"profile_urls":{"description":"One to five public LinkedIn person profile URLs.","items":{"type":"string"},"maxItems":5,"minItems":1,"title":"Profile Urls","type":"array"}},"required":["kind","profile_urls"],"title":"LinkedInPersonCommentsSignalRequest","type":"object"},"LinkedInPersonReactionsSignalRequest":{"additionalProperties":false,"properties":{"kind":{"const":"person_reactions","description":"Fetch recent reactions by known people.","title":"Kind","type":"string"},"max_results":{"default":20,"description":"Maximum accepted reaction rows per supplied profile.","maximum":20.0,"minimum":1.0,"title":"Max Results","type":"integer"},"posted_within":{"default":"any","description":"Publication-time window for returned reactions.","enum":["any","24h","week","month","3months","6months","year"],"title":"Posted Within","type":"string"},"profile_urls":{"description":"One to five public LinkedIn person profile URLs.","items":{"type":"string"},"maxItems":5,"minItems":1,"title":"Profile Urls","type":"array"}},"required":["kind","profile_urls"],"title":"LinkedInPersonReactionsSignalRequest","type":"object"},"LinkedInPostCommentsSignalRequest":{"additionalProperties":false,"properties":{"kind":{"const":"post_comments","description":"Fetch comments on one known post.","title":"Kind","type":"string"},"max_results":{"default":50,"description":"Global accepted-comment ceiling for this artifact.","maximum":50.0,"minimum":1.0,"title":"Max Results","type":"integer"},"post_url":{"description":"Public LinkedIn post URL whose comments are requested.","maxLength":2000,"minLength":1,"title":"Post Url","type":"string"},"posted_within":{"default":"any","description":"Publication-time window for returned comments.","enum":["any","24h","week","month","3months","6months","year"],"title":"Posted Within","type":"string"}},"required":["kind","post_url"],"title":"LinkedInPostCommentsSignalRequest","type":"object"},"LinkedInPostReactionsSignalRequest":{"additionalProperties":false,"properties":{"kind":{"const":"post_reactions","description":"Fetch reactions on one known post.","title":"Kind","type":"string"},"max_results":{"default":1000,"description":"Global accepted-reaction ceiling for this artifact.","maximum":10000.0,"minimum":1.0,"title":"Max Results","type":"integer"},"post_url":{"description":"Public LinkedIn post URL whose reactions are requested.","maxLength":2000,"minLength":1,"title":"Post Url","type":"string"},"reaction_type":{"anyOf":[{"maxLength":50,"type":"string"},{"type":"null"}],"description":"Optional provider reaction label filter; omit for all reactions.","title":"Reaction Type"}},"required":["kind","post_url"],"title":"LinkedInPostReactionsSignalRequest","type":"object"},"LinkedInPostReactorsSourceConfigPayload-Input":{"additionalProperties":false,"description":"Public LinkedIn activity source that finds people who reacted to matched posts.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Input"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Input"},"title":"Audience Refs","type":"array"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Input"},"title":"Enrichment Steps","type":"array"},"interaction_types":{"description":"Reaction types that qualify a person for the audience.","items":{"enum":["like","comment","repost"],"type":"string"},"title":"Interaction Types","type":"array"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"query":{"default":"","description":"Public post research query.","title":"Query","type":"string"},"source_kind":{"const":"linkedin_post_reactors","default":"linkedin_post_reactors","description":"Discriminator selecting the LinkedIn post-reactor adapter.","title":"Source Kind","type":"string"}},"title":"LinkedInPostReactorsSourceConfigPayload","type":"object"},"LinkedInPostReactorsSourceConfigPayload-Output":{"additionalProperties":false,"description":"Public LinkedIn activity source that finds people who reacted to matched posts.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Output"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Output"},"title":"Audience Refs","type":"array"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Output"},"title":"Enrichment Steps","type":"array"},"interaction_types":{"description":"Reaction types that qualify a person for the audience.","items":{"enum":["like","comment","repost"],"type":"string"},"title":"Interaction Types","type":"array"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"query":{"default":"","description":"Public post research query.","title":"Query","type":"string"},"source_kind":{"const":"linkedin_post_reactors","default":"linkedin_post_reactors","description":"Discriminator selecting the LinkedIn post-reactor adapter.","title":"Source Kind","type":"string"}},"title":"LinkedInPostReactorsSourceConfigPayload","type":"object"},"LinkedInPostSearchSignalRequest":{"additionalProperties":false,"properties":{"company_urls":{"description":"Optional public company-page scope for post search.","items":{"type":"string"},"maxItems":20,"title":"Company Urls","type":"array"},"kind":{"const":"post_search","description":"Search public posts by topic.","title":"Kind","type":"string"},"max_results":{"default":20,"description":"Global accepted-post ceiling for this artifact.","maximum":50.0,"minimum":1.0,"title":"Max Results","type":"integer"},"order":{"anyOf":[{"enum":["date","relevance"],"type":"string"},{"type":"null"}],"description":"Sort newest first or by provider relevance.","title":"Order"},"posted_within":{"anyOf":[{"enum":["past_24h","past_week","past_month"],"type":"string"},{"type":"null"}],"description":"Optional provider-supported publication-time window.","title":"Posted Within"},"query":{"description":"Topic or phrase that every returned public post must match.","maxLength":300,"minLength":1,"title":"Query","type":"string"}},"required":["kind","query"],"title":"LinkedInPostSearchSignalRequest","type":"object"},"LinkedInPostSignalRequest":{"additionalProperties":false,"properties":{"kind":{"const":"post","description":"Fetch one known public post.","title":"Kind","type":"string"},"post":{"description":"Public post URL, LinkedIn activity/share URN, or numeric activity id.","maxLength":2000,"minLength":1,"title":"Post","type":"string"}},"required":["kind","post"],"title":"LinkedInPostSignalRequest","type":"object"},"LinkedInReplyReceivedPayload":{"additionalProperties":false,"description":"Known fields emitted for an inbound LinkedIn reply observation.","properties":{"channel":{"const":"linkedin","description":"LinkedIn reply channel.","title":"Channel","type":"string"},"conversation_message_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Durable inbox message identity for manual replies.","title":"Conversation Message Id"},"instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable sequence-person execution identity.","title":"Instance Id"},"mailbox_event_id":{"description":"Durable mailbox event identity.","title":"Mailbox Event Id","type":"string"},"person_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current company name.","title":"Person Company Name"},"person_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person name.","title":"Person Display Name"},"person_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Internal person identifier.","title":"Person Id"},"person_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable external person identifier.","title":"Person Identifier"},"person_linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical LinkedIn profile URL when known.","title":"Person Linkedin Url"},"person_primary_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person email.","title":"Person Primary Email"},"person_title":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current job title.","title":"Person Title"},"provider_conversation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider conversation identity.","title":"Provider Conversation Id"},"provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider message identity.","title":"Provider Message Id"},"reply_class":{"const":"real_reply","description":"Mailbox event classified as a real reply.","title":"Reply Class","type":"string"},"reply_preview":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized inbound body preview.","title":"Reply Preview"},"sender_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider sender identity.","title":"Sender Identifier"},"sender_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider-supplied sender name.","title":"Sender Name"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity.","title":"Sequence Id"},"sequence_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence name.","title":"Sequence Name"}},"required":["channel"],"title":"LinkedInReplyReceivedPayload","type":"object"},"LinkedInSendRequest":{"properties":{"action":{"description":"`connect` for a connection request, `message` for a chat message.","enum":["connect","message"],"title":"Action","type":"string"},"idempotency_key":{"description":"Stable identity for this exact sender, recipient, action, content, and requested schedule. Exact retries adopt the existing intent; changing any of those inputs with the same key returns a conflict.","maxLength":255,"minLength":1,"title":"Idempotency Key","type":"string"},"message":{"anyOf":[{"maxLength":8000,"type":"string"},{"type":"null"}],"description":"Body for `message`, optional invite note for `connect` (connection notes are validated against the sender account cap before send).","title":"Message"},"recipient_provider_id":{"anyOf":[{"maxLength":255,"type":"string"},{"type":"null"}],"description":"Optional LinkedIn provider-internal member id when the client already has one. This is addressable identity only; messages still require relationship or replyability proof in the send workflow.","title":"Recipient Provider Id"},"recipient_public_id":{"description":"The recipient's LinkedIn public identifier (the `in/<id>` slug). The durable send workflow resolves it to the provider recipient id at send time.","maxLength":255,"minLength":1,"title":"Recipient Public Id","type":"string"},"respect_sender_window":{"default":false,"description":"Optional. When true, defer to the sender account send window.","title":"Respect Sender Window","type":"boolean"},"scheduled_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Optional timezone-aware ISO 8601 timestamp. Omit to queue immediately.","title":"Scheduled At"},"sender_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional. Specific connected LinkedIn sender_account.id. Defaults to the org's only connected LinkedIn account when one exists.","title":"Sender Account Id"},"sequence_effect":{"anyOf":[{"const":"manual_hold","type":"string"},{"type":"null"}],"description":"Deprecated compatibility field; manual sends imply manual_hold.","title":"Sequence Effect"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Deprecated compatibility field. Manual holds are derived from the resolved person across active sequence instances in the org.","title":"Sequence Id"}},"required":["action","recipient_public_id","idempotency_key"],"title":"LinkedInSendRequest","type":"object"},"LinkedInSendResponse":{"properties":{"accepted_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Observed connection-acceptance time for a connect action; null for direct messages and unaccepted requests.","title":"Accepted At"},"action":{"description":"Normalized action discriminator: connect for a connection request or message for a new direct message.","enum":["connect","message"],"title":"Action","type":"string"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized blocking or terminal failure detail, or null when the action has no diagnostic detail. Read this with status; it is not provider raw data.","title":"Detail"},"id":{"description":"Durable outbound intent id. Pass this exact value to linkedin.get_send_status; it is not a provider message id.","minLength":1,"title":"Id","type":"string"},"next_eligible_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Next time schedule, sender-window, pacing, identity, and relationship policy permits the queued action to run; null outside a deferred queued state.","title":"Next Eligible At"},"replied_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"First observed recipient reply time, or null until one is observed.","title":"Replied At"},"request_digest":{"anyOf":[{"pattern":"^[0-9a-f]{64}$","type":"string"},{"type":"null"}],"description":"Lowercase SHA-256 of the payload-bound sender, recipient, action, content, and schedule contract; null only for a legacy intent.","title":"Request Digest"},"requested_at":{"description":"ISO 8601 time when the durable action was admitted.","format":"date-time","title":"Requested At","type":"string"},"scheduled_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Exact caller-requested future send time before sender-window adjustment, or null when no future time was requested.","title":"Scheduled At"},"sender_account_id":{"description":"Exact connected LinkedIn account selected for this action.","minLength":1,"title":"Sender Account Id","type":"string"},"sent_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Provider-confirmed submission time when status is sent; null before send or after failure.","title":"Sent At"},"status":{"description":"Current durable lifecycle state: queued proves admission but not delivery, sent proves provider-confirmed submission, and failed is terminal without successful submission.","enum":["queued","sent","failed"],"title":"Status","type":"string"}},"required":["id","status","sender_account_id","action","request_digest","requested_at","scheduled_at","next_eligible_at","sent_at","accepted_at","replied_at","detail"],"title":"LinkedInSendResponse","type":"object"},"ListFieldDescriptorPayload":{"additionalProperties":false,"description":"Typed descriptor for one campaign audience table field.","properties":{"available":{"default":true,"description":"Whether the field can be read for this audience.","title":"Available","type":"boolean"},"category":{"description":"Identity, enrichment, CRM, runtime, or source field category.","enum":["source_input","identifier","enrichment","system"],"title":"Category","type":"string"},"default_hidden":{"default":false,"description":"Whether the field is hidden in the default table view.","title":"Default Hidden","type":"boolean"},"default_order":{"description":"Default audience-table column order.","title":"Default Order","type":"integer"},"entity":{"description":"Contact, company, or system entity that owns the value.","enum":["source","contact","company","system"],"title":"Entity","type":"string"},"enum_values":{"description":"Allowed values for an enumerated field.","items":{"$ref":"#/components/schemas/ListFieldOptionPayload"},"title":"Enum Values","type":"array"},"field_key":{"description":"Stable field key used in row cells and filters.","title":"Field Key","type":"string"},"filterable":{"default":true,"description":"Whether server-side filters support the field.","title":"Filterable","type":"boolean"},"hidden_reason":{"anyOf":[{"enum":["synthetic_consumed","low_signal","system_internal","not_applicable"],"type":"string"},{"type":"null"}],"description":"Reason the field is hidden or unavailable.","title":"Hidden Reason"},"json_path":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical JSON path used to project the value.","title":"Json Path"},"label":{"description":"Human-readable column label.","title":"Label","type":"string"},"origin":{"description":"System, source, enrichment, or CRM origin of the field.","enum":["static","source_input","import_mapping","enrichment","system","projection"],"title":"Origin","type":"string"},"pinned_hint":{"anyOf":[{"enum":["left","right"],"type":"string"},{"type":"null"}],"description":"Suggested left or right pinning behavior.","title":"Pinned Hint"},"provider_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider property key, when the field comes from a provider.","title":"Provider Key"},"provider_subfield":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Nested provider property path, when applicable.","title":"Provider Subfield"},"searchable":{"default":true,"description":"Whether text search indexes the field.","title":"Searchable","type":"boolean"},"sortable":{"default":true,"description":"Whether server-side sorting supports the field.","title":"Sortable","type":"boolean"},"source_column_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Original zero-based source-column order.","title":"Source Column Index"},"source_column_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Original uploaded or provider source-column name.","title":"Source Column Name"},"storage_kind":{"description":"Canonical storage location for the value.","enum":["first_class","contact_enrichment_json","company_enrichment_json","source_row","system","projection"],"title":"Storage Kind","type":"string"},"value_kind":{"default":"string","description":"String, number, boolean, date, enum, or structured value kind.","enum":["string","number","boolean","date","enum","string_list","number_list","enum_list","json"],"title":"Value Kind","type":"string"},"width_hint":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Suggested table-column width in pixels.","title":"Width Hint"}},"required":["field_key","label","entity","category","storage_kind","default_order","origin"],"title":"ListFieldDescriptorPayload","type":"object"},"ListFieldOptionPayload":{"additionalProperties":false,"description":"Allowed value and label for one enumerated audience field.","properties":{"label":{"description":"Human-readable enum label.","title":"Label","type":"string"},"value":{"description":"Stored enum value.","title":"Value","type":"string"}},"required":["value","label"],"title":"ListFieldOptionPayload","type":"object"},"ListGrowthDataArtifactsResponse":{"additionalProperties":false,"properties":{"artifacts":{"items":{"$ref":"#/components/schemas/GrowthDataArtifactSummaryResponse"},"title":"Artifacts","type":"array"},"limit":{"title":"Limit","type":"integer"},"next_offset":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Next Offset"},"offset":{"title":"Offset","type":"integer"}},"required":["artifacts","offset","limit","next_offset"],"title":"ListGrowthDataArtifactsResponse","type":"object"},"LoadStateRequest":{"additionalProperties":false,"description":"Body-owned state selection; subject batches must never live in a URL.","properties":{"cursor":{"anyOf":[{"maxLength":512,"type":"string"},{"type":"null"}],"description":"Opaque continuation cursor from the previous state page.","title":"Cursor"},"include_deleted":{"default":false,"description":"Include durable tombstones in the returned state page.","title":"Include Deleted","type":"boolean"},"limit":{"default":1000,"description":"Maximum state entries returned in one page.","maximum":2000.0,"minimum":1.0,"title":"Limit","type":"integer"},"namespace":{"description":"Revision-defined durable state namespace.","maxLength":128,"minLength":1,"title":"Namespace","type":"string"},"subject_prefix":{"anyOf":[{"maxLength":512,"minLength":1,"type":"string"},{"type":"null"}],"description":"Optional subject-key prefix scan; mutually exclusive with exact subjects.","title":"Subject Prefix"},"subjects":{"anyOf":[{"items":{"type":"string"},"maxItems":2000,"minItems":1,"type":"array"},{"type":"null"}],"description":"Exact subject keys to load; mutually exclusive with prefix and cursor.","title":"Subjects"}},"required":["namespace"],"title":"LoadStateRequest","type":"object"},"LumaEventsSourceConfigPayload-Input":{"additionalProperties":false,"description":"Lu.ma event audience source.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Input"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Input"},"title":"Audience Refs","type":"array"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Input"},"title":"Enrichment Steps","type":"array"},"event_name":{"default":"","description":"Event name or identifier used for attendee acquisition.","title":"Event Name","type":"string"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"role":{"default":"","description":"Attendee role used to qualify event people.","title":"Role","type":"string"},"source_kind":{"const":"luma_events","default":"luma_events","description":"Discriminator selecting the Lu.ma event adapter.","title":"Source Kind","type":"string"}},"title":"LumaEventsSourceConfigPayload","type":"object"},"LumaEventsSourceConfigPayload-Output":{"additionalProperties":false,"description":"Lu.ma event audience source.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Output"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Output"},"title":"Audience Refs","type":"array"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Output"},"title":"Enrichment Steps","type":"array"},"event_name":{"default":"","description":"Event name or identifier used for attendee acquisition.","title":"Event Name","type":"string"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"role":{"default":"","description":"Attendee role used to qualify event people.","title":"Role","type":"string"},"source_kind":{"const":"luma_events","default":"luma_events","description":"Discriminator selecting the Lu.ma event adapter.","title":"Source Kind","type":"string"}},"title":"LumaEventsSourceConfigPayload","type":"object"},"MailboxOAuthQuoteResponse":{"additionalProperties":false,"properties":{"connection_allowed":{"title":"Connection Allowed","type":"boolean"},"current_count":{"title":"Current Count","type":"integer"},"free_quota":{"title":"Free Quota","type":"integer"},"has_workspace_subscription":{"title":"Has Workspace Subscription","type":"boolean"},"price_cents":{"title":"Price Cents","type":"integer"},"requires_workspace_subscription":{"title":"Requires Workspace Subscription","type":"boolean"},"will_be_charged":{"title":"Will Be Charged","type":"boolean"}},"required":["current_count","free_quota","will_be_charged","price_cents","requires_workspace_subscription","has_workspace_subscription","connection_allowed"],"title":"MailboxOAuthQuoteResponse","type":"object"},"MailboxOrderIntentItem":{"additionalProperties":false,"properties":{"email":{"maxLength":320,"minLength":3,"title":"Email","type":"string"},"first_name":{"maxLength":255,"minLength":1,"title":"First Name","type":"string"},"last_name":{"maxLength":255,"minLength":1,"title":"Last Name","type":"string"},"platform":{"default":"GOOGLE","enum":["GOOGLE","MICROSOFT"],"title":"Platform","type":"string"},"profile_pic_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile Pic Url"},"sender_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Id"}},"required":["email","first_name","last_name"],"title":"MailboxOrderIntentItem","type":"object"},"MailboxPurchaseAccessReason":{"enum":["billing_disabled","operator_override","workspace_subscription","workspace_subscription_required"],"type":"string"},"ManualEmailSendRequest":{"properties":{"body_html":{"anyOf":[{"maxLength":100000,"type":"string"},{"type":"null"}],"description":"Exact HTML body. Mutually exclusive with body_text.","title":"Body Html"},"body_text":{"anyOf":[{"maxLength":100000,"type":"string"},{"type":"null"}],"description":"Exact plain-text body. Mutually exclusive with body_html.","title":"Body Text"},"idempotency_key":{"description":"Stable identity for this exact sender, recipient, content, tracking, schedule, and runtime effect. Exact retries adopt; changed inputs conflict.","maxLength":255,"minLength":1,"title":"Idempotency Key","type":"string"},"link_tracking":{"default":false,"description":"Whether to rewrite eligible links through workspace click tracking.","title":"Link Tracking","type":"boolean"},"open_tracking":{"default":false,"description":"Whether to include the workspace email-open tracking pixel.","title":"Open Tracking","type":"boolean"},"respect_sender_window":{"default":false,"description":"Whether to defer eligibility into the selected sender's configured sending window.","title":"Respect Sender Window","type":"boolean"},"scheduled_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Optional timezone-aware ISO 8601 timestamp. Omit to queue immediately.","title":"Scheduled At"},"sender_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Connected email sender account. Omit only when workspace sender selection is unambiguous.","title":"Sender Account Id"},"sequence_effect":{"anyOf":[{"enum":["manual_hold","none"],"type":"string"},{"type":"null"}],"description":"Defaults to 'manual_hold': the recipient is resolved to a person and their live sequence instances are held (real manual outreach). Pass 'none' for sends that must not touch runtime state \u2014 e.g. builder test emails: no person row is created, no sequences are held, and no conversation is projected.","title":"Sequence Effect"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional campaign context recorded with a deliberate manual hold.","title":"Sequence Id"},"subject":{"description":"Exact recipient-visible subject line.","maxLength":500,"minLength":1,"title":"Subject","type":"string"},"to_email":{"description":"Exact recipient email address.","format":"email","maxLength":320,"minLength":3,"title":"To Email","type":"string"}},"required":["to_email","subject","idempotency_key"],"title":"ManualEmailSendRequest","type":"object"},"ManualOutboundSendResponse":{"properties":{"accepted_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Recipient acceptance time when the channel exposes that engagement event; normally null for email. It is not queue admission.","title":"Accepted At"},"action":{"const":"send_email","description":"One-new-email action discriminator; this route never returns another action.","title":"Action","type":"string"},"channel":{"const":"email","description":"Email channel discriminator; this route never returns another channel.","title":"Channel","type":"string"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized blocking or terminal failure detail, or null when the intent has no diagnostic detail. Read this with status; it is not provider raw data.","title":"Detail"},"id":{"description":"Durable outbound intent id. Pass this exact value to email.status; it is not a provider message id.","minLength":1,"title":"Id","type":"string"},"next_eligible_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Next time schedule, pacing, and sender-window policy permits the queued intent to run; null when no deferred queued eligibility remains.","title":"Next Eligible At"},"replied_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"First matched recipient reply time after conversation state observes one; null until then.","title":"Replied At"},"request_digest":{"anyOf":[{"pattern":"^[0-9a-f]{64}$","type":"string"},{"type":"null"}],"description":"Lowercase SHA-256 of the payload-bound sender, recipient, content, tracking, schedule, and runtime-effect contract; null only for a legacy intent.","title":"Request Digest"},"requested_at":{"description":"ISO 8601 time when the durable intent was admitted.","format":"date-time","title":"Requested At","type":"string"},"scheduled_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Exact caller-requested future send time, or null when no future time was requested. This is distinct from policy-adjusted next_eligible_at.","title":"Scheduled At"},"sender_account_id":{"description":"Exact connected mailbox selected for this intent.","minLength":1,"title":"Sender Account Id","type":"string"},"sent_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Provider-confirmed submission time when status is sent; null before send or after failure.","title":"Sent At"},"status":{"description":"Current durable intent state: queued proves admission but not delivery, sent proves provider-confirmed submission, and failed is terminal without successful submission.","enum":["queued","sent","failed"],"title":"Status","type":"string"}},"required":["id","status","sender_account_id","channel","action","request_digest","requested_at","scheduled_at","next_eligible_at","sent_at","accepted_at","replied_at","detail"],"title":"ManualOutboundSendResponse","type":"object"},"ManualSourceConfigPayload-Input":{"additionalProperties":false,"description":"Manual audience source populated by explicit uploads or staged artifacts.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Input"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Input"},"title":"Audience Refs","type":"array"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Input"},"title":"Enrichment Steps","type":"array"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"source_kind":{"const":"manual","default":"manual","description":"Discriminator selecting the manual source adapter.","title":"Source Kind","type":"string"}},"title":"ManualSourceConfigPayload","type":"object"},"ManualSourceConfigPayload-Output":{"additionalProperties":false,"description":"Manual audience source populated by explicit uploads or staged artifacts.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Output"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Output"},"title":"Audience Refs","type":"array"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Output"},"title":"Enrichment Steps","type":"array"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"source_kind":{"const":"manual","default":"manual","description":"Discriminator selecting the manual source adapter.","title":"Source Kind","type":"string"}},"title":"ManualSourceConfigPayload","type":"object"},"MarkConversationGroupReadRequest":{"properties":{"last_read_message_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Last Read Message Id"}},"title":"MarkConversationGroupReadRequest","type":"object"},"MintSdkTokenResponse":{"additionalProperties":false,"properties":{"expires_at":{"description":"UTC time when the SDK token expires.","format":"date-time","title":"Expires At","type":"string"},"sdk_token":{"description":"Private SDK bearer token. Treat it as a credential.","title":"Sdk Token","type":"string"},"workspace":{"anyOf":[{"$ref":"#/components/schemas/SdkWorkspacePayload"},{"type":"null"}]},"workspaces":{"items":{"$ref":"#/components/schemas/SdkWorkspacePayload"},"title":"Workspaces","type":"array"}},"required":["sdk_token","expires_at","workspace","workspaces"],"title":"MintSdkTokenResponse","type":"object"},"MoveSenderAccountRequest":{"additionalProperties":false,"properties":{"target_sender_id":{"maxLength":255,"minLength":1,"title":"Target Sender Id","type":"string"}},"required":["target_sender_id"],"title":"MoveSenderAccountRequest","type":"object"},"MultipleDestination":{"additionalProperties":false,"properties":{"destinations":{"items":{"discriminator":{"mapping":{"email":"#/components/schemas/EmailDestination","slack_channel":"#/components/schemas/SlackChannelDestination","slack_dm":"#/components/schemas/SlackDmDestination"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/SlackChannelDestination"},{"$ref":"#/components/schemas/SlackDmDestination"},{"$ref":"#/components/schemas/EmailDestination"}]},"maxItems":21,"minItems":2,"title":"Destinations","type":"array"},"kind":{"const":"multiple","title":"Kind","type":"string"}},"required":["kind","destinations"],"title":"MultipleDestination","type":"object"},"NewAgentPlay":{"additionalProperties":false,"description":"Catalog identity and presentation fields for a new Agent Play.","properties":{"description":{"anyOf":[{"maxLength":1000,"type":"string"},{"type":"null"}],"description":"Optional human-facing explanation of the Play.","title":"Description"},"kind":{"const":"new","description":"Create a new canonical Play identity.","title":"Kind","type":"string"},"slug":{"description":"Stable workspace slug for the new Play.","pattern":"^[A-Za-z0-9][A-Za-z0-9_-]{0,159}$","title":"Slug","type":"string"},"title":{"description":"Human-facing title for the new Play.","maxLength":160,"minLength":1,"title":"Title","type":"string"},"visibility":{"default":"visible","description":"visible publishes the Play in the workspace catalog; local_only keeps it available only through explicit identity.","enum":["visible","local_only"],"title":"Visibility","type":"string"}},"required":["kind","slug","title"],"title":"NewAgentPlay","type":"object"},"NotificationAnalysis-Input":{"additionalProperties":false,"properties":{"enabled":{"default":false,"title":"Enabled","type":"boolean"},"instruction":{"default":"","maxLength":2000,"title":"Instruction","type":"string"}},"title":"NotificationAnalysis","type":"object"},"NotificationAnalysis-Output":{"additionalProperties":false,"properties":{"enabled":{"default":false,"title":"Enabled","type":"boolean"},"instruction":{"default":"","maxLength":2000,"title":"Instruction","type":"string"}},"required":["enabled","instruction"],"title":"NotificationAnalysis","type":"object"},"NotificationCapabilitiesResponse":{"additionalProperties":false,"properties":{"dm_enabled":{"title":"Dm Enabled","type":"boolean"},"email_enabled":{"title":"Email Enabled","type":"boolean"},"email_match_enabled":{"title":"Email Match Enabled","type":"boolean"},"missing_scopes":{"description":"Slack OAuth scopes needed for notification DM or email matching support.","items":{"enum":["im:write","users:read.email"],"type":"string"},"title":"Missing Scopes","type":"array"},"multiple_destinations_enabled":{"description":"Whether the database rollout permits multiple notification destinations.","title":"Multiple Destinations Enabled","type":"boolean"},"slack_connected":{"title":"Slack Connected","type":"boolean"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name"}},"required":["email_enabled","multiple_destinations_enabled","slack_connected","team_id","team_name","dm_enabled","email_match_enabled","missing_scopes"],"title":"NotificationCapabilitiesResponse","type":"object"},"NotificationCatchUpPayload":{"additionalProperties":false,"properties":{"idempotency_key":{"maxLength":128,"minLength":1,"title":"Idempotency Key","type":"string"},"window":{"default":"all_time","enum":["all_time","last_day","last_3_days","last_week","last_2_weeks","last_month","last_3_months"],"title":"Window","type":"string"}},"required":["idempotency_key"],"title":"NotificationCatchUpPayload","type":"object"},"NotificationCatchUpResult":{"additionalProperties":false,"properties":{"already_processed":{"minimum":0.0,"title":"Already Processed","type":"integer"},"queued_deliveries":{"default":0,"minimum":0.0,"title":"Queued Deliveries","type":"integer"},"queued_in_digest":{"minimum":0.0,"title":"Queued In Digest","type":"integer"},"queued_individually":{"minimum":0.0,"title":"Queued Individually","type":"integer"},"targets":{"items":{"$ref":"#/components/schemas/NotificationTargetCatchUpResult"},"title":"Targets","type":"array"}},"required":["queued_individually","queued_in_digest","already_processed","queued_deliveries","targets"],"title":"NotificationCatchUpResult","type":"object"},"NotificationCreateRulePayload":{"additionalProperties":false,"properties":{"analysis":{"$ref":"#/components/schemas/NotificationAnalysis-Input"},"creation_key":{"maxLength":200,"minLength":1,"title":"Creation Key","type":"string"},"delivery_mode":{"discriminator":{"mapping":{"digest":"#/components/schemas/DigestDelivery-Input","instant":"#/components/schemas/InstantDelivery"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/InstantDelivery"},{"$ref":"#/components/schemas/DigestDelivery-Input"}],"title":"Delivery Mode"},"destination":{"discriminator":{"mapping":{"email":"#/components/schemas/EmailDestination","multiple":"#/components/schemas/MultipleDestination","slack_channel":"#/components/schemas/SlackChannelDestination","slack_dm":"#/components/schemas/SlackDmDestination"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/SlackChannelDestination"},{"$ref":"#/components/schemas/SlackDmDestination"},{"$ref":"#/components/schemas/EmailDestination"},{"$ref":"#/components/schemas/MultipleDestination"}],"title":"Destination"},"enabled":{"title":"Enabled","type":"boolean"},"event_keys":{"items":{"enum":["reply.received","reply.classified","email.bounced","email.sent","email.opened","email.clicked","linkedin.connection.accepted","linkedin.invite.sent","linkedin.message.sent","person.enrolled","person.completed","person.failed","workflow.signal"],"type":"string"},"maxItems":32,"minItems":1,"title":"Event Keys","type":"array","uniqueItems":true},"filters":{"$ref":"#/components/schemas/NotificationFilters-Input"},"name":{"minLength":1,"title":"Name","type":"string"},"notify_slack_user_ids":{"items":{"maxLength":32,"minLength":3,"pattern":"^[UW][A-Z0-9]+$","type":"string"},"maxItems":5,"title":"Notify Slack User Ids","type":"array"},"purpose":{"default":"","maxLength":500,"title":"Purpose","type":"string"},"sequence_scope":{"discriminator":{"mapping":{"all":"#/components/schemas/AllScope","inbox":"#/components/schemas/InboxScope","plays":"#/components/schemas/PlayScope","sequences":"#/components/schemas/SequenceScope"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/AllScope"},{"$ref":"#/components/schemas/SequenceScope"},{"$ref":"#/components/schemas/PlayScope"},{"$ref":"#/components/schemas/InboxScope"}],"title":"Sequence Scope"},"version":{"default":1,"minimum":1.0,"title":"Version","type":"integer"}},"required":["enabled","name","sequence_scope","destination","delivery_mode","event_keys","creation_key"],"title":"NotificationCreateRulePayload","type":"object"},"NotificationDeleteResponse":{"additionalProperties":false,"properties":{"deleted":{"title":"Deleted","type":"boolean"}},"required":["deleted"],"title":"NotificationDeleteResponse","type":"object"},"NotificationDraftTestResponse":{"additionalProperties":false,"properties":{"channel_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Channel Id"},"email_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Message Id"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"message_ts":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Ts"},"ok":{"title":"Ok","type":"boolean"}},"required":["ok","error","channel_id","message_ts","email_message_id"],"title":"NotificationDraftTestResponse","type":"object"},"NotificationEmailPreviewResponse":{"additionalProperties":false,"properties":{"html":{"title":"Html","type":"string"},"subject":{"title":"Subject","type":"string"},"text":{"title":"Text","type":"string"}},"required":["subject","html","text"],"title":"NotificationEmailPreviewResponse","type":"object"},"NotificationEventKey":{"enum":["reply.received","reply.classified","conversation.replied","email.bounced","email.sent","email.opened","email.clicked","linkedin.connection.accepted","linkedin.invite.sent","linkedin.message.sent","person.enrolled","person.completed","person.failed","workflow.signal","schedule.health_changed","connection.reauthorization_needed"],"type":"string"},"NotificationFilters-Input":{"additionalProperties":false,"properties":{"bounce_classes":{"items":{"enum":["hard","soft","unknown"],"type":"string"},"title":"Bounce Classes","type":"array"},"first_touch_only":{"default":true,"description":"For open and click events, match only the first event of each kind.","title":"First Touch Only","type":"boolean"},"priority_bands":{"items":{"enum":["hot","warm","neutral","cold"],"type":"string"},"title":"Priority Bands","type":"array"},"reply_categories":{"items":{"enum":["positive_interest","meeting_requested","pricing_or_procurement","technical_or_security_question","objection","not_now","not_interested","targeting_mismatch","wrong_person_or_referral","unsubscribe_or_dnc","delivery_failed","delivery_delayed","auto_reply","support_or_existing_customer","neutral_or_unclear"],"type":"string"},"title":"Reply Categories","type":"array"},"schedule_ids":{"items":{"type":"string"},"title":"Schedule Ids","type":"array"},"workflow_namespaces":{"description":"Exact WorkflowSignalV1 or WorkflowSignalV2 namespaces; empty matches all.","items":{"type":"string"},"title":"Workflow Namespaces","type":"array"}},"title":"NotificationFilters","type":"object"},"NotificationFilters-Output":{"additionalProperties":false,"properties":{"bounce_classes":{"items":{"enum":["hard","soft","unknown"],"type":"string"},"title":"Bounce Classes","type":"array"},"first_touch_only":{"default":true,"description":"For open and click events, match only the first event of each kind.","title":"First Touch Only","type":"boolean"},"priority_bands":{"items":{"enum":["hot","warm","neutral","cold"],"type":"string"},"title":"Priority Bands","type":"array"},"reply_categories":{"items":{"enum":["positive_interest","meeting_requested","pricing_or_procurement","technical_or_security_question","objection","not_now","not_interested","targeting_mismatch","wrong_person_or_referral","unsubscribe_or_dnc","delivery_failed","delivery_delayed","auto_reply","support_or_existing_customer","neutral_or_unclear"],"type":"string"},"title":"Reply Categories","type":"array"},"schedule_ids":{"items":{"type":"string"},"title":"Schedule Ids","type":"array"},"workflow_namespaces":{"description":"Exact WorkflowSignalV1 or WorkflowSignalV2 namespaces; empty matches all.","items":{"type":"string"},"title":"Workflow Namespaces","type":"array"}},"required":["reply_categories","priority_bands","bounce_classes","first_touch_only","schedule_ids","workflow_namespaces"],"title":"NotificationFilters","type":"object"},"NotificationJsonValue-Input":{"anyOf":[{"description":"JSON string.","type":"string"},{"description":"JSON integer.","type":"integer"},{"description":"Finite JSON number.","type":"number"},{"description":"JSON true or false.","type":"boolean"},{"description":"Ordered recursive JSON values.","items":{"$ref":"#/components/schemas/NotificationJsonValue-Input"},"type":"array"},{"additionalProperties":{"$ref":"#/components/schemas/NotificationJsonValue-Input"},"description":"Workflow-defined keys with recursive JSON values.","type":"object","x-verbiflow-dynamic-key-description":"workflow-defined JSON key"},{"type":"null"}],"description":"Recursive JSON value: object, array, string, integer, finite number, boolean, or null."},"NotificationJsonValue-Output":{"anyOf":[{"description":"JSON string.","type":"string"},{"description":"JSON integer.","type":"integer"},{"description":"Finite JSON number.","type":"number"},{"description":"JSON true or false.","type":"boolean"},{"description":"Ordered recursive JSON values.","items":{"$ref":"#/components/schemas/NotificationJsonValue-Output"},"type":"array"},{"additionalProperties":{"$ref":"#/components/schemas/NotificationJsonValue-Output"},"description":"Workflow-defined keys with recursive JSON values.","type":"object","x-verbiflow-dynamic-key-description":"workflow-defined JSON key"},{"type":"null"}],"description":"Recursive JSON value: object, array, string, integer, finite number, boolean, or null."},"NotificationMatchingEventsResponse":{"additionalProperties":false,"properties":{"events":{"items":{"discriminator":{"mapping":{"email.bounced":"#/components/schemas/EmailBouncedNotificationEvent","email.clicked":"#/components/schemas/EmailClickedNotificationEvent","email.opened":"#/components/schemas/EmailOpenedNotificationEvent","email.sent":"#/components/schemas/EmailSentNotificationEvent","linkedin.connection.accepted":"#/components/schemas/LinkedInConnectionAcceptedNotificationEvent","linkedin.invite.sent":"#/components/schemas/LinkedInInviteSentNotificationEvent","linkedin.message.sent":"#/components/schemas/LinkedInMessageSentNotificationEvent","person.completed":"#/components/schemas/PersonCompletedNotificationEvent","person.enrolled":"#/components/schemas/PersonEnrolledNotificationEvent","person.failed":"#/components/schemas/PersonFailedNotificationEvent","reply.classified":"#/components/schemas/ReplyClassifiedNotificationEvent","reply.received":"#/components/schemas/ReplyReceivedNotificationEvent","workflow.signal":"#/components/schemas/WorkflowSignalNotificationEvent"},"propertyName":"event_key"},"oneOf":[{"$ref":"#/components/schemas/ReplyReceivedNotificationEvent"},{"$ref":"#/components/schemas/ReplyClassifiedNotificationEvent"},{"$ref":"#/components/schemas/EmailBouncedNotificationEvent"},{"$ref":"#/components/schemas/EmailSentNotificationEvent"},{"$ref":"#/components/schemas/EmailOpenedNotificationEvent"},{"$ref":"#/components/schemas/EmailClickedNotificationEvent"},{"$ref":"#/components/schemas/LinkedInConnectionAcceptedNotificationEvent"},{"$ref":"#/components/schemas/LinkedInInviteSentNotificationEvent"},{"$ref":"#/components/schemas/LinkedInMessageSentNotificationEvent"},{"$ref":"#/components/schemas/PersonEnrolledNotificationEvent"},{"$ref":"#/components/schemas/PersonCompletedNotificationEvent"},{"$ref":"#/components/schemas/PersonFailedNotificationEvent"},{"$ref":"#/components/schemas/WorkflowSignalNotificationEvent"}]},"title":"Events","type":"array"},"total_matching":{"minimum":0.0,"title":"Total Matching","type":"integer"}},"required":["events","total_matching"],"title":"NotificationMatchingEventsResponse","type":"object"},"NotificationMentionMappingDto":{"additionalProperties":false,"properties":{"sender_account_id":{"title":"Sender Account Id","type":"string"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Id"},"slack_team_id":{"title":"Slack Team Id","type":"string"},"slack_user_id":{"maxLength":32,"minLength":3,"pattern":"^[UW][A-Z0-9]+$","title":"Slack User Id","type":"string"}},"required":["sequence_id","sender_account_id","slack_team_id","slack_user_id"],"title":"NotificationMentionMappingDto","type":"object"},"NotificationMentionMappingPayload":{"additionalProperties":false,"properties":{"sender_account_id":{"maxLength":255,"minLength":1,"title":"Sender Account Id","type":"string"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Id"},"slack_team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slack Team Id"},"slack_user_id":{"maxLength":32,"minLength":3,"pattern":"^[UW][A-Z0-9]+$","title":"Slack User Id","type":"string"}},"required":["sender_account_id","slack_user_id"],"title":"NotificationMentionMappingPayload","type":"object"},"NotificationMentionMappingsResponse":{"additionalProperties":false,"properties":{"mappings":{"items":{"$ref":"#/components/schemas/NotificationMentionMappingDto"},"title":"Mappings","type":"array"}},"required":["mappings"],"title":"NotificationMentionMappingsResponse","type":"object"},"NotificationPresentationDividerBlock":{"additionalProperties":false,"description":"Visual divider separating adjacent message content.","properties":{"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"kind":{"const":"divider","description":"Selects a visual divider content block.","title":"Kind","type":"string"}},"required":["kind","key"],"title":"NotificationPresentationDividerBlock","type":"object"},"NotificationPresentationDocument-Input":{"additionalProperties":false,"description":"Canonical portable Presentation document accepted by the renderer.","properties":{"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"root":{"$ref":"#/components/schemas/NotificationPresentationMessage-Input","description":"Root notification message rendered before thread operations."},"thread":{"description":"Ordered post, update, upload, and reaction operations after the root.","items":{"description":"One ordered thread operation whose target is the root or an earlier post key.","discriminator":{"mapping":{"post":"#/components/schemas/NotificationPresentationPostOperation-Input","react":"#/components/schemas/NotificationPresentationReactOperation","unreact":"#/components/schemas/NotificationPresentationUnreactOperation","update":"#/components/schemas/NotificationPresentationUpdateOperation-Input","upload_output":"#/components/schemas/NotificationPresentationUploadOutputOperation"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/NotificationPresentationPostOperation-Input"},{"$ref":"#/components/schemas/NotificationPresentationUpdateOperation-Input"},{"$ref":"#/components/schemas/NotificationPresentationUploadOutputOperation"},{"$ref":"#/components/schemas/NotificationPresentationReactOperation"},{"$ref":"#/components/schemas/NotificationPresentationUnreactOperation"}]},"maxItems":48,"title":"Thread","type":"array"},"version":{"const":"1","default":"1","description":"Portable Presentation document contract version.","title":"Version","type":"string"}},"required":["key","root"],"title":"NotificationPresentationDocument","type":"object"},"NotificationPresentationDocument-Output":{"additionalProperties":false,"description":"Canonical portable Presentation document accepted by the renderer.","properties":{"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"root":{"$ref":"#/components/schemas/NotificationPresentationMessage-Output","description":"Root notification message rendered before thread operations."},"thread":{"description":"Ordered post, update, upload, and reaction operations after the root.","items":{"description":"One ordered thread operation whose target is the root or an earlier post key.","discriminator":{"mapping":{"post":"#/components/schemas/NotificationPresentationPostOperation-Output","react":"#/components/schemas/NotificationPresentationReactOperation","unreact":"#/components/schemas/NotificationPresentationUnreactOperation","update":"#/components/schemas/NotificationPresentationUpdateOperation-Output","upload_output":"#/components/schemas/NotificationPresentationUploadOutputOperation"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/NotificationPresentationPostOperation-Output"},{"$ref":"#/components/schemas/NotificationPresentationUpdateOperation-Output"},{"$ref":"#/components/schemas/NotificationPresentationUploadOutputOperation"},{"$ref":"#/components/schemas/NotificationPresentationReactOperation"},{"$ref":"#/components/schemas/NotificationPresentationUnreactOperation"}]},"maxItems":48,"title":"Thread","type":"array"},"version":{"const":"1","default":"1","description":"Portable Presentation document contract version.","title":"Version","type":"string"}},"required":["key","root"],"title":"NotificationPresentationDocument","type":"object"},"NotificationPresentationField":{"additionalProperties":false,"description":"One compact label and value.","properties":{"label":{"description":"Visible field label.","maxLength":80,"minLength":1,"title":"Label","type":"string"},"value":{"description":"Visible field value.","maxLength":240,"minLength":1,"title":"Value","type":"string"}},"required":["label","value"],"title":"NotificationPresentationField","type":"object"},"NotificationPresentationFieldsBlock":{"additionalProperties":false,"description":"Compact label and value fields with an optional heading.","properties":{"heading":{"anyOf":[{"description":"Optional visible block heading.","maxLength":100,"minLength":1,"type":"string"},{"type":"null"}],"description":"Optional heading above the fields.","title":"Heading"},"items":{"description":"One to ten compact label and value fields.","items":{"$ref":"#/components/schemas/NotificationPresentationField"},"maxItems":10,"minItems":1,"title":"Items","type":"array"},"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"kind":{"const":"fields","description":"Selects compact label and value fields.","title":"Kind","type":"string"}},"required":["kind","key","items"],"title":"NotificationPresentationFieldsBlock","type":"object"},"NotificationPresentationImageBlock":{"additionalProperties":false,"description":"Public HTTPS image with required accessible alternative text.","properties":{"alt":{"description":"Accessible image description.","maxLength":300,"minLength":1,"title":"Alt","type":"string"},"heading":{"anyOf":[{"description":"Optional visible block heading.","maxLength":100,"minLength":1,"type":"string"},{"type":"null"}],"description":"Optional heading above the image.","title":"Heading"},"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"kind":{"const":"image","description":"Selects a public HTTPS image content block.","title":"Kind","type":"string"},"url":{"description":"Absolute HTTPS URL without user information.","maxLength":2048,"minLength":1,"pattern":"^https://","title":"Url","type":"string"}},"required":["kind","key","url","alt"],"title":"NotificationPresentationImageBlock","type":"object"},"NotificationPresentationLink":{"additionalProperties":false,"description":"One labeled HTTPS link.","properties":{"label":{"description":"Visible link label.","maxLength":75,"minLength":1,"title":"Label","type":"string"},"url":{"description":"Absolute HTTPS URL without user information.","maxLength":2048,"minLength":1,"pattern":"^https://","title":"Url","type":"string"}},"required":["label","url"],"title":"NotificationPresentationLink","type":"object"},"NotificationPresentationLinksBlock":{"additionalProperties":false,"description":"List of labeled HTTPS links with an optional heading.","properties":{"heading":{"anyOf":[{"description":"Optional visible block heading.","maxLength":100,"minLength":1,"type":"string"},{"type":"null"}],"description":"Optional heading above the links.","title":"Heading"},"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"kind":{"const":"links","description":"Selects a list of labeled HTTPS links.","title":"Kind","type":"string"},"links":{"description":"One to eight labeled HTTPS links.","items":{"$ref":"#/components/schemas/NotificationPresentationLink"},"maxItems":8,"minItems":1,"title":"Links","type":"array"}},"required":["kind","key","links"],"title":"NotificationPresentationLinksBlock","type":"object"},"NotificationPresentationMarkdownBlock":{"additionalProperties":false,"description":"Slack-compatible Markdown with an optional visible heading.","properties":{"heading":{"anyOf":[{"description":"Optional visible block heading.","maxLength":100,"minLength":1,"type":"string"},{"type":"null"}],"description":"Optional heading above the Markdown text.","title":"Heading"},"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"kind":{"const":"markdown","description":"Selects a Slack-compatible Markdown content block.","title":"Kind","type":"string"},"text":{"description":"Slack-compatible Markdown.","maxLength":3000,"minLength":1,"title":"Text","type":"string"}},"required":["kind","key","text"],"title":"NotificationPresentationMarkdownBlock","type":"object"},"NotificationPresentationMentionsBlock":{"additionalProperties":false,"description":"Slack mentions resolved from all delivery recipients or named audiences.","properties":{"audiences":{"description":"Audience-group keys to mention; empty selects all recipients.","items":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","type":"string"},"maxItems":20,"title":"Audiences","type":"array"},"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"kind":{"const":"mentions","description":"Selects Slack recipient mentions.","title":"Kind","type":"string"},"source":{"const":"delivery_recipients","default":"delivery_recipients","description":"Resolve mentions from preview delivery recipients.","title":"Source","type":"string"},"text":{"anyOf":[{"maxLength":240,"minLength":1,"type":"string"},{"type":"null"}],"description":"Optional visible text placed before the resolved Slack mentions.","title":"Text"}},"required":["kind","key"],"title":"NotificationPresentationMentionsBlock","type":"object"},"NotificationPresentationMessage-Input":{"additionalProperties":false,"description":"One root or thread message rendered by the notification transport.","properties":{"actions":{"description":"Optional ordered URL actions shown with the message.","items":{"$ref":"#/components/schemas/NotificationPresentationOpenUrlAction"},"maxItems":5,"title":"Actions","type":"array"},"blocks":{"description":"Ordered typed content blocks rendered in this message.","items":{"description":"One typed content block inside a Presentation message.","discriminator":{"mapping":{"divider":"#/components/schemas/NotificationPresentationDividerBlock","fields":"#/components/schemas/NotificationPresentationFieldsBlock","image":"#/components/schemas/NotificationPresentationImageBlock","links":"#/components/schemas/NotificationPresentationLinksBlock","markdown":"#/components/schemas/NotificationPresentationMarkdownBlock","mentions":"#/components/schemas/NotificationPresentationMentionsBlock","metrics":"#/components/schemas/NotificationPresentationMetricsBlock","table":"#/components/schemas/NotificationPresentationTableBlock"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/NotificationPresentationMarkdownBlock"},{"$ref":"#/components/schemas/NotificationPresentationFieldsBlock"},{"$ref":"#/components/schemas/NotificationPresentationMetricsBlock"},{"$ref":"#/components/schemas/NotificationPresentationTableBlock"},{"$ref":"#/components/schemas/NotificationPresentationLinksBlock"},{"$ref":"#/components/schemas/NotificationPresentationImageBlock"},{"$ref":"#/components/schemas/NotificationPresentationMentionsBlock"},{"$ref":"#/components/schemas/NotificationPresentationDividerBlock"}]},"maxItems":20,"minItems":1,"title":"Blocks","type":"array"},"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"summary":{"anyOf":[{"maxLength":3000,"minLength":1,"type":"string"},{"type":"null"}],"description":"Optional visible summary below the title.","title":"Summary"},"title":{"description":"Visible message title.","maxLength":150,"minLength":1,"title":"Title","type":"string"}},"required":["key","title","blocks"],"title":"NotificationPresentationMessage","type":"object"},"NotificationPresentationMessage-Output":{"additionalProperties":false,"description":"One root or thread message rendered by the notification transport.","properties":{"actions":{"description":"Optional ordered URL actions shown with the message.","items":{"$ref":"#/components/schemas/NotificationPresentationOpenUrlAction"},"maxItems":5,"title":"Actions","type":"array"},"blocks":{"description":"Ordered typed content blocks rendered in this message.","items":{"description":"One typed content block inside a Presentation message.","discriminator":{"mapping":{"divider":"#/components/schemas/NotificationPresentationDividerBlock","fields":"#/components/schemas/NotificationPresentationFieldsBlock","image":"#/components/schemas/NotificationPresentationImageBlock","links":"#/components/schemas/NotificationPresentationLinksBlock","markdown":"#/components/schemas/NotificationPresentationMarkdownBlock","mentions":"#/components/schemas/NotificationPresentationMentionsBlock","metrics":"#/components/schemas/NotificationPresentationMetricsBlock","table":"#/components/schemas/NotificationPresentationTableBlock"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/NotificationPresentationMarkdownBlock"},{"$ref":"#/components/schemas/NotificationPresentationFieldsBlock"},{"$ref":"#/components/schemas/NotificationPresentationMetricsBlock"},{"$ref":"#/components/schemas/NotificationPresentationTableBlock"},{"$ref":"#/components/schemas/NotificationPresentationLinksBlock"},{"$ref":"#/components/schemas/NotificationPresentationImageBlock"},{"$ref":"#/components/schemas/NotificationPresentationMentionsBlock"},{"$ref":"#/components/schemas/NotificationPresentationDividerBlock"}]},"maxItems":20,"minItems":1,"title":"Blocks","type":"array"},"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"summary":{"anyOf":[{"maxLength":3000,"minLength":1,"type":"string"},{"type":"null"}],"description":"Optional visible summary below the title.","title":"Summary"},"title":{"description":"Visible message title.","maxLength":150,"minLength":1,"title":"Title","type":"string"}},"required":["key","title","blocks"],"title":"NotificationPresentationMessage","type":"object"},"NotificationPresentationMetric":{"additionalProperties":false,"description":"One prominent metric and optional context.","properties":{"detail":{"anyOf":[{"maxLength":160,"minLength":1,"type":"string"},{"type":"null"}],"description":"Optional context shown with the metric.","title":"Detail"},"label":{"description":"Visible metric label.","maxLength":80,"minLength":1,"title":"Label","type":"string"},"value":{"description":"Primary metric value.","maxLength":80,"minLength":1,"title":"Value","type":"string"}},"required":["label","value"],"title":"NotificationPresentationMetric","type":"object"},"NotificationPresentationMetricsBlock":{"additionalProperties":false,"description":"Prominent metrics with optional per-metric detail.","properties":{"heading":{"anyOf":[{"description":"Optional visible block heading.","maxLength":100,"minLength":1,"type":"string"},{"type":"null"}],"description":"Optional heading above the metrics.","title":"Heading"},"items":{"description":"One to eight prominent metric values.","items":{"$ref":"#/components/schemas/NotificationPresentationMetric"},"maxItems":8,"minItems":1,"title":"Items","type":"array"},"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"kind":{"const":"metrics","description":"Selects prominent metric values.","title":"Kind","type":"string"}},"required":["kind","key","items"],"title":"NotificationPresentationMetricsBlock","type":"object"},"NotificationPresentationOpenUrlAction":{"additionalProperties":false,"description":"One visible action that opens an absolute HTTPS destination.","properties":{"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"kind":{"const":"open_url","description":"Selects an action that opens an HTTPS URL.","title":"Kind","type":"string"},"label":{"description":"Visible action label.","maxLength":75,"minLength":1,"title":"Label","type":"string"},"url":{"description":"Absolute HTTPS URL without user information.","maxLength":2048,"minLength":1,"pattern":"^https://","title":"Url","type":"string"}},"required":["kind","key","label","url"],"title":"NotificationPresentationOpenUrlAction","type":"object"},"NotificationPresentationPostOperation-Input":{"additionalProperties":false,"description":"Post one new keyed message into the root message thread.","properties":{"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"kind":{"const":"post","description":"Selects a new thread-message operation.","title":"Kind","type":"string"},"message":{"$ref":"#/components/schemas/NotificationPresentationMessage-Input","description":"Complete message to post in the thread."}},"required":["kind","key","message"],"title":"NotificationPresentationPostOperation","type":"object"},"NotificationPresentationPostOperation-Output":{"additionalProperties":false,"description":"Post one new keyed message into the root message thread.","properties":{"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"kind":{"const":"post","description":"Selects a new thread-message operation.","title":"Kind","type":"string"},"message":{"$ref":"#/components/schemas/NotificationPresentationMessage-Output","description":"Complete message to post in the thread."}},"required":["kind","key","message"],"title":"NotificationPresentationPostOperation","type":"object"},"NotificationPresentationPreviewReceipt":{"additionalProperties":false,"properties":{"artifact_id":{"title":"Artifact Id","type":"string"},"artifact_url":{"title":"Artifact Url","type":"string"},"document_digest":{"title":"Document Digest","type":"string"},"filename":{"title":"Filename","type":"string"},"image_url":{"title":"Image Url","type":"string"},"media_type":{"title":"Media Type","type":"string"},"preview_render_fingerprint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preview Render Fingerprint"},"receipt_id":{"title":"Receipt Id","type":"string"},"renderer_digest":{"title":"Renderer Digest","type":"string"},"renderer_identity_digest":{"title":"Renderer Identity Digest","type":"string"},"renderer_platform":{"title":"Renderer Platform","type":"string"},"sha256":{"title":"Sha256","type":"string"},"size_bytes":{"minimum":0.0,"title":"Size Bytes","type":"integer"},"slack_payload_digest":{"title":"Slack Payload Digest","type":"string"},"slack_payload_fingerprint":{"title":"Slack Payload Fingerprint","type":"string"},"snapshot_digest":{"title":"Snapshot Digest","type":"string"},"topology":{"$ref":"#/components/schemas/NotificationPreviewTopology"}},"required":["receipt_id","artifact_id","artifact_url","image_url","filename","media_type","size_bytes","sha256","snapshot_digest","preview_render_fingerprint","document_digest","renderer_digest","renderer_identity_digest","renderer_platform","slack_payload_digest","slack_payload_fingerprint","topology"],"title":"NotificationPresentationPreviewReceipt","type":"object"},"NotificationPresentationPreviewRequest":{"additionalProperties":false,"description":"Exact input for rendering an instant or digest notification preview.","properties":{"delivery_mode":{"description":"Immediate delivery or one exact preview digest window.","discriminator":{"mapping":{"digest":"#/components/schemas/NotificationPreviewDigestDelivery","instant":"#/components/schemas/NotificationPreviewInstantDelivery"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/NotificationPreviewInstantDelivery"},{"$ref":"#/components/schemas/NotificationPreviewDigestDelivery"}],"title":"Delivery Mode"},"digest_context":{"anyOf":[{"$ref":"#/components/schemas/NotificationPreviewDigestContext"},{"type":"null"}],"description":"Digest header context; accepted only for digest delivery."},"documents":{"description":"One instant Presentation or one to eight documents in a digest preview.","items":{"$ref":"#/components/schemas/NotificationPresentationDocument-Input"},"maxItems":8,"minItems":1,"title":"Documents","type":"array"},"recipient_context":{"anyOf":[{"$ref":"#/components/schemas/NotificationPreviewRecipientContext"},{"type":"null"}],"description":"Resolved Slack recipients and labels used only for preview rendering."}},"required":["documents"],"title":"NotificationPresentationPreviewRequest","type":"object"},"NotificationPresentationReactOperation":{"additionalProperties":false,"description":"Add one named Slack emoji reaction to a message.","properties":{"emoji":{"description":"Slack emoji name without surrounding colons.","maxLength":64,"minLength":1,"pattern":"^[a-z0-9_+-]{1,64}$","title":"Emoji","type":"string"},"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"kind":{"const":"react","description":"Selects an add-reaction operation.","title":"Kind","type":"string"},"target":{"description":"Root or earlier message key to react to.","maxLength":64,"minLength":1,"title":"Target","type":"string"}},"required":["kind","key","target","emoji"],"title":"NotificationPresentationReactOperation","type":"object"},"NotificationPresentationTableBlock":{"additionalProperties":false,"description":"Compact table with ordered columns and aligned string cells.","properties":{"columns":{"description":"Ordered visible column labels.","items":{"maxLength":60,"minLength":1,"type":"string"},"maxItems":6,"minItems":1,"title":"Columns","type":"array"},"heading":{"anyOf":[{"description":"Optional visible block heading.","maxLength":100,"minLength":1,"type":"string"},{"type":"null"}],"description":"Optional heading above the table.","title":"Heading"},"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"kind":{"const":"table","description":"Selects a compact table content block.","title":"Kind","type":"string"},"rows":{"description":"Rows whose cell counts must equal the column count.","items":{"items":{"maxLength":160,"type":"string"},"type":"array"},"maxItems":12,"minItems":1,"title":"Rows","type":"array"}},"required":["kind","key","columns","rows"],"title":"NotificationPresentationTableBlock","type":"object"},"NotificationPresentationUnreactOperation":{"additionalProperties":false,"description":"Remove one named Slack emoji reaction from a message.","properties":{"emoji":{"description":"Slack emoji name without surrounding colons.","maxLength":64,"minLength":1,"pattern":"^[a-z0-9_+-]{1,64}$","title":"Emoji","type":"string"},"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"kind":{"const":"unreact","description":"Selects a remove-reaction operation.","title":"Kind","type":"string"},"target":{"description":"Root or earlier message key to remove the reaction from.","maxLength":64,"minLength":1,"title":"Target","type":"string"}},"required":["kind","key","target","emoji"],"title":"NotificationPresentationUnreactOperation","type":"object"},"NotificationPresentationUpdateOperation-Input":{"additionalProperties":false,"description":"Replace the root or one earlier keyed thread message.","properties":{"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"kind":{"const":"update","description":"Selects a message replacement operation.","title":"Kind","type":"string"},"message":{"$ref":"#/components/schemas/NotificationPresentationMessage-Input","description":"Complete replacement message."},"target":{"description":"Root or earlier message key to update.","maxLength":64,"minLength":1,"title":"Target","type":"string"}},"required":["kind","key","target","message"],"title":"NotificationPresentationUpdateOperation","type":"object"},"NotificationPresentationUpdateOperation-Output":{"additionalProperties":false,"description":"Replace the root or one earlier keyed thread message.","properties":{"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"kind":{"const":"update","description":"Selects a message replacement operation.","title":"Kind","type":"string"},"message":{"$ref":"#/components/schemas/NotificationPresentationMessage-Output","description":"Complete replacement message."},"target":{"description":"Root or earlier message key to update.","maxLength":64,"minLength":1,"title":"Target","type":"string"}},"required":["kind","key","target","message"],"title":"NotificationPresentationUpdateOperation","type":"object"},"NotificationPresentationUploadOutputOperation":{"additionalProperties":false,"description":"Attach one durable output to a root or thread reply.","properties":{"key":{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","title":"Key","type":"string"},"kind":{"const":"upload_output","description":"Selects a durable-output upload operation.","title":"Kind","type":"string"},"label":{"anyOf":[{"maxLength":120,"minLength":1,"type":"string"},{"type":"null"}],"description":"Optional visible label for the uploaded output.","title":"Label"},"output_id":{"description":"Durable output identifier to upload.","maxLength":256,"minLength":1,"title":"Output Id","type":"string"},"placement":{"anyOf":[{"enum":["root","reply"],"type":"string"},{"type":"null"}],"description":"Optional explicit root-message or thread-reply upload placement.","title":"Placement"},"target":{"description":"Root or earlier message key that owns the uploaded output.","maxLength":64,"minLength":1,"title":"Target","type":"string"}},"required":["kind","key","target","output_id"],"title":"NotificationPresentationUploadOutputOperation","type":"object"},"NotificationPreviewDigestContext":{"additionalProperties":false,"description":"Digest header and exact recipient-partition context.","properties":{"recipient_slack_user_ids":{"description":"Exact Slack recipients represented by this digest partition.","items":{"maxLength":32,"minLength":3,"pattern":"^[UW][A-Z0-9]{2,31}$","type":"string"},"maxItems":20,"title":"Recipient Slack User Ids","type":"array"},"rule_name":{"description":"Rule name shown in the digest preview header.","maxLength":150,"minLength":1,"title":"Rule Name","type":"string"},"total_documents":{"anyOf":[{"maximum":10000.0,"minimum":1.0,"type":"integer"},{"type":"null"}],"description":"Total documents in the complete digest, including previewed documents.","title":"Total Documents"}},"required":["rule_name"],"title":"NotificationPreviewDigestContext","type":"object"},"NotificationPreviewDigestDelivery":{"additionalProperties":false,"description":"Digest preview delivery for one exact time window and display timezone.","properties":{"interval":{"description":"Cadence label displayed for the previewed digest window.","enum":["hourly","daily"],"title":"Interval","type":"string"},"kind":{"const":"digest","title":"Kind","type":"string"},"timezone":{"description":"IANA timezone used to label the digest window.","maxLength":100,"minLength":1,"title":"Timezone","type":"string"},"window_end":{"description":"Exclusive offset-aware ISO-8601 timestamp.","format":"date-time","title":"Window End","type":"string"},"window_start":{"description":"Inclusive offset-aware ISO-8601 timestamp.","format":"date-time","title":"Window Start","type":"string"}},"required":["kind","interval","window_start","window_end","timezone"],"title":"NotificationPreviewDigestDelivery","type":"object"},"NotificationPreviewInstantDelivery":{"additionalProperties":false,"description":"Immediate preview delivery with no digest window.","properties":{"kind":{"const":"instant","title":"Kind","type":"string"}},"required":["kind"],"title":"NotificationPreviewInstantDelivery","type":"object"},"NotificationPreviewRecipientContext":{"additionalProperties":false,"description":"Resolved preview recipients and optional audience/label indexes.","properties":{"slack_user_ids":{"description":"Exact Slack users mentioned across the complete presentation.","items":{"maxLength":32,"minLength":3,"pattern":"^[UW][A-Z0-9]{2,31}$","type":"string"},"maxItems":20,"title":"Slack User Ids","type":"array"},"slack_user_ids_by_audience":{"additionalProperties":{"description":"Exact Slack user IDs assigned to this audience in the preview.","items":{"maxLength":32,"minLength":3,"pattern":"^[UW][A-Z0-9]{2,31}$","type":"string"},"type":"array"},"description":"Audience keys mapped to members of slack_user_ids.","propertyNames":{"pattern":"^[a-z][a-z0-9._-]{0,63}$","type":"string"},"title":"Slack User Ids By Audience","type":"object","x-verbiflow-dynamic-key-description":"portable Presentation audience key"},"slack_user_labels_by_id":{"additionalProperties":{"description":"Visible name rendered for this Slack recipient.","type":"string"},"description":"Slack recipient ids mapped to visible labels.","propertyNames":{"pattern":"^[UW][A-Z0-9]{2,31}$","type":"string"},"title":"Slack User Labels By Id","type":"object","x-verbiflow-dynamic-key-description":"Slack recipient user id"}},"title":"NotificationPreviewRecipientContext","type":"object"},"NotificationPreviewTopology":{"additionalProperties":false,"description":"Counts of message operations in a rendered notification preview.","properties":{"posts":{"description":"Number of new thread messages rendered.","minimum":0.0,"title":"Posts","type":"integer"},"reactions":{"description":"Number of add-reaction and remove-reaction operations rendered.","minimum":0.0,"title":"Reactions","type":"integer"},"root_messages":{"description":"Number of root messages rendered.","minimum":0.0,"title":"Root Messages","type":"integer"},"thread_operations":{"description":"Total ordered operations rendered after the root message.","minimum":0.0,"title":"Thread Operations","type":"integer"},"updates":{"description":"Number of message replacements rendered.","minimum":0.0,"title":"Updates","type":"integer"},"uploads":{"description":"Number of durable output uploads rendered.","minimum":0.0,"title":"Uploads","type":"integer"}},"required":["root_messages","thread_operations","posts","updates","uploads","reactions"],"title":"NotificationPreviewTopology","type":"object"},"NotificationRecipientMappingsResponse":{"additionalProperties":false,"properties":{"mappings":{"items":{"discriminator":{"mapping":{"crm_owner":"#/components/schemas/CrmOwnerRecipientMappingDto","org_member":"#/components/schemas/OrgMemberRecipientMappingDto"},"propertyName":"ref_kind"},"oneOf":[{"$ref":"#/components/schemas/CrmOwnerRecipientMappingDto"},{"$ref":"#/components/schemas/OrgMemberRecipientMappingDto"}]},"title":"Mappings","type":"array"}},"required":["mappings"],"title":"NotificationRecipientMappingsResponse","type":"object"},"NotificationRuleCreated":{"additionalProperties":false,"properties":{"analysis":{"$ref":"#/components/schemas/NotificationAnalysis-Output"},"created":{"title":"Created","type":"boolean"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"created_by_user_id":{"title":"Created By User Id","type":"string"},"delivery_mode":{"discriminator":{"mapping":{"digest":"#/components/schemas/DigestDelivery-Output","instant":"#/components/schemas/InstantDelivery"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/InstantDelivery"},{"$ref":"#/components/schemas/DigestDelivery-Output"}],"title":"Delivery Mode"},"destination":{"discriminator":{"mapping":{"email":"#/components/schemas/EmailDestination","multiple":"#/components/schemas/MultipleDestination","slack_channel":"#/components/schemas/SlackChannelDestination","slack_dm":"#/components/schemas/SlackDmDestination"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/SlackChannelDestination"},{"$ref":"#/components/schemas/SlackDmDestination"},{"$ref":"#/components/schemas/EmailDestination"},{"$ref":"#/components/schemas/MultipleDestination"}],"title":"Destination"},"enabled":{"title":"Enabled","type":"boolean"},"event_keys":{"items":{"$ref":"#/components/schemas/NotificationEventKey"},"maxItems":32,"minItems":1,"title":"Event Keys","type":"array"},"filters":{"$ref":"#/components/schemas/NotificationFilters-Output"},"health":{"enum":["ok","erroring","never_fired"],"title":"Health","type":"string"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"},"last_fired_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Fired At"},"name":{"minLength":1,"title":"Name","type":"string"},"notify_slack_user_ids":{"items":{"maxLength":32,"minLength":3,"pattern":"^[UW][A-Z0-9]+$","type":"string"},"maxItems":5,"title":"Notify Slack User Ids","type":"array"},"organization_uuid":{"title":"Organization Uuid","type":"string"},"purpose":{"default":"","maxLength":500,"title":"Purpose","type":"string"},"rule_id":{"title":"Rule Id","type":"string"},"sequence_scope":{"discriminator":{"mapping":{"all":"#/components/schemas/AllScope","inbox":"#/components/schemas/InboxScope","plays":"#/components/schemas/PlayScope","sequences":"#/components/schemas/SequenceScope"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/AllScope"},{"$ref":"#/components/schemas/SequenceScope"},{"$ref":"#/components/schemas/PlayScope"},{"$ref":"#/components/schemas/InboxScope"}],"title":"Sequence Scope"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"version":{"default":1,"minimum":1.0,"title":"Version","type":"integer"}},"required":["version","enabled","name","sequence_scope","filters","destination","delivery_mode","analysis","purpose","notify_slack_user_ids","event_keys","rule_id","organization_uuid","created_by_user_id","created_at","updated_at","last_fired_at","last_error","health","created"],"title":"NotificationRuleCreated","type":"object"},"NotificationRuleDto":{"additionalProperties":false,"properties":{"analysis":{"$ref":"#/components/schemas/NotificationAnalysis-Output"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"created_by_user_id":{"title":"Created By User Id","type":"string"},"delivery_mode":{"discriminator":{"mapping":{"digest":"#/components/schemas/DigestDelivery-Output","instant":"#/components/schemas/InstantDelivery"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/InstantDelivery"},{"$ref":"#/components/schemas/DigestDelivery-Output"}],"title":"Delivery Mode"},"destination":{"discriminator":{"mapping":{"email":"#/components/schemas/EmailDestination","multiple":"#/components/schemas/MultipleDestination","slack_channel":"#/components/schemas/SlackChannelDestination","slack_dm":"#/components/schemas/SlackDmDestination"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/SlackChannelDestination"},{"$ref":"#/components/schemas/SlackDmDestination"},{"$ref":"#/components/schemas/EmailDestination"},{"$ref":"#/components/schemas/MultipleDestination"}],"title":"Destination"},"enabled":{"title":"Enabled","type":"boolean"},"event_keys":{"items":{"$ref":"#/components/schemas/NotificationEventKey"},"maxItems":32,"minItems":1,"title":"Event Keys","type":"array"},"filters":{"$ref":"#/components/schemas/NotificationFilters-Output"},"health":{"enum":["ok","erroring","never_fired"],"title":"Health","type":"string"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"},"last_fired_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Fired At"},"name":{"minLength":1,"title":"Name","type":"string"},"notify_slack_user_ids":{"items":{"maxLength":32,"minLength":3,"pattern":"^[UW][A-Z0-9]+$","type":"string"},"maxItems":5,"title":"Notify Slack User Ids","type":"array"},"organization_uuid":{"title":"Organization Uuid","type":"string"},"purpose":{"default":"","maxLength":500,"title":"Purpose","type":"string"},"rule_id":{"title":"Rule Id","type":"string"},"sequence_scope":{"discriminator":{"mapping":{"all":"#/components/schemas/AllScope","inbox":"#/components/schemas/InboxScope","plays":"#/components/schemas/PlayScope","sequences":"#/components/schemas/SequenceScope"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/AllScope"},{"$ref":"#/components/schemas/SequenceScope"},{"$ref":"#/components/schemas/PlayScope"},{"$ref":"#/components/schemas/InboxScope"}],"title":"Sequence Scope"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"version":{"default":1,"minimum":1.0,"title":"Version","type":"integer"}},"required":["version","enabled","name","sequence_scope","filters","destination","delivery_mode","analysis","purpose","notify_slack_user_ids","event_keys","rule_id","organization_uuid","created_by_user_id","created_at","updated_at","last_fired_at","last_error","health"],"title":"NotificationRuleDto","type":"object"},"NotificationRuleInputPayload":{"additionalProperties":false,"properties":{"analysis":{"$ref":"#/components/schemas/NotificationAnalysis-Input"},"delivery_mode":{"discriminator":{"mapping":{"digest":"#/components/schemas/DigestDelivery-Input","instant":"#/components/schemas/InstantDelivery"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/InstantDelivery"},{"$ref":"#/components/schemas/DigestDelivery-Input"}],"title":"Delivery Mode"},"destination":{"discriminator":{"mapping":{"email":"#/components/schemas/EmailDestination","multiple":"#/components/schemas/MultipleDestination","slack_channel":"#/components/schemas/SlackChannelDestination","slack_dm":"#/components/schemas/SlackDmDestination"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/SlackChannelDestination"},{"$ref":"#/components/schemas/SlackDmDestination"},{"$ref":"#/components/schemas/EmailDestination"},{"$ref":"#/components/schemas/MultipleDestination"}],"title":"Destination"},"enabled":{"title":"Enabled","type":"boolean"},"event_keys":{"items":{"enum":["reply.received","reply.classified","email.bounced","email.sent","email.opened","email.clicked","linkedin.connection.accepted","linkedin.invite.sent","linkedin.message.sent","person.enrolled","person.completed","person.failed","workflow.signal"],"type":"string"},"maxItems":32,"minItems":1,"title":"Event Keys","type":"array","uniqueItems":true},"filters":{"$ref":"#/components/schemas/NotificationFilters-Input"},"name":{"minLength":1,"title":"Name","type":"string"},"notify_slack_user_ids":{"items":{"maxLength":32,"minLength":3,"pattern":"^[UW][A-Z0-9]+$","type":"string"},"maxItems":5,"title":"Notify Slack User Ids","type":"array"},"purpose":{"default":"","maxLength":500,"title":"Purpose","type":"string"},"sequence_scope":{"discriminator":{"mapping":{"all":"#/components/schemas/AllScope","inbox":"#/components/schemas/InboxScope","plays":"#/components/schemas/PlayScope","sequences":"#/components/schemas/SequenceScope"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/AllScope"},{"$ref":"#/components/schemas/SequenceScope"},{"$ref":"#/components/schemas/PlayScope"},{"$ref":"#/components/schemas/InboxScope"}],"title":"Sequence Scope"},"version":{"default":1,"minimum":1.0,"title":"Version","type":"integer"}},"required":["enabled","name","sequence_scope","destination","delivery_mode","event_keys"],"title":"NotificationRuleInputPayload","type":"object"},"NotificationRulePatchPayload":{"additionalProperties":false,"description":"Partial rule update; only fields present in ``model_fields_set`` are applied.","properties":{"analysis":{"$ref":"#/components/schemas/NotificationAnalysis-Input"},"delivery_mode":{"discriminator":{"mapping":{"digest":"#/components/schemas/DigestDelivery-Input","instant":"#/components/schemas/InstantDelivery"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/InstantDelivery"},{"$ref":"#/components/schemas/DigestDelivery-Input"}],"title":"Delivery Mode"},"destination":{"discriminator":{"mapping":{"email":"#/components/schemas/EmailDestination","multiple":"#/components/schemas/MultipleDestination","slack_channel":"#/components/schemas/SlackChannelDestination","slack_dm":"#/components/schemas/SlackDmDestination"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/SlackChannelDestination"},{"$ref":"#/components/schemas/SlackDmDestination"},{"$ref":"#/components/schemas/EmailDestination"},{"$ref":"#/components/schemas/MultipleDestination"}],"title":"Destination"},"enabled":{"title":"Enabled","type":"boolean"},"event_keys":{"items":{"enum":["reply.received","reply.classified","email.bounced","email.sent","email.opened","email.clicked","linkedin.connection.accepted","linkedin.invite.sent","linkedin.message.sent","person.enrolled","person.completed","person.failed","workflow.signal"],"type":"string"},"maxItems":32,"minItems":1,"title":"Event Keys","type":"array","uniqueItems":true},"filters":{"$ref":"#/components/schemas/NotificationFilters-Input"},"name":{"minLength":1,"title":"Name","type":"string"},"notify_slack_user_ids":{"items":{"maxLength":32,"minLength":3,"pattern":"^[UW][A-Z0-9]+$","type":"string"},"maxItems":5,"title":"Notify Slack User Ids","type":"array"},"purpose":{"maxLength":500,"title":"Purpose","type":"string"},"sequence_scope":{"discriminator":{"mapping":{"all":"#/components/schemas/AllScope","inbox":"#/components/schemas/InboxScope","plays":"#/components/schemas/PlayScope","sequences":"#/components/schemas/SequenceScope"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/AllScope"},{"$ref":"#/components/schemas/SequenceScope"},{"$ref":"#/components/schemas/PlayScope"},{"$ref":"#/components/schemas/InboxScope"}],"title":"Sequence Scope"},"version":{"minimum":1.0,"title":"Version","type":"integer"}},"required":["version"],"title":"NotificationRulePatchPayload","type":"object"},"NotificationRuleScopePayload":{"additionalProperties":false,"description":"One existing Notification rule owned by the current workspace.","properties":{"rule_id":{"description":"UUID returned by notifications.rules.","format":"uuid","title":"Rule Id","type":"string"}},"required":["rule_id"],"title":"NotificationRuleScopePayload","type":"object"},"NotificationRuleWatchCreatePayload":{"additionalProperties":false,"properties":{"cooldown_seconds":{"default":900,"description":"Minimum seconds between admitted proactive judgments, including silent runs.","maximum":604800.0,"minimum":0.0,"title":"Cooldown Seconds","type":"integer"},"creation_key":{"description":"Stable create identity; exact retries adopt, changed input conflicts.","maxLength":200,"minLength":1,"title":"Creation Key","type":"string"},"daily_cap":{"default":10,"description":"Maximum admitted proactive judgments per UTC day, including silent runs.","maximum":100.0,"minimum":1.0,"title":"Daily Cap","type":"integer"},"dedupe_key_template":{"default":"","description":"Optional source-specific event deduplication template.","maxLength":200,"title":"Dedupe Key Template","type":"string"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Offset-aware expiry; null means no automatic expiry.","title":"Expires At"},"intent":{"description":"Owner instruction carried into Mochi judgment.","maxLength":500,"minLength":1,"title":"Intent","type":"string"},"prefilter":{"$ref":"#/components/schemas/WatchPrefilterPayload-Input","description":"Keyword and author gates for channel, thread, and reaction sources."},"scope":{"$ref":"#/components/schemas/NotificationRuleScopePayload"},"source_kind":{"const":"notification_rule","title":"Source Kind","type":"string"}},"required":["creation_key","intent","source_kind","scope"],"title":"NotificationRuleWatchCreatePayload","type":"object"},"NotificationRuleWatchCreateReceipt":{"additionalProperties":false,"description":"Created or adopted Notification rule Watch.","properties":{"authority":{"$ref":"#/components/schemas/WatchAuthorityResponse","description":"Server-captured owner authority."},"cooldown_seconds":{"description":"Minimum seconds between admitted proactive judgments, including silent runs.","maximum":604800.0,"minimum":0.0,"title":"Cooldown Seconds","type":"integer"},"created":{"description":"True on first creation; false when the exact request was adopted.","title":"Created","type":"boolean"},"created_at":{"description":"ISO 8601 Watch creation time.","format":"date-time","title":"Created At","type":"string"},"creation_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Create identity, or null for a legacy Watch.","title":"Creation Key"},"daily_cap":{"description":"Maximum admitted proactive judgments per UTC day, including silent runs.","maximum":100.0,"minimum":1.0,"title":"Daily Cap","type":"integer"},"dedupe_key_template":{"description":"Configured source-specific deduplication template.","title":"Dedupe Key Template","type":"string"},"enabled":{"description":"Whether matching events may be evaluated.","title":"Enabled","type":"boolean"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"ISO 8601 expiry, or null for no expiry.","title":"Expires At"},"intent":{"description":"Owner instruction carried into Mochi judgment.","title":"Intent","type":"string"},"owner_user_id":{"description":"Workspace principal who authorized the Watch.","title":"Owner User Id","type":"string"},"prefilter":{"$ref":"#/components/schemas/WatchPrefilterPayload-Output","description":"Keyword and author gates for channel, thread, and reaction sources."},"scope":{"$ref":"#/components/schemas/NotificationRuleScopePayload","description":"Exact workspace-owned Notification rule."},"slack_app_id":{"description":"Server-derived Slack application identity.","title":"Slack App Id","type":"string"},"source_kind":{"const":"notification_rule","description":"Notification source discriminator.","title":"Source Kind","type":"string"},"updated_at":{"description":"Exact version to pass as expected_version on enable.","format":"date-time","title":"Updated At","type":"string"},"watch_id":{"description":"Stable canonical Watch UUID.","format":"uuid","title":"Watch Id","type":"string"}},"required":["created","watch_id","creation_key","slack_app_id","owner_user_id","intent","authority","prefilter","dedupe_key_template","cooldown_seconds","daily_cap","expires_at","enabled","created_at","updated_at","source_kind","scope"],"title":"NotificationRuleWatchCreateReceipt","type":"object"},"NotificationRuleWatchRecord":{"additionalProperties":false,"description":"Proactive judgment after a Notification rule delivers to Slack.","properties":{"authority":{"$ref":"#/components/schemas/WatchAuthorityResponse","description":"Server-captured owner authority."},"cooldown_seconds":{"description":"Minimum seconds between admitted proactive judgments, including silent runs.","maximum":604800.0,"minimum":0.0,"title":"Cooldown Seconds","type":"integer"},"created_at":{"description":"ISO 8601 Watch creation time.","format":"date-time","title":"Created At","type":"string"},"creation_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Create identity, or null for a legacy Watch.","title":"Creation Key"},"daily_cap":{"description":"Maximum admitted proactive judgments per UTC day, including silent runs.","maximum":100.0,"minimum":1.0,"title":"Daily Cap","type":"integer"},"dedupe_key_template":{"description":"Configured source-specific deduplication template.","title":"Dedupe Key Template","type":"string"},"enabled":{"description":"Whether matching events may be evaluated.","title":"Enabled","type":"boolean"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"ISO 8601 expiry, or null for no expiry.","title":"Expires At"},"intent":{"description":"Owner instruction carried into Mochi judgment.","title":"Intent","type":"string"},"owner_user_id":{"description":"Workspace principal who authorized the Watch.","title":"Owner User Id","type":"string"},"prefilter":{"$ref":"#/components/schemas/WatchPrefilterPayload-Output","description":"Keyword and author gates for channel, thread, and reaction sources."},"scope":{"$ref":"#/components/schemas/NotificationRuleScopePayload","description":"Exact workspace-owned Notification rule."},"slack_app_id":{"description":"Server-derived Slack application identity.","title":"Slack App Id","type":"string"},"source_kind":{"const":"notification_rule","description":"Notification source discriminator.","title":"Source Kind","type":"string"},"updated_at":{"description":"Exact version to pass as expected_version on enable.","format":"date-time","title":"Updated At","type":"string"},"watch_id":{"description":"Stable canonical Watch UUID.","format":"uuid","title":"Watch Id","type":"string"}},"required":["watch_id","creation_key","slack_app_id","owner_user_id","intent","authority","prefilter","dedupe_key_template","cooldown_seconds","daily_cap","expires_at","enabled","created_at","updated_at","source_kind","scope"],"title":"NotificationRuleWatchRecord","type":"object"},"NotificationRulesResponse":{"additionalProperties":false,"properties":{"rules":{"items":{"$ref":"#/components/schemas/NotificationRuleDto"},"title":"Rules","type":"array"}},"required":["rules"],"title":"NotificationRulesResponse","type":"object"},"NotificationSettingsPayload":{"additionalProperties":false,"properties":{"handoff_mode":{"enum":["quiet_down","keep_pinging"],"title":"Handoff Mode","type":"string"},"slack_team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slack Team Id"}},"required":["handoff_mode"],"title":"NotificationSettingsPayload","type":"object"},"NotificationSettingsResponse":{"additionalProperties":false,"properties":{"handoff_mode":{"enum":["quiet_down","keep_pinging"],"title":"Handoff Mode","type":"string"}},"required":["handoff_mode"],"title":"NotificationSettingsResponse","type":"object"},"NotificationTargetCatchUpResult":{"additionalProperties":false,"properties":{"already_processed":{"minimum":0.0,"title":"Already Processed","type":"integer"},"destination":{"discriminator":{"mapping":{"email":"#/components/schemas/EmailDestination","slack_channel":"#/components/schemas/SlackChannelDestination","slack_dm":"#/components/schemas/SlackDmDestination"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/SlackChannelDestination"},{"$ref":"#/components/schemas/SlackDmDestination"},{"$ref":"#/components/schemas/EmailDestination"}],"title":"Destination"},"queued_deliveries":{"minimum":0.0,"title":"Queued Deliveries","type":"integer"},"queued_in_digest":{"minimum":0.0,"title":"Queued In Digest","type":"integer"},"queued_individually":{"minimum":0.0,"title":"Queued Individually","type":"integer"}},"required":["destination","queued_individually","queued_in_digest","already_processed","queued_deliveries"],"title":"NotificationTargetCatchUpResult","type":"object"},"NotificationTestRequest":{"additionalProperties":false,"properties":{"idempotency_key":{"maxLength":128,"minLength":1,"title":"Idempotency Key","type":"string"}},"required":["idempotency_key"],"title":"NotificationTestRequest","type":"object"},"NotificationTestResponse":{"additionalProperties":false,"properties":{"channel_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Channel Id"},"email_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Message Id"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"idempotency_key":{"title":"Idempotency Key","type":"string"},"message_ts":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Ts"},"ok":{"title":"Ok","type":"boolean"},"replayed":{"title":"Replayed","type":"boolean"}},"required":["ok","idempotency_key","replayed","channel_id","message_ts","email_message_id","error"],"title":"NotificationTestResponse","type":"object"},"NotionAppendResponse":{"additionalProperties":false,"properties":{"binding_id":{"title":"Binding Id","type":"string"},"replayed":{"title":"Replayed","type":"boolean"},"result":{"additionalProperties":true,"title":"Result","type":"object"}},"required":["binding_id","result","replayed"],"title":"NotionAppendResponse","type":"object"},"NotionArtifactAttachmentResponse":{"additionalProperties":false,"properties":{"artifact_id":{"title":"Artifact Id","type":"string"},"artifact_url":{"title":"Artifact Url","type":"string"},"attached":{"title":"Attached","type":"boolean"},"binding_id":{"title":"Binding Id","type":"string"},"mode":{"const":"link","title":"Mode","type":"string"},"replayed":{"title":"Replayed","type":"boolean"},"result":{"additionalProperties":true,"title":"Result","type":"object"}},"required":["binding_id","result","replayed","attached","mode","artifact_id","artifact_url"],"title":"NotionArtifactAttachmentResponse","type":"object"},"NotionBindingArchiveResponse":{"additionalProperties":false,"properties":{"archived":{"title":"Archived","type":"boolean"},"archived_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Archived At"},"binding_id":{"title":"Binding Id","type":"string"}},"required":["binding_id","archived"],"title":"NotionBindingArchiveResponse","type":"object"},"NotionBindingCreateResponse":{"additionalProperties":false,"properties":{"binding":{"$ref":"#/components/schemas/NotionBoardBindingResponse"},"created":{"title":"Created","type":"boolean"}},"required":["binding","created"],"title":"NotionBindingCreateResponse","type":"object"},"NotionBindingsListResponse":{"additionalProperties":false,"properties":{"bindings":{"items":{"$ref":"#/components/schemas/NotionBoardBindingResponse"},"title":"Bindings","type":"array"}},"required":["bindings"],"title":"NotionBindingsListResponse","type":"object"},"NotionBoardBindingResponse":{"additionalProperties":false,"properties":{"archived_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Archived At"},"authorization_generation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization Generation Id"},"binding_id":{"title":"Binding Id","type":"string"},"connection_id":{"title":"Connection Id","type":"string"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"created_by_actor_id":{"title":"Created By Actor Id","type":"string"},"notion_data_source_id":{"title":"Notion Data Source Id","type":"string"},"notion_database_url":{"title":"Notion Database Url","type":"string"},"status_property":{"additionalProperties":true,"title":"Status Property","type":"object"}},"required":["binding_id","connection_id","authorization_generation_id","notion_data_source_id","notion_database_url","status_property","created_by_actor_id"],"title":"NotionBoardBindingResponse","type":"object"},"NotionBoardPageResponse":{"additionalProperties":false,"properties":{"binding_id":{"title":"Binding Id","type":"string"},"has_more":{"title":"Has More","type":"boolean"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"},"results":{"items":{"additionalProperties":true,"type":"object"},"title":"Results","type":"array"}},"required":["binding_id","results","has_more"],"title":"NotionBoardPageResponse","type":"object"},"NotionBoardSchemaResponse":{"additionalProperties":false,"properties":{"binding_id":{"title":"Binding Id","type":"string"},"data_source":{"additionalProperties":true,"title":"Data Source","type":"object"}},"required":["binding_id","data_source"],"title":"NotionBoardSchemaResponse","type":"object"},"NotionBoardSchemaUpdateResponse":{"additionalProperties":false,"properties":{"binding_id":{"title":"Binding Id","type":"string"},"data_source":{"additionalProperties":true,"title":"Data Source","type":"object"},"replayed":{"title":"Replayed","type":"boolean"}},"required":["binding_id","data_source","replayed"],"title":"NotionBoardSchemaUpdateResponse","type":"object"},"NotionCardArchiveResponse":{"additionalProperties":false,"properties":{"archived":{"title":"Archived","type":"boolean"},"binding_id":{"title":"Binding Id","type":"string"},"card":{"additionalProperties":true,"title":"Card","type":"object"},"replayed":{"title":"Replayed","type":"boolean"}},"required":["binding_id","card","replayed","archived"],"title":"NotionCardArchiveResponse","type":"object"},"NotionCardCreateResponse":{"additionalProperties":false,"properties":{"binding_id":{"title":"Binding Id","type":"string"},"card":{"additionalProperties":true,"title":"Card","type":"object"},"replayed":{"title":"Replayed","type":"boolean"}},"required":["binding_id","card","replayed"],"title":"NotionCardCreateResponse","type":"object"},"NotionCardMoveResponse":{"additionalProperties":false,"properties":{"binding_id":{"title":"Binding Id","type":"string"},"card":{"additionalProperties":true,"title":"Card","type":"object"},"replayed":{"title":"Replayed","type":"boolean"},"status_option":{"title":"Status Option","type":"string"}},"required":["binding_id","card","replayed","status_option"],"title":"NotionCardMoveResponse","type":"object"},"NotionCardMutationResponse":{"additionalProperties":false,"properties":{"binding_id":{"title":"Binding Id","type":"string"},"card":{"additionalProperties":true,"title":"Card","type":"object"},"replayed":{"title":"Replayed","type":"boolean"}},"required":["binding_id","card","replayed"],"title":"NotionCardMutationResponse","type":"object"},"NotionCardResponse":{"additionalProperties":false,"properties":{"binding_id":{"title":"Binding Id","type":"string"},"card":{"additionalProperties":true,"title":"Card","type":"object"}},"required":["binding_id","card"],"title":"NotionCardResponse","type":"object"},"NotionCommentResponse":{"additionalProperties":false,"properties":{"binding_id":{"title":"Binding Id","type":"string"},"comment":{"additionalProperties":true,"title":"Comment","type":"object"},"replayed":{"title":"Replayed","type":"boolean"}},"required":["binding_id","comment","replayed"],"title":"NotionCommentResponse","type":"object"},"NotionIntegrationConnection":{"additionalProperties":false,"properties":{"connected":{"description":"Whether a stored connection record exists. Invalid PostHog records report false. This is not the broker readiness state.","title":"Connected","type":"boolean"},"connected_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"UTC creation time of the stored connection, when present.","title":"Connected At"},"metadata":{"$ref":"#/components/schemas/NotionIntegrationPublicMetadata"},"provider":{"const":"notion","title":"Provider","type":"string"}},"required":["connected","connected_at","provider","metadata"],"title":"NotionIntegrationConnection","type":"object"},"NotionIntegrationPublicMetadata":{"additionalProperties":false,"properties":{"account_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Email"},"auth_mode":{"anyOf":[{"const":"internal","type":"string"},{"type":"null"}],"title":"Auth Mode"},"authorization_generation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization Generation Id"},"bot_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bot Id"},"content_scope":{"anyOf":[{"const":"notion_page_picker","type":"string"},{"type":"null"}],"title":"Content Scope"},"credential_generation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Credential Generation Id"},"credential_refreshable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether securely stored authority includes a refresh token.","title":"Credential Refreshable"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Stored access-token expiry, when supplied by the provider.","title":"Expires At"},"lease_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Legacy connection lease state, when stored.","title":"Lease Active"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Legacy connection status, when stored.","title":"Status"},"token_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider OAuth token type.","title":"Token Type"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"workspace_icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workspace Icon"},"workspace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workspace Id"},"workspace_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workspace Name"}},"required":["status","lease_active","token_type","expires_at","credential_refreshable","auth_mode","workspace_id","workspace_name","workspace_icon","bot_id","content_scope","account_email","display_name","user_id","authorization_generation_id","credential_generation_id"],"title":"NotionIntegrationPublicMetadata","type":"object"},"OnboardingProfilePayload":{"description":"Workspace onboarding facts and optional employee-directory setup.","properties":{"company_domain":{"default":"","description":"Company domain for the onboarding profile and employee sync; workspace creation falls back to its domain argument when blank.","title":"Company Domain","type":"string"},"company_name":{"default":"","description":"Company display name; workspace creation uses the workspace name when blank.","title":"Company Name","type":"string"},"employee_count":{"default":"","description":"Company headcount or size-range label retained as text in the onboarding profile.","title":"Employee Count","type":"string"},"full_name":{"default":"","description":"Viewer full name to save in onboarding and the viewer profile; blank leaves the viewer name unchanged.","title":"Full Name","type":"string"},"industry":{"default":"","description":"Company industry retained as free text in the onboarding profile; this field is not a search-filter industry enum.","title":"Industry","type":"string"},"linkedin_url":{"default":"","description":"Company LinkedIn page URL. Employee-directory sync requires a nonblank URL and company domain.","title":"Linkedin Url","type":"string"},"logo_url":{"default":"","description":"Company logo URL; a nonblank URL may be fetched and copied into customer asset storage during onboarding.","title":"Logo Url","type":"string"},"sync_departments":{"description":"Departments to target during employee sync. Empty selects sales and recruiting in workspace onboarding. Dedicated title searches support sales, recruiting, and engineering; other strings have no dedicated title expansion. Founders and executives are included across departments.","items":{"type":"string"},"title":"Sync Departments","type":"array"},"sync_employee_directory":{"default":false,"description":"Request an employee-directory workflow that creates pending LinkedIn sender identities; requires company domain and LinkedIn URL. False leaves sync disabled.","title":"Sync Employee Directory","type":"boolean"},"use_case":{"default":"","description":"Description of the intended product use, retained in the onboarding profile.","title":"Use Case","type":"string"}},"title":"OnboardingProfilePayload","type":"object"},"OneTimeCharge":{"additionalProperties":false,"properties":{"amount_cents":{"description":"Charge amount in integer US cents.","minimum":0.0,"title":"Amount Cents","type":"integer"},"charged_at":{"description":"ISO-8601 time when the local charge record was created.","title":"Charged At","type":"string"},"description":{"description":"Customer-facing description of the one-time charge.","title":"Description","type":"string"},"invoice_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Hosted Stripe invoice URL after reconciliation, when available.","title":"Invoice Url"},"status":{"default":"unknown","description":"Durable invoice status, or unknown before invoice reconciliation.","enum":["draft","open","paid","uncollectible","void","unknown"],"title":"Status","type":"string"},"stripe_invoice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stripe invoice identifier after reconciliation, when available.","title":"Stripe Invoice Id"}},"required":["description","amount_cents","charged_at","status","stripe_invoice_id","invoice_url"],"title":"OneTimeCharge","type":"object"},"OrgAccessSnapshotPayload":{"additionalProperties":false,"properties":{"hasHubspotAccess":{"title":"Hashubspotaccess","type":"boolean"},"hasVerbiflowAccess":{"title":"Hasverbiflowaccess","type":"boolean"},"orgId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orgid"},"orgLogo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orglogo"},"orgName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orgname"},"updatedAtMs":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Updatedatms"}},"required":["orgId","orgName","orgLogo","hasVerbiflowAccess","hasHubspotAccess","updatedAtMs"],"title":"OrgAccessSnapshotPayload","type":"object"},"OrgMemberRecipientMappingDto":{"additionalProperties":false,"properties":{"owner_id":{"title":"Owner Id","type":"null"},"play_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Play Id"},"provider":{"title":"Provider","type":"null"},"ref_id":{"title":"Ref Id","type":"string"},"ref_kind":{"const":"org_member","title":"Ref Kind","type":"string"},"slack_team_id":{"title":"Slack Team Id","type":"string"},"slack_user_id":{"maxLength":32,"minLength":3,"pattern":"^[UW][A-Z0-9]+$","title":"Slack User Id","type":"string"},"user_id":{"title":"User Id","type":"string"}},"required":["ref_id","play_id","slack_team_id","slack_user_id","ref_kind","user_id","provider","owner_id"],"title":"OrgMemberRecipientMappingDto","type":"object"},"OrgMemberRecipientMappingPayload":{"additionalProperties":false,"properties":{"play_id":{"anyOf":[{"maxLength":255,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:@/-]*$","type":"string"},{"type":"null"}],"title":"Play Id"},"ref_kind":{"const":"org_member","title":"Ref Kind","type":"string"},"slack_team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slack Team Id"},"slack_user_id":{"maxLength":32,"minLength":3,"pattern":"^[UW][A-Z0-9]+$","title":"Slack User Id","type":"string"},"user_id":{"maxLength":255,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:@/-]*$","title":"User Id","type":"string"}},"required":["ref_kind","user_id","slack_user_id"],"title":"OrgMemberRecipientMappingPayload","type":"object"},"OrgMemberWorkflowSignalRecipient":{"additionalProperties":false,"description":"Verbiflow workspace member resolved to Slack at delivery time.","properties":{"audience":{"anyOf":[{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","type":"string"},{"type":"null"}],"description":"Optional portable presentation audience key selecting recipient-specific content.","title":"Audience"},"kind":{"const":"org_member","description":"Recipient identity namespace resolved during notification delivery.","title":"Kind","type":"string"},"user_id":{"description":"Exact user identifier within the selected recipient identity namespace.","title":"User Id","type":"string"}},"required":["kind","user_id"],"title":"OrgMemberWorkflowSignalRecipient","type":"object"},"OrgProductLineItem":{"additionalProperties":false,"properties":{"account_identifiers":{"description":"Sanitized account identifiers represented by this product line.","items":{"type":"string"},"title":"Account Identifiers","type":"array"},"display_name":{"description":"Customer-facing product name.","title":"Display Name","type":"string"},"line_total_cents":{"description":"Monthly product total after included-account absorption, in integer US cents.","minimum":0.0,"title":"Line Total Cents","type":"integer"},"product_kind":{"description":"Recurring workspace product category.","enum":["oauth_mailbox","purchased_mailbox","linkedin_account"],"title":"Product Kind","type":"string"},"quantity":{"description":"Active connected accounts in this product category.","minimum":0.0,"title":"Quantity","type":"integer"},"unit_amount_cents":{"description":"Monthly unit price in integer US cents.","minimum":0.0,"title":"Unit Amount Cents","type":"integer"}},"required":["product_kind","display_name","quantity","unit_amount_cents","line_total_cents","account_identifiers"],"title":"OrgProductLineItem","type":"object"},"OutboundReadinessLanePayload":{"additionalProperties":false,"properties":{"action":{"enum":["LINKEDIN_CONNECTION_REQUEST","SEND_LINKEDIN_MESSAGE","SEND_INMAIL","LINKEDIN_ANY_OUTBOUND"],"title":"Action","type":"string"},"daily_cap":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Daily Cap"},"healthy":{"title":"Healthy","type":"boolean"},"label":{"title":"Label","type":"string"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"stage":{"enum":["new","ramping","established","recovery","paused"],"title":"Stage","type":"string"},"user_action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Action"},"weekly_cap":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Weekly Cap"}},"required":["action","label","stage","healthy"],"title":"OutboundReadinessLanePayload","type":"object"},"PageAppendPayload":{"additionalProperties":false,"properties":{"content_blocks":{"items":{"additionalProperties":true,"type":"object"},"maxItems":50,"minItems":1,"title":"Content Blocks","type":"array"},"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"page_id":{"maxLength":255,"minLength":1,"title":"Page Id","type":"string"}},"required":["page_id","content_blocks","idempotency_key"],"title":"PageAppendPayload","type":"object"},"PageAppendResponse":{"additionalProperties":false,"properties":{"replayed":{"title":"Replayed","type":"boolean"},"result":{"additionalProperties":true,"title":"Result","type":"object"}},"required":["result","replayed"],"title":"PageAppendResponse","type":"object"},"PageArchivePayload":{"additionalProperties":false,"properties":{"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"page_id":{"maxLength":255,"minLength":1,"title":"Page Id","type":"string"}},"required":["page_id","idempotency_key"],"title":"PageArchivePayload","type":"object"},"PageCommentPayload":{"additionalProperties":false,"properties":{"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"page_id":{"maxLength":255,"minLength":1,"title":"Page Id","type":"string"},"text":{"maxLength":2000,"minLength":1,"title":"Text","type":"string"}},"required":["page_id","text","idempotency_key"],"title":"PageCommentPayload","type":"object"},"PageCommentResponse":{"additionalProperties":false,"properties":{"comment":{"additionalProperties":true,"title":"Comment","type":"object"},"replayed":{"title":"Replayed","type":"boolean"}},"required":["comment","replayed"],"title":"PageCommentResponse","type":"object"},"PageCreatePayload":{"additionalProperties":false,"properties":{"content_blocks":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"maxItems":50,"type":"array"},{"type":"null"}],"title":"Content Blocks"},"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"parent_page_id":{"maxLength":255,"minLength":1,"title":"Parent Page Id","type":"string"},"title":{"maxLength":2000,"minLength":1,"title":"Title","type":"string"}},"required":["parent_page_id","title","idempotency_key"],"title":"PageCreatePayload","type":"object"},"PageGetPayload":{"additionalProperties":false,"properties":{"children_cursor":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"Children Cursor"},"children_limit":{"default":100,"maximum":100.0,"minimum":1.0,"title":"Children Limit","type":"integer"},"page_id":{"maxLength":255,"minLength":1,"title":"Page Id","type":"string"}},"required":["page_id"],"title":"PageGetPayload","type":"object"},"PageGetResponse":{"additionalProperties":false,"properties":{"children":{"items":{"additionalProperties":true,"type":"object"},"title":"Children","type":"array"},"children_has_more":{"title":"Children Has More","type":"boolean"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"},"page":{"additionalProperties":true,"title":"Page","type":"object"}},"required":["page","children","children_has_more"],"title":"PageGetResponse","type":"object"},"PageMutationResponse":{"additionalProperties":false,"properties":{"page":{"additionalProperties":true,"title":"Page","type":"object"},"replayed":{"title":"Replayed","type":"boolean"}},"required":["page","replayed"],"title":"PageMutationResponse","type":"object"},"PageSearchPayload":{"additionalProperties":false,"properties":{"cursor":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"Cursor"},"limit":{"default":100,"maximum":100.0,"minimum":1.0,"title":"Limit","type":"integer"},"query":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"title":"Query"}},"title":"PageSearchPayload","type":"object"},"PageUpdatePayload":{"additionalProperties":false,"properties":{"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"page_id":{"maxLength":255,"minLength":1,"title":"Page Id","type":"string"},"properties":{"additionalProperties":true,"minProperties":1,"title":"Properties","type":"object"}},"required":["page_id","properties","idempotency_key"],"title":"PageUpdatePayload","type":"object"},"PartitionedEffectChildRequest":{"additionalProperties":false,"description":"One logical child request that may share a physical provider operation.","properties":{"capability":{"description":"Hosted SDK capability used by the child.","maxLength":256,"minLength":1,"title":"Capability","type":"string"},"effect_key":{"description":"Stable semantic identity for this logical child.","maxLength":512,"minLength":1,"title":"Effect Key","type":"string"},"request":{"additionalProperties":true,"description":"Capability-owned provider request; its shape is defined by capability.","title":"Request","type":"object"},"request_digest":{"description":"Canonical digest of request.","maxLength":128,"minLength":1,"title":"Request Digest","type":"string"}},"required":["effect_key","capability","request_digest","request"],"title":"PartitionedEffectChildRequest","type":"object"},"PartitionedEffectGroupResponse":{"additionalProperties":false,"description":"Logical child effects grouped into one physical provider transport.","properties":{"effect_keys":{"description":"Logical child effect identities in this group.","items":{"type":"string"},"title":"Effect Keys","type":"array"},"transport_effect_key":{"description":"Stable semantic identity of the transport.","title":"Transport Effect Key","type":"string"},"transport_request_digest":{"description":"Canonical digest of the grouped physical provider request.","title":"Transport Request Digest","type":"string"}},"required":["transport_effect_key","transport_request_digest","effect_keys"],"title":"PartitionedEffectGroupResponse","type":"object"},"PatchFilterNodeRequest":{"additionalProperties":false,"properties":{"ai_filter_prompt":{"minLength":1,"title":"Ai Filter Prompt","type":"string"},"draft_id":{"title":"Draft Id","type":"string"},"expected_draft_version":{"minimum":1.0,"title":"Expected Draft Version","type":"integer"}},"required":["draft_id","expected_draft_version","ai_filter_prompt"],"title":"PatchFilterNodeRequest","type":"object"},"PatchFilterNodeResponse":{"additionalProperties":false,"description":"Receipt for updating one campaign AI-filter prompt.","properties":{"ai_filter_prompt":{"description":"Normalized qualification prompt now stored on the node.","title":"Ai Filter Prompt","type":"string"},"draft_id":{"description":"Draft updated by the filter change.","title":"Draft Id","type":"string"},"draft_version":{"description":"Draft version after the filter change.","title":"Draft Version","type":"integer"},"filter_node_id":{"description":"Updated workflow filter-node id.","title":"Filter Node Id","type":"string"},"sequence_id":{"description":"Campaign whose filter changed.","title":"Sequence Id","type":"string"}},"required":["sequence_id","filter_node_id","draft_id","draft_version","ai_filter_prompt"],"title":"PatchFilterNodeResponse","type":"object"},"PatchSequenceSourceIngressRequest":{"additionalProperties":false,"properties":{"config":{"anyOf":[{"discriminator":{"mapping":{"conference_attendees":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Input","crm":"#/components/schemas/CrmSourceConfigPayload-Input","incubator":"#/components/schemas/IncubatorSourceConfigPayload-Input","job_posting":"#/components/schemas/JobPostingSourceConfigPayload-Input","linkedin_network":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Input","linkedin_post_reactors":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Input","luma_events":"#/components/schemas/LumaEventsSourceConfigPayload-Input","manual":"#/components/schemas/ManualSourceConfigPayload-Input","sales_nav_url":"#/components/schemas/SalesNavUrlSourceConfigPayload-Input","targeted_search":"#/components/schemas/TargetedSearchSourceConfigPayload-Input","webhook":"#/components/schemas/WebhookSourceConfigPayload-Input"},"propertyName":"source_kind"},"oneOf":[{"$ref":"#/components/schemas/ManualSourceConfigPayload-Input"},{"$ref":"#/components/schemas/CrmSourceConfigPayload-Input"},{"$ref":"#/components/schemas/WebhookSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Input"},{"$ref":"#/components/schemas/JobPostingSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LumaEventsSourceConfigPayload-Input"},{"$ref":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Input"},{"$ref":"#/components/schemas/IncubatorSourceConfigPayload-Input"},{"$ref":"#/components/schemas/TargetedSearchSourceConfigPayload-Input"},{"$ref":"#/components/schemas/SalesNavUrlSourceConfigPayload-Input"}]},{"type":"null"}],"title":"Config"},"display_name":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"Display Name"},"draft_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Draft Id"},"expected_config_generation":{"anyOf":[{"minimum":1.0,"type":"integer"},{"type":"null"}],"title":"Expected Config Generation"},"expected_draft_version":{"anyOf":[{"minimum":1.0,"type":"integer"},{"type":"null"}],"title":"Expected Draft Version"}},"title":"PatchSequenceSourceIngressRequest","type":"object"},"PatchSequenceSourceIngressResponse":{"additionalProperties":false,"description":"Result of updating one operational campaign source ingress.","properties":{"draft_id":{"description":"Draft updated by the source operation.","title":"Draft Id","type":"string"},"draft_version":{"description":"Draft version after the source operation.","title":"Draft Version","type":"integer"},"ingress":{"$ref":"#/components/schemas/AudienceIngressPayload-Output","description":"Current typed ingress state."},"ingress_id":{"description":"Updated operational ingress id.","title":"Ingress Id","type":"string"},"sequence_id":{"description":"Campaign that owns the source.","title":"Sequence Id","type":"string"},"source_node_id":{"description":"Workflow source node that owns the ingress.","title":"Source Node Id","type":"string"}},"required":["sequence_id","source_node_id","ingress_id","draft_id","draft_version","ingress"],"title":"PatchSequenceSourceIngressResponse","type":"object"},"PendingInboxMessagePayload":{"properties":{"bcc_display_names":{"items":{"type":"string"},"title":"Bcc Display Names","type":"array"},"bcc_identifiers":{"items":{"type":"string"},"title":"Bcc Identifiers","type":"array"},"body_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Html"},"body_text":{"title":"Body Text","type":"string"},"cc_display_names":{"items":{"type":"string"},"title":"Cc Display Names","type":"array"},"cc_identifiers":{"items":{"type":"string"},"title":"Cc Identifiers","type":"array"},"channel":{"$ref":"#/components/schemas/ConversationChannel"},"conversation_group_id":{"title":"Conversation Group Id","type":"integer"},"conversation_thread_id":{"title":"Conversation Thread Id","type":"integer"},"direction":{"const":"outbound","title":"Direction","type":"string"},"from_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Display Name"},"from_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Identifier"},"intent_status":{"enum":["pending","processing","sent","failed","cancelled"],"title":"Intent Status","type":"string"},"next_eligible_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Next Eligible At"},"outbound_action":{"enum":["REPLY_TO_EMAIL","SEND_LINKEDIN_MESSAGE"],"title":"Outbound Action","type":"string"},"pending_message_id":{"title":"Pending Message Id","type":"string"},"pending_state":{"enum":["queued","deferred","sending","failed"],"title":"Pending State","type":"string"},"person_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Person Id"},"provider_operation_id":{"title":"Provider Operation Id","type":"string"},"requested_at":{"format":"date-time","title":"Requested At","type":"string"},"retry_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Retry Reason"},"run_id":{"title":"Run Id","type":"string"},"sender_account_id":{"title":"Sender Account Id","type":"string"},"sent_by_internal":{"const":true,"title":"Sent By Internal","type":"boolean"},"source_kind":{"const":"manual_inbox_reply","title":"Source Kind","type":"string"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"to_display_names":{"items":{"type":"string"},"title":"To Display Names","type":"array"},"to_identifiers":{"items":{"type":"string"},"title":"To Identifiers","type":"array"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"}},"required":["pending_message_id","run_id","provider_operation_id","conversation_group_id","conversation_thread_id","person_id","channel","direction","sender_account_id","sent_by_internal","from_identifier","from_display_name","to_identifiers","to_display_names","cc_identifiers","cc_display_names","bcc_identifiers","bcc_display_names","subject","body_text","body_html","source_kind","outbound_action","requested_at","updated_at","pending_state","intent_status","retry_reason","next_eligible_at"],"title":"PendingInboxMessagePayload","type":"object"},"PeopleJobJsonValue-Input":{"anyOf":[{"description":"JSON string.","type":"string"},{"description":"JSON integer.","type":"integer"},{"description":"Finite JSON number.","type":"number"},{"description":"JSON true or false.","type":"boolean"},{"description":"Ordered recursive JSON values.","items":{"$ref":"#/components/schemas/PeopleJobJsonValue-Input"},"type":"array"},{"additionalProperties":{"$ref":"#/components/schemas/PeopleJobJsonValue-Input"},"description":"Caller/provider-defined keys with recursive JSON values.","type":"object","x-verbiflow-dynamic-key-description":"caller or provider-defined JSON key"},{"type":"null"}]},"PeopleJobJsonValue-Output":{"anyOf":[{"description":"JSON string.","type":"string"},{"description":"JSON integer.","type":"integer"},{"description":"Finite JSON number.","type":"number"},{"description":"JSON true or false.","type":"boolean"},{"description":"Ordered recursive JSON values.","items":{"$ref":"#/components/schemas/PeopleJobJsonValue-Output"},"type":"array"},{"additionalProperties":{"$ref":"#/components/schemas/PeopleJobJsonValue-Output"},"description":"Caller/provider-defined keys with recursive JSON values.","type":"object","x-verbiflow-dynamic-key-description":"caller or provider-defined JSON key"},{"type":"null"}]},"Permission":{"enum":["WORKSPACE_ADMIN","MANAGE_MEMBERS","INVITE_MEMBERS","MANAGE_BILLING","USE_ALL_SENDERS","VIEW_ALL_INBOX","VIEW_ALL_SEQUENCES","EDIT_ALL_SEQUENCES"],"title":"Permission","type":"string"},"PersonCompletedNotificationEvent":{"additionalProperties":false,"description":"Durable sequence-person completed terminal event.","properties":{"conversation_group_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Associated inbox conversation group when the event is reply-scoped.","title":"Conversation Group Id"},"event_id":{"description":"Durable notification event identity.","title":"Event Id","type":"string"},"event_key":{"const":"person.completed","description":"Completed sequence instance.","title":"Event Key","type":"string"},"occurred_at":{"description":"Time the source event occurred.","format":"date-time","title":"Occurred At","type":"string"},"payload_jsonb":{"$ref":"#/components/schemas/PersonCompletedPayload","description":"Completion transition evidence."},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity when the event is sequence-scoped.","title":"Sequence Id"}},"required":["event_id","occurred_at","sequence_id","conversation_group_id","event_key","payload_jsonb"],"title":"PersonCompletedNotificationEvent","type":"object"},"PersonCompletedPayload":{"additionalProperties":false,"description":"Subject and transition state for a completed sequence instance.","properties":{"current_node_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Node active at terminal transition.","title":"Current Node Id"},"instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable sequence-person execution identity.","title":"Instance Id"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Terminal failure detail when present.","title":"Last Error"},"person_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current company name.","title":"Person Company Name"},"person_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person name.","title":"Person Display Name"},"person_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Internal person identifier.","title":"Person Id"},"person_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable external person identifier.","title":"Person Identifier"},"person_linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical LinkedIn profile URL when known.","title":"Person Linkedin Url"},"person_primary_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person email.","title":"Person Primary Email"},"person_title":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current job title.","title":"Person Title"},"previous_runtime_state":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"State immediately before the terminal transition.","title":"Previous Runtime State"},"runtime_state":{"const":"completed","description":"Completed state.","title":"Runtime State","type":"string"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity.","title":"Sequence Id"},"sequence_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence name.","title":"Sequence Name"}},"required":["runtime_state"],"title":"PersonCompletedPayload","type":"object"},"PersonEnrolledNotificationEvent":{"additionalProperties":false,"description":"Durable sequence-person enrollment event.","properties":{"conversation_group_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Associated inbox conversation group when the event is reply-scoped.","title":"Conversation Group Id"},"event_id":{"description":"Durable notification event identity.","title":"Event Id","type":"string"},"event_key":{"const":"person.enrolled","description":"Sequence enrollment event.","title":"Event Key","type":"string"},"occurred_at":{"description":"Time the source event occurred.","format":"date-time","title":"Occurred At","type":"string"},"payload_jsonb":{"$ref":"#/components/schemas/PersonEnrolledPayload","description":"Enrollment subject evidence."},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity when the event is sequence-scoped.","title":"Sequence Id"}},"required":["event_id","occurred_at","sequence_id","conversation_group_id","event_key","payload_jsonb"],"title":"PersonEnrolledNotificationEvent","type":"object"},"PersonEnrolledPayload":{"additionalProperties":false,"description":"Subject and runtime state recorded when a person enters a sequence.","properties":{"instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable sequence-person execution identity.","title":"Instance Id"},"person_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current company name.","title":"Person Company Name"},"person_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person name.","title":"Person Display Name"},"person_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Internal person identifier.","title":"Person Id"},"person_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable external person identifier.","title":"Person Identifier"},"person_linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical LinkedIn profile URL when known.","title":"Person Linkedin Url"},"person_primary_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person email.","title":"Person Primary Email"},"person_title":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current job title.","title":"Person Title"},"runtime_state":{"description":"Initial sequence runtime state.","title":"Runtime State","type":"string"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity.","title":"Sequence Id"},"sequence_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence name.","title":"Sequence Name"}},"title":"PersonEnrolledPayload","type":"object"},"PersonFailedNotificationEvent":{"additionalProperties":false,"description":"Durable sequence-person failed terminal event.","properties":{"conversation_group_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Associated inbox conversation group when the event is reply-scoped.","title":"Conversation Group Id"},"event_id":{"description":"Durable notification event identity.","title":"Event Id","type":"string"},"event_key":{"const":"person.failed","description":"Failed sequence instance.","title":"Event Key","type":"string"},"occurred_at":{"description":"Time the source event occurred.","format":"date-time","title":"Occurred At","type":"string"},"payload_jsonb":{"$ref":"#/components/schemas/PersonFailedPayload","description":"Failure transition evidence."},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity when the event is sequence-scoped.","title":"Sequence Id"}},"required":["event_id","occurred_at","sequence_id","conversation_group_id","event_key","payload_jsonb"],"title":"PersonFailedNotificationEvent","type":"object"},"PersonFailedPayload":{"additionalProperties":false,"description":"Subject and transition state for a failed sequence instance.","properties":{"current_node_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Node active at terminal transition.","title":"Current Node Id"},"instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable sequence-person execution identity.","title":"Instance Id"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Terminal failure detail when present.","title":"Last Error"},"person_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current company name.","title":"Person Company Name"},"person_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person name.","title":"Person Display Name"},"person_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Internal person identifier.","title":"Person Id"},"person_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable external person identifier.","title":"Person Identifier"},"person_linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical LinkedIn profile URL when known.","title":"Person Linkedin Url"},"person_primary_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available person email.","title":"Person Primary Email"},"person_title":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Best available current job title.","title":"Person Title"},"previous_runtime_state":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"State immediately before the terminal transition.","title":"Previous Runtime State"},"runtime_state":{"const":"failed","description":"Failed state.","title":"Runtime State","type":"string"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity.","title":"Sequence Id"},"sequence_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence name.","title":"Sequence Name"}},"required":["runtime_state"],"title":"PersonFailedPayload","type":"object"},"PlaceReviewResultRow":{"additionalProperties":false,"description":"One normalized review linked to the physical place requested by the caller.","properties":{"likes_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Observed helpful-like count, including zero.","title":"Likes Count"},"place_id":{"description":"Physical-place identity this review belongs to.","title":"Place Id","type":"string"},"published_at":{"description":"Provider publication timestamp or date representation, or empty.","title":"Published At","type":"string"},"rating":{"anyOf":[{"type":"integer"},{"type":"number"},{"type":"null"}],"description":"Review rating, including zero.","title":"Rating"},"response_text":{"description":"Place-owner response text, or empty when unavailable.","title":"Response Text","type":"string"},"review_id":{"description":"Provider review identity, or empty if absent.","title":"Review Id","type":"string"},"reviewer_name":{"description":"Provider reviewer display name, or empty.","title":"Reviewer Name","type":"string"},"text":{"description":"Review text, or empty when unavailable.","title":"Text","type":"string"}},"required":["place_id","review_id","reviewer_name","rating","text","published_at","likes_count","response_text"],"title":"PlaceReviewResultRow","type":"object"},"PlaceSearchResultRow":{"additionalProperties":false,"description":"One normalized physical place with the query and rank that found it.","properties":{"address":{"description":"Provider street or formatted address, or empty.","title":"Address","type":"string"},"category":{"description":"Provider place category, or empty.","title":"Category","type":"string"},"city":{"description":"Provider city, or empty when unavailable.","title":"City","type":"string"},"country":{"description":"Provider country code or name, or empty.","title":"Country","type":"string"},"google_maps_url":{"description":"Provider map listing URL, or empty.","title":"Google Maps Url","type":"string"},"lat":{"anyOf":[{"type":"integer"},{"type":"number"},{"type":"null"}],"description":"Observed latitude, including zero.","title":"Lat"},"lng":{"anyOf":[{"type":"integer"},{"type":"number"},{"type":"null"}],"description":"Observed longitude, including zero.","title":"Lng"},"name":{"description":"Provider place or business name, or empty if absent.","title":"Name","type":"string"},"phone":{"description":"Provider phone representation, or empty.","title":"Phone","type":"string"},"place_id":{"description":"Provider physical-place identity, or empty if absent.","title":"Place Id","type":"string"},"query":{"description":"Exact normalized query that produced this row.","title":"Query","type":"string"},"rank":{"description":"One-based rank within the producing query.","minimum":1.0,"title":"Rank","type":"integer"},"rating":{"anyOf":[{"type":"integer"},{"type":"number"},{"type":"null"}],"description":"Observed aggregate rating, including zero.","title":"Rating"},"reviews_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Observed review count, including zero.","title":"Reviews Count"},"state":{"description":"Provider state or first-level region, or empty.","title":"State","type":"string"},"website":{"description":"Provider website URL, or empty.","title":"Website","type":"string"}},"required":["place_id","name","address","city","state","country","phone","website","google_maps_url","category","rating","reviews_count","lat","lng","query","rank"],"title":"PlaceSearchResultRow","type":"object"},"PlacesReviewsJobStartResponse":{"additionalProperties":false,"description":"Durable admission receipt for physical-place review collection.","properties":{"accepted_pricing":{"$ref":"#/components/schemas/AcceptedJobPricing","description":"Immutable admitted pricing rule."},"artifact_id":{"description":"Immutable result artifact identity.","title":"Artifact Id","type":"string"},"execution_contract_digest":{"description":"Digest of the executable operation contract.","title":"Execution Contract Digest","type":"string"},"execution_id":{"description":"Customer-credit accounting execution identity.","title":"Execution Id","type":"string"},"failed":{"description":"Whether the terminal state is failed.","title":"Failed","type":"boolean"},"finished":{"description":"Whether the job reached a terminal state.","title":"Finished","type":"boolean"},"generation_id":{"description":"Immutable durable generation identity.","title":"Generation Id","type":"string"},"job_id":{"description":"Durable job identity.","title":"Job Id","type":"string"},"operation_key":{"description":"Stable logical operation identity.","title":"Operation Key","type":"string"},"phase":{"description":"Current producer phase.","title":"Phase","type":"string"},"progress_current":{"description":"Completed progress units.","minimum":0.0,"title":"Progress Current","type":"integer"},"progress_total":{"description":"Total admitted progress units.","minimum":0.0,"title":"Progress Total","type":"integer"},"request_digest":{"description":"Digest of the canonical public request.","title":"Request Digest","type":"string"},"result_kind":{"const":"places_reviews","title":"Result Kind","type":"string"},"rows":{"description":"Preview rows; empty at admission.","items":{"$ref":"#/components/schemas/PlaceReviewResultRow"},"title":"Rows","type":"array"},"semantic_fingerprint":{"description":"Digest of request and runtime semantics.","title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Managed source digest when supplied.","title":"Source Digest"},"status":{"description":"Current durable job lifecycle state.","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"$ref":"#/components/schemas/PlacesReviewsJobSummary","description":"Sanitized durable admission facts."}},"required":["job_id","artifact_id","execution_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","source_digest","status","phase","finished","failed","progress_current","progress_total","accepted_pricing","result_kind","rows","summary"],"title":"PlacesReviewsJobStartResponse","type":"object"},"PlacesReviewsJobSummary":{"additionalProperties":false,"description":"Known durable progress and terminal fields for a places-review job.","properties":{"accepted_pricing":{"anyOf":[{"$ref":"#/components/schemas/AcceptedJobPricing"},{"$ref":"#/components/schemas/UnavailablePlacesJobPricing"}],"description":"Immutable customer-credit rule accepted at admission.","title":"Accepted Pricing"},"accounting_started_at":{"description":"UTC accounting admission timestamp.","title":"Accounting Started At","type":"string"},"artifact_id":{"description":"Immutable result artifact identity.","title":"Artifact Id","type":"string"},"cancel_reason":{"description":"Bounded durable cancellation reason.","title":"Cancel Reason","type":"string"},"cancelled":{"description":"Whether processing was durably cancelled.","title":"Cancelled","type":"boolean"},"capability_id":{"const":"places.reviews","description":"Metered capability.","title":"Capability Id","type":"string"},"columns":{"description":"Committed artifact column order.","items":{"type":"string"},"title":"Columns","type":"array"},"committed_batch_count":{"description":"Durable artifact batches committed.","minimum":0.0,"title":"Committed Batch Count","type":"integer"},"completeness":{"description":"Complete or caller-capped result.","enum":["complete","capped"],"title":"Completeness","type":"string"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Bounded terminal failure detail, or null after recovery.","title":"Error"},"execution_contract_digest":{"description":"Digest of the executable contract.","title":"Execution Contract Digest","type":"string"},"generation_id":{"description":"Immutable result generation identity.","title":"Generation Id","type":"string"},"materialized_partition_count":{"description":"Place partitions used.","minimum":0.0,"title":"Materialized Partition Count","type":"integer"},"materialized_partitions_reused":{"description":"Place partitions recovered without another provider call.","minimum":0.0,"title":"Materialized Partitions Reused","type":"integer"},"materializer_activity_timeout_seconds":{"description":"Maximum worker activity runtime in seconds.","minimum":1.0,"title":"Materializer Activity Timeout Seconds","type":"integer"},"materializer_no_progress_timeout_seconds":{"description":"Maximum interval without partition progress in seconds.","minimum":1.0,"title":"Materializer No Progress Timeout Seconds","type":"integer"},"materializer_operation_id":{"description":"Reviewed materializer operation identity.","title":"Materializer Operation Id","type":"string"},"materializer_operation_version":{"description":"Reviewed materializer operation version.","title":"Materializer Operation Version","type":"string"},"max_reviews":{"description":"Maximum reviews per place.","maximum":100.0,"minimum":1.0,"title":"Max Reviews","type":"integer"},"operation_key":{"description":"Durable logical operation identity.","title":"Operation Key","type":"string"},"place_count":{"description":"Number of admitted physical place ids.","minimum":1.0,"title":"Place Count","type":"integer"},"play_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Owning durable Play identity, or null.","title":"Play Id"},"recovery_committed_row_count":{"description":"Rows retained from the failed generation.","minimum":0.0,"title":"Recovery Committed Row Count","type":"integer"},"recovery_held_partition_count":{"description":"Held provider partitions adopted for recovery.","minimum":0.0,"title":"Recovery Held Partition Count","type":"integer"},"recovery_ordinal":{"description":"One-based recovery attempt ordinal.","minimum":1.0,"title":"Recovery Ordinal","type":"integer"},"recovery_parent_execution_id":{"description":"Prior failed accounting execution recovered by this run.","title":"Recovery Parent Execution Id","type":"string"},"replayed":{"description":"Whether admission reused the durable generation.","title":"Replayed","type":"boolean"},"request_digest":{"description":"Digest of the canonical public request.","title":"Request Digest","type":"string"},"requested_units":{"description":"Customer-credit units reserved.","minimum":1.0,"title":"Requested Units","type":"integer"},"result_kind":{"const":"places_reviews","description":"Terminal result discriminator.","title":"Result Kind","type":"string"},"result_manifest_digest":{"description":"Digest of committed rows and coverage.","title":"Result Manifest Digest","type":"string"},"row_count":{"description":"Review rows committed to the artifact.","minimum":0.0,"title":"Row Count","type":"integer"},"sdk_artifact_binding_version":{"const":1,"description":"Artifact SDK binding format version.","title":"Sdk Artifact Binding Version","type":"integer"},"semantic_fingerprint":{"description":"Digest of the request semantics.","title":"Semantic Fingerprint","type":"string"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Normalized lower publication-date bound, or null.","title":"Since"},"source_digest":{"description":"Managed source digest when provided.","title":"Source Digest","type":"string"},"start_http_status":{"description":"HTTP status recorded at admission.","title":"Start Http Status","type":"integer"},"temporal_workflow_id":{"description":"Durable worker workflow identity during recovery.","title":"Temporal Workflow Id","type":"string"},"termination":{"description":"Whether providers exhausted or a per-place review bound was reached.","enum":["provider_exhausted","request_limit_reached"],"title":"Termination","type":"string"},"tool_kind":{"const":"places_reviews","description":"Worker discriminator.","title":"Tool Kind","type":"string"}},"title":"PlacesReviewsJobSummary","type":"object"},"PlacesReviewsStartRequest":{"additionalProperties":false,"properties":{"contract_version":{"const":"places-reviews.v2","title":"Contract Version","type":"string"},"max_reviews":{"default":50,"description":"Maximum newest reviews requested per place.","maximum":100.0,"minimum":1.0,"title":"Max Reviews","type":"integer"},"place_ids":{"description":"Exact case-sensitive physical-place identities.","items":{"type":"string"},"maxItems":50,"minItems":1,"title":"Place Ids","type":"array"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional provider lower date bound forwarded as text; whitespace-only values are omitted.","title":"Since"}},"required":["contract_version","place_ids"],"title":"PlacesReviewsStartRequest","type":"object"},"PlacesSearchJobStartResponse":{"additionalProperties":false,"description":"Durable admission receipt for physical-place search.","properties":{"accepted_pricing":{"$ref":"#/components/schemas/AcceptedJobPricing","description":"Immutable admitted pricing rule."},"artifact_id":{"description":"Immutable result artifact identity.","title":"Artifact Id","type":"string"},"execution_contract_digest":{"description":"Digest of the executable operation contract.","title":"Execution Contract Digest","type":"string"},"execution_id":{"description":"Customer-credit accounting execution identity.","title":"Execution Id","type":"string"},"failed":{"description":"Whether the terminal state is failed.","title":"Failed","type":"boolean"},"finished":{"description":"Whether the job reached a terminal state.","title":"Finished","type":"boolean"},"generation_id":{"description":"Immutable durable generation identity.","title":"Generation Id","type":"string"},"job_id":{"description":"Durable job identity.","title":"Job Id","type":"string"},"operation_key":{"description":"Stable logical operation identity.","title":"Operation Key","type":"string"},"phase":{"description":"Current producer phase.","title":"Phase","type":"string"},"progress_current":{"description":"Completed progress units.","minimum":0.0,"title":"Progress Current","type":"integer"},"progress_total":{"description":"Total admitted progress units.","minimum":0.0,"title":"Progress Total","type":"integer"},"request_digest":{"description":"Digest of the canonical public request.","title":"Request Digest","type":"string"},"result_kind":{"const":"places_search","title":"Result Kind","type":"string"},"rows":{"description":"Preview rows; empty at admission.","items":{"$ref":"#/components/schemas/PlaceSearchResultRow"},"title":"Rows","type":"array"},"semantic_fingerprint":{"description":"Digest of request and runtime semantics.","title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Managed source digest when supplied.","title":"Source Digest"},"status":{"description":"Current durable job lifecycle state.","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"$ref":"#/components/schemas/PlacesSearchJobSummary","description":"Sanitized durable admission facts."}},"required":["job_id","artifact_id","execution_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","source_digest","status","phase","finished","failed","progress_current","progress_total","accepted_pricing","result_kind","rows","summary"],"title":"PlacesSearchJobStartResponse","type":"object"},"PlacesSearchJobSummary":{"additionalProperties":false,"description":"Known durable progress and terminal fields for a places-search job.","properties":{"accepted_pricing":{"anyOf":[{"$ref":"#/components/schemas/AcceptedJobPricing"},{"$ref":"#/components/schemas/UnavailablePlacesJobPricing"}],"description":"Immutable customer-credit rule accepted at admission.","title":"Accepted Pricing"},"accounting_started_at":{"description":"UTC accounting admission timestamp.","title":"Accounting Started At","type":"string"},"artifact_id":{"description":"Immutable result artifact identity.","title":"Artifact Id","type":"string"},"cancel_reason":{"description":"Bounded durable cancellation reason.","title":"Cancel Reason","type":"string"},"cancelled":{"description":"Whether processing was durably cancelled.","title":"Cancelled","type":"boolean"},"capability_id":{"const":"places.search","description":"Metered capability.","title":"Capability Id","type":"string"},"columns":{"description":"Committed artifact column order.","items":{"type":"string"},"title":"Columns","type":"array"},"committed_batch_count":{"description":"Durable artifact batches committed.","minimum":0.0,"title":"Committed Batch Count","type":"integer"},"completeness":{"description":"Complete or caller-capped result.","enum":["complete","capped"],"title":"Completeness","type":"string"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Bounded terminal failure detail, or null after recovery.","title":"Error"},"execution_contract_digest":{"description":"Digest of the executable contract.","title":"Execution Contract Digest","type":"string"},"generation_id":{"description":"Immutable result generation identity.","title":"Generation Id","type":"string"},"limit":{"description":"Maximum rows requested.","maximum":100.0,"minimum":1.0,"title":"Limit","type":"integer"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Normalized location hint, or null.","title":"Location"},"materialized_partition_count":{"description":"Query partitions used.","minimum":0.0,"title":"Materialized Partition Count","type":"integer"},"materialized_partitions_reused":{"description":"Query partitions recovered without another provider call.","minimum":0.0,"title":"Materialized Partitions Reused","type":"integer"},"materializer_activity_timeout_seconds":{"description":"Maximum worker activity runtime in seconds.","minimum":1.0,"title":"Materializer Activity Timeout Seconds","type":"integer"},"materializer_no_progress_timeout_seconds":{"description":"Maximum interval without partition progress in seconds.","minimum":1.0,"title":"Materializer No Progress Timeout Seconds","type":"integer"},"materializer_operation_id":{"description":"Reviewed materializer operation identity.","title":"Materializer Operation Id","type":"string"},"materializer_operation_version":{"description":"Reviewed materializer operation version.","title":"Materializer Operation Version","type":"string"},"operation_key":{"description":"Durable logical operation identity.","title":"Operation Key","type":"string"},"play_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Owning durable Play identity, or null.","title":"Play Id"},"query_count":{"description":"Number of admitted queries.","minimum":1.0,"title":"Query Count","type":"integer"},"recovery_committed_row_count":{"description":"Rows retained from the failed generation.","minimum":0.0,"title":"Recovery Committed Row Count","type":"integer"},"recovery_held_partition_count":{"description":"Held provider partitions adopted for recovery.","minimum":0.0,"title":"Recovery Held Partition Count","type":"integer"},"recovery_ordinal":{"description":"One-based recovery attempt ordinal.","minimum":1.0,"title":"Recovery Ordinal","type":"integer"},"recovery_parent_execution_id":{"description":"Prior failed accounting execution recovered by this run.","title":"Recovery Parent Execution Id","type":"string"},"replayed":{"description":"Whether admission reused the durable generation.","title":"Replayed","type":"boolean"},"request_digest":{"description":"Digest of the canonical public request.","title":"Request Digest","type":"string"},"requested_units":{"description":"Customer-credit units reserved.","minimum":1.0,"title":"Requested Units","type":"integer"},"result_kind":{"const":"places_search","description":"Terminal result discriminator.","title":"Result Kind","type":"string"},"result_manifest_digest":{"description":"Digest of committed rows and coverage.","title":"Result Manifest Digest","type":"string"},"row_count":{"description":"Rows committed to the artifact.","minimum":0.0,"title":"Row Count","type":"integer"},"sdk_artifact_binding_version":{"const":1,"description":"Artifact SDK binding format version.","title":"Sdk Artifact Binding Version","type":"integer"},"semantic_fingerprint":{"description":"Digest of the request semantics.","title":"Semantic Fingerprint","type":"string"},"source_digest":{"description":"Managed source digest when provided.","title":"Source Digest","type":"string"},"start_http_status":{"description":"HTTP status recorded at admission.","title":"Start Http Status","type":"integer"},"temporal_workflow_id":{"description":"Durable worker workflow identity during recovery.","title":"Temporal Workflow Id","type":"string"},"termination":{"description":"Whether the provider exhausted or the caller row limit stopped collection.","enum":["provider_exhausted","request_limit_reached"],"title":"Termination","type":"string"},"tool_kind":{"const":"places_search","description":"Worker discriminator.","title":"Tool Kind","type":"string"}},"title":"PlacesSearchJobSummary","type":"object"},"PlacesSearchStartRequest":{"additionalProperties":false,"properties":{"contract_version":{"const":"places-search.v2","title":"Contract Version","type":"string"},"limit":{"default":50,"description":"Maximum places returned across all queries.","maximum":100.0,"minimum":1.0,"title":"Limit","type":"integer"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional provider location hint; whitespace-only values are omitted.","title":"Location"},"queries":{"description":"Provider-neutral place queries; values are stripped and empty values rejected.","items":{"type":"string"},"maxItems":10,"minItems":1,"title":"Queries","type":"array"}},"required":["contract_version","queries"],"title":"PlacesSearchStartRequest","type":"object"},"PlanCatalogEntry":{"additionalProperties":false,"properties":{"bundled_seats":{"description":"Connected accounts included by the plan.","minimum":0.0,"title":"Bundled Seats","type":"integer"},"credits_limit":{"description":"Credits included in each billing period.","minimum":0.0,"title":"Credits Limit","type":"integer"},"display_name":{"description":"Customer-facing plan name.","title":"Display Name","type":"string"},"plan_tier":{"description":"Stable purchasable plan tier.","enum":["starter","pro","scale"],"title":"Plan Tier","type":"string"},"price_cents":{"description":"Monthly plan price in integer US cents.","minimum":0.0,"title":"Price Cents","type":"integer"}},"required":["plan_tier","display_name","price_cents","bundled_seats","credits_limit"],"title":"PlanCatalogEntry","type":"object"},"PlanCatalogResponse":{"additionalProperties":false,"properties":{"default_plan_tier":{"description":"Plan selected when checkout omits an explicit tier.","enum":["starter","pro","scale"],"title":"Default Plan Tier","type":"string"},"plans":{"description":"Authoritative purchasable plan catalog.","items":{"$ref":"#/components/schemas/PlanCatalogEntry"},"title":"Plans","type":"array"}},"required":["plans","default_plan_tier"],"title":"PlanCatalogResponse","type":"object"},"PlanPhaseTerms":{"additionalProperties":false,"properties":{"account_overage_mode":{"description":"How additional connected accounts are handled.","enum":["metered","blocked"],"title":"Account Overage Mode","type":"string"},"connected_accounts":{"description":"Connected accounts included in this phase.","minimum":0.0,"title":"Connected Accounts","type":"integer"},"credit_overage_mode":{"const":"metered","description":"How credits above the included amount are handled.","title":"Credit Overage Mode","type":"string"},"credit_overage_price_microusd":{"description":"Price of one overage credit in millionths of a US dollar.","minimum":0.0,"title":"Credit Overage Price Microusd","type":"integer"},"monthly_credits":{"description":"Credits included during this phase.","minimum":0.0,"title":"Monthly Credits","type":"integer"},"monthly_price_cents":{"description":"Phase price in integer US cents.","minimum":0.0,"title":"Monthly Price Cents","type":"integer"}},"required":["monthly_price_cents","monthly_credits","connected_accounts","account_overage_mode","credit_overage_mode","credit_overage_price_microusd"],"title":"PlanPhaseTerms","type":"object"},"PlanPrice":{"additionalProperties":false,"properties":{"kind":{"description":"Whether this is the exact monthly price or a public starting price.","enum":["exact","from"],"title":"Kind","type":"string"},"monthly_cents":{"description":"Monthly plan price in integer US cents.","minimum":0.0,"title":"Monthly Cents","type":"integer"}},"required":["kind","monthly_cents"],"title":"PlanPrice","type":"object"},"PlanSummary":{"additionalProperties":false,"properties":{"account_overage_mode":{"anyOf":[{"enum":["metered","blocked"],"type":"string"},{"type":"null"}],"description":"How additional accounts are handled, when fixed.","title":"Account Overage Mode"},"action":{"description":"Server-authorized next action for this plan.","enum":["checkout","review_change","current","contact","unavailable"],"title":"Action","type":"string"},"connected_accounts":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"description":"Connected accounts included, or null for contact-only terms.","title":"Connected Accounts"},"credit_overage_mode":{"anyOf":[{"enum":["metered","blocked"],"type":"string"},{"type":"null"}],"description":"How credit overage is handled, when fixed.","title":"Credit Overage Mode"},"credit_overage_price_microusd":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"description":"Price per overage credit in millionths of a US dollar, when fixed.","title":"Credit Overage Price Microusd"},"display_name":{"description":"Customer-facing plan name.","title":"Display Name","type":"string"},"family_key":{"description":"Stable plan family identifier across revisions.","title":"Family Key","type":"string"},"monthly_credits":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"description":"Credits included each period, or null for contact-only terms.","title":"Monthly Credits"},"offer_schedule":{"anyOf":[{"discriminator":{"mapping":{"introductory":"#/components/schemas/IntroductoryOfferScheduleSummary","recurring":"#/components/schemas/RecurringOfferScheduleSummary"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/RecurringOfferScheduleSummary"},{"$ref":"#/components/schemas/IntroductoryOfferScheduleSummary"}]},{"type":"null"}],"description":"Recurring and optional introductory terms.","title":"Offer Schedule"},"plan_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable plan revision identifier, absent for contact-only offers.","title":"Plan Revision Id"},"price":{"$ref":"#/components/schemas/PlanPrice","description":"Public monthly price presentation."},"relationship":{"description":"Relationship between this plan and the workspace.","enum":["available","current","replacement"],"title":"Relationship","type":"string"},"subtitle":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional customer-facing plan detail.","title":"Subtitle"}},"required":["plan_revision_id","family_key","display_name","subtitle","price","monthly_credits","connected_accounts","account_overage_mode","credit_overage_mode","credit_overage_price_microusd","offer_schedule","relationship","action"],"title":"PlanSummary","type":"object"},"PlayApprovalChoice":{"additionalProperties":false,"description":"One decision offered for a pending member approval.","properties":{"id":{"description":"Durable identifier within the owning Play or run.","title":"Id","type":"string"},"label":{"description":"Human-facing label.","title":"Label","type":"string"}},"required":["id","label"],"title":"PlayApprovalChoice","type":"object"},"PlayApprovalDecision":{"additionalProperties":false,"description":"Approval request used to resume a blocked attempt.","properties":{"decision":{"const":"approved","description":"Approval decision submitted by the resume action.","title":"Decision","type":"string"},"reason":{"description":"Human-facing explanation for the recorded state or requested action.","title":"Reason","type":"string"}},"required":["decision","reason"],"title":"PlayApprovalDecision","type":"object"},"PlayBillingCapability":{"additionalProperties":false,"description":"Credit usage for one capability and billing owner.","properties":{"capability_id":{"description":"Stable capability responsible for the measured credit usage.","title":"Capability Id","type":"string"},"cost":{"description":"Credits attributed to this capability; this value is not provider cost or dollars.","title":"Cost","type":"string"},"credits_used":{"description":"Customer credits attributed to this record.","title":"Credits Used","type":"string"},"event_count":{"description":"Number of accounting events contributing to this aggregate.","title":"Event Count","type":"integer"},"owner":{"description":"Billing owner of this credit usage.","title":"Owner","type":"string"},"units":{"description":"Customer credit units attributed to this capability.","title":"Units","type":"string"},"usage_units":{"description":"Legacy alias of customer credits used.","title":"Usage Units","type":"string"}},"required":["capability_id","units","cost","usage_units","credits_used","event_count","owner"],"title":"PlayBillingCapability","type":"object"},"PlayBillingOwner":{"additionalProperties":false,"description":"Credit usage attributed to one billing owner.","properties":{"credits_used":{"description":"Customer credits attributed to this record.","title":"Credits Used","type":"string"},"event_count":{"description":"Number of accounting events contributing to this aggregate.","title":"Event Count","type":"integer"},"owner":{"description":"Billing owner of this credit usage.","title":"Owner","type":"string"}},"required":["owner","credits_used","event_count"],"title":"PlayBillingOwner","type":"object"},"PlayBillingSummary":{"additionalProperties":false,"description":"Unified customer credit accounting for one Play, including partial-evidence status.","properties":{"by_capability":{"description":"Credit usage grouped by capability and billing owner.","items":{"$ref":"#/components/schemas/PlayBillingCapability"},"title":"By Capability","type":"array"},"by_owner":{"description":"Credit usage grouped by billing owner.","items":{"$ref":"#/components/schemas/PlayBillingOwner"},"title":"By Owner","type":"array"},"credits_consumed":{"anyOf":[{"type":"string"},{"type":"number"}],"description":"Consumed customer credits; exact decimal string, or numeric zero in older empty summaries.","title":"Credits Consumed"},"credits_reserved":{"anyOf":[{"type":"string"},{"type":"number"}],"description":"Reserved customer credits; exact decimal string, or numeric zero in older empty summaries.","title":"Credits Reserved"},"credits_used":{"anyOf":[{"type":"string"},{"type":"number"}],"description":"Customer credits attributed to this record.","title":"Credits Used"},"event_count":{"description":"Number of accounting events contributing to this aggregate.","title":"Event Count","type":"integer"},"is_partial":{"description":"Whether accounting evidence is incomplete and the totals require qualification.","title":"Is Partial","type":"boolean"},"partial_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Reason totals are partial, or null for a complete summary.","title":"Partial Reason"},"play_id":{"description":"Canonical workspace-scoped Play id.","title":"Play Id","type":"string"},"scope":{"const":"unified_credit_meter","description":"Accounting or presentation scope selected by the producer.","title":"Scope","type":"string"},"total_cost":{"anyOf":[{"type":"string"},{"type":"number"}],"description":"Legacy alias of customer credits used; this is not provider cost or dollars.","title":"Total Cost"},"total_units":{"anyOf":[{"type":"string"},{"type":"number"}],"description":"Legacy alias of customer credits used.","title":"Total Units"},"usage_units":{"anyOf":[{"type":"string"},{"type":"number"}],"description":"Legacy alias of customer credits used.","title":"Usage Units"}},"required":["play_id","scope","credits_used","credits_consumed","credits_reserved","usage_units","total_cost","total_units","event_count","by_capability","by_owner","is_partial","partial_reason"],"title":"PlayBillingSummary","type":"object"},"PlayDetailResponse":{"properties":{"play":{"$ref":"#/components/schemas/PlayRecord","description":"Canonical Play catalog record."},"workflow_play":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayDetailRecord"},{"type":"null"}],"description":"SDK-workflow-specific revision and runtime detail, or null for static bundles."}},"required":["play"],"title":"PlayDetailResponse","type":"object"},"PlayError":{"additionalProperties":{"$ref":"#/components/schemas/PlayJsonValue-Output"},"description":"Known error fields plus sanitized producer-specific diagnostic data.","properties":{"code":{"description":"Stable sanitized error code when the producer supplied one.","title":"Code","type":"string"},"message":{"description":"Sanitized human-facing explanation.","title":"Message","type":"string"}},"title":"PlayError","type":"object"},"PlayEvent":{"additionalProperties":false,"description":"Sanitized durable event associated with a Play.","properties":{"created_at":{"description":"ISO 8601 creation time recorded by the owning service.","title":"Created At","type":"string"},"event_type":{"description":"Stable durable event type selected by the producer.","title":"Event Type","type":"string"},"id":{"description":"Durable identifier within the owning Play or run.","title":"Id","type":"integer"},"payload":{"additionalProperties":{"$ref":"#/components/schemas/PlayJsonValue-Output"},"description":"Sanitized JSON evidence defined by the originating operation or event.","title":"Payload","type":"object"},"play_id":{"description":"Canonical workspace-scoped Play id.","title":"Play Id","type":"string"}},"required":["id","play_id","event_type","payload","created_at"],"title":"PlayEvent","type":"object"},"PlayExpectedRevision":{"additionalProperties":false,"description":"Observed revision used to reject stale run or retest requests.","properties":{"expected_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exact revision this action targets, or null when the action has no available revision.","title":"Expected Revision Id"}},"required":["expected_revision_id"],"title":"PlayExpectedRevision","type":"object"},"PlayIdentityCandidate":{"description":"One canonical Play plus the stored identity evidence that found it.","properties":{"code_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current immutable code revision id when one is published.","title":"Code Revision Id"},"kind":{"description":"Canonical stored Play kind.","enum":["workflow_play","uploaded_play"],"title":"Kind","type":"string"},"local_root_label":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current portable authoring-root label for a Workflow Play.","title":"Local Root Label"},"match":{"$ref":"#/components/schemas/PlayIdentityMatch","description":"Stored exact or fuzzy identity evidence for this candidate."},"play_id":{"description":"Canonical workspace-scoped Play id.","title":"Play Id","type":"string"},"title":{"description":"Current human-facing Play title.","title":"Title","type":"string"},"workflow_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current declared workflow name for a Workflow Play.","title":"Workflow Name"},"workflow_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current stable workflow slug for a Workflow Play.","title":"Workflow Slug"}},"required":["play_id","kind","title","match"],"title":"PlayIdentityCandidate","type":"object"},"PlayIdentityCandidatesResponse":{"description":"Non-authoritative candidates that require an explicit caller selection.","properties":{"candidates":{"description":"Bounded candidates with exact match provenance or fuzzy recall evidence.","items":{"$ref":"#/components/schemas/PlayIdentityCandidate"},"title":"Candidates","type":"array"},"reason":{"description":"Why the server refused to choose one canonical Play.","enum":["ambiguous_exact_match","fuzzy_candidates"],"title":"Reason","type":"string"},"status":{"const":"candidates","description":"Non-authoritative candidate state.","title":"Status","type":"string"}},"required":["status","reason","candidates"],"title":"PlayIdentityCandidatesResponse","type":"object"},"PlayIdentityMatch":{"description":"Why one workspace-scoped Play identity matched the caller's query.","properties":{"current":{"description":"Whether this identity is current. Declared aliases remain searchable after removal as historical evidence, so callers must not infer this from provenance.","title":"Current","type":"boolean"},"exact":{"description":"Whether this match is authoritative exact identity rather than fuzzy recall.","title":"Exact","type":"boolean"},"matched_on":{"description":"Exact identity field or persisted alias class that matched.","enum":["canonical_id","current_title","historical_title","current_workflow_slug","historical_workflow_slug","current_workflow_name","historical_workflow_name","current_local_root_label","historical_local_root_label","declared_alias","uploaded_play_title"],"title":"Matched On","type":"string"},"matched_value":{"description":"Stored identity value that matched the query.","title":"Matched Value","type":"string"},"provenance":{"description":"Authority provenance of the stored identity value.","enum":["canonical","current","historical","declared"],"title":"Provenance","type":"string"},"score":{"description":"Similarity score; exact identities always use 1.0.","maximum":1.0,"minimum":0.0,"title":"Score","type":"number"},"source_code_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Revision where this identity was last current or declared, when known.","title":"Source Code Revision Id"}},"required":["matched_on","matched_value","provenance","current","score","exact"],"title":"PlayIdentityMatch","type":"object"},"PlayIdentityNotFoundResponse":{"description":"No exact identity or bounded fuzzy candidate exists in this workspace.","properties":{"candidates":{"description":"Always empty when no identity or candidate exists.","items":{"$ref":"#/components/schemas/PlayIdentityCandidate"},"title":"Candidates","type":"array"},"status":{"const":"not_found","description":"No workspace-scoped identity found state.","title":"Status","type":"string"}},"required":["status"],"title":"PlayIdentityNotFoundResponse","type":"object"},"PlayIdentityResolvedResponse":{"description":"One authoritative exact workspace-scoped Play identity.","properties":{"play":{"$ref":"#/components/schemas/PlayIdentityCandidate","description":"The one exact canonical Play match."},"status":{"const":"resolved","description":"Authoritative exact-resolution state.","title":"Status","type":"string"}},"required":["status","play"],"title":"PlayIdentityResolvedResponse","type":"object"},"PlayJsonValue-Input":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"items":{"$ref":"#/components/schemas/PlayJsonValue-Input"},"type":"array"},{"additionalProperties":{"$ref":"#/components/schemas/PlayJsonValue-Input"},"type":"object"},{"type":"null"}],"description":"Recursive JSON with finite numbers; keys and values are defined by the Play or event producer."},"PlayJsonValue-Output":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"items":{"$ref":"#/components/schemas/PlayJsonValue-Output"},"type":"array"},{"additionalProperties":{"$ref":"#/components/schemas/PlayJsonValue-Output"},"type":"object"},{"type":"null"}],"description":"Recursive JSON with finite numbers; keys and values are defined by the Play or event producer."},"PlayListResponse":{"properties":{"plays":{"description":"Play records visible to the selected workspace.","items":{"$ref":"#/components/schemas/PlayRecord"},"title":"Plays","type":"array"}},"required":["plays"],"title":"PlayListResponse","type":"object"},"PlayMetric":{"additionalProperties":false,"description":"Display-ready metric projected from a workflow snapshot.","properties":{"hint":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional explanatory text accompanying a displayed metric.","title":"Hint"},"id":{"description":"Durable identifier within the owning Play or run.","title":"Id","type":"string"},"label":{"description":"Human-facing label.","title":"Label","type":"string"},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Accounting or presentation scope selected by the producer.","title":"Scope"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional unit accompanying the displayed metric.","title":"Unit"},"value":{"description":"Display-ready metric value.","title":"Value","type":"string"}},"required":["id","label","value","hint","unit","scope"],"title":"PlayMetric","type":"object"},"PlayOperation":{"additionalProperties":{"$ref":"#/components/schemas/PlayJsonValue-Output"},"description":"Persisted operation evidence; older and external snapshots may omit fields.","properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Related published artifact id, or null.","title":"Artifact Id"},"completed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 completion time, or null while incomplete.","title":"Completed At"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 creation time recorded by the owning service.","title":"Created At"},"credits_used":{"description":"Customer credits attributed to this record.","title":"Credits Used","type":"number"},"duration_seconds":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Recorded elapsed duration in seconds, or null when unavailable.","title":"Duration Seconds"},"effect":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Declared effect classification or name.","title":"Effect"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized failure information, or null when none was recorded.","title":"Error"},"id":{"description":"Durable identifier within the owning Play or run.","title":"Id","type":"string"},"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Related provider job id, or null.","title":"Job Id"},"kind":{"description":"Producer-defined classification of this record.","title":"Kind","type":"string"},"label":{"description":"Human-facing label.","title":"Label","type":"string"},"output_ids":{"description":"Output identifiers attributed to this operation or step.","items":{"type":"string"},"title":"Output Ids","type":"array"},"payload":{"$ref":"#/components/schemas/PlayJsonValue-Output","description":"Sanitized JSON evidence defined by the originating operation or event."},"rows_read":{"description":"Rows read by the counted operations.","title":"Rows Read","type":"integer"},"rows_written":{"description":"Rows written by the counted operations.","title":"Rows Written","type":"integer"},"sdk_path":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Public SDK operation responsible for this evidence, or null.","title":"Sdk Path"},"started_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 start time recorded for this execution.","title":"Started At"},"status":{"description":"Lifecycle state recorded by the owning operation.","title":"Status","type":"string"},"step_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Owning workflow step id, or null.","title":"Step Id"}},"title":"PlayOperation","type":"object"},"PlayOperationSummary":{"additionalProperties":{"$ref":"#/components/schemas/PlayJsonValue-Output"},"description":"Presentation fields plus the scheduled executor's Play-defined terminal summary.","properties":{"latest_error":{"anyOf":[{"$ref":"#/components/schemas/PlayError"},{"type":"null"}],"description":"Most recent sanitized execution error, or null."},"pending_approvals_count":{"description":"Number of pending member decisions in the presentation summary.","title":"Pending Approvals Count","type":"integer"},"runtime_state":{"description":"Latest runtime state reported by synchronization or execution.","title":"Runtime State","type":"string"},"snapshot_state":{"description":"Publication state of this snapshot: draft, diagnostic or final.","title":"Snapshot State","type":"string"},"sync_state":{"$ref":"#/components/schemas/PlaySyncState","description":"Current code and output synchronization metadata."}},"title":"PlayOperationSummary","type":"object"},"PlayOperatorAction":{"description":"Available operator action with its exact request body.","discriminator":{"mapping":{"activate_revision":"#/components/schemas/PlayOperatorReadAction","emergency_stop":"#/components/schemas/PlayOperatorStopAction","pause":"#/components/schemas/PlayOperatorPauseAction","reauthorize":"#/components/schemas/PlayOperatorReauthorizeAction","resume_blocked":"#/components/schemas/PlayOperatorApprovalAction","resume_schedule":"#/components/schemas/PlayOperatorResumeAction","run_active":"#/components/schemas/PlayOperatorRevisionAction","test_draft":"#/components/schemas/PlayOperatorRevisionAction","view_evidence":"#/components/schemas/PlayOperatorReadAction"},"propertyName":"key"},"oneOf":[{"$ref":"#/components/schemas/PlayOperatorReadAction"},{"$ref":"#/components/schemas/PlayOperatorRevisionAction"},{"$ref":"#/components/schemas/PlayOperatorApprovalAction"},{"$ref":"#/components/schemas/PlayOperatorPauseAction"},{"$ref":"#/components/schemas/PlayOperatorResumeAction"},{"$ref":"#/components/schemas/PlayOperatorReauthorizeAction"},{"$ref":"#/components/schemas/PlayOperatorStopAction"}]},"PlayOperatorApprovalAction":{"additionalProperties":false,"description":"Resume the existing attempt by approving its pending decision.","properties":{"body":{"$ref":"#/components/schemas/PlayApprovalDecision","description":"Exact request body for this action; nullable revision fields may occur on disabled actions."},"confirmation":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Confirmation text for a potentially consequential action, or null.","title":"Confirmation"},"enabled":{"description":"Whether this operator action is currently available.","title":"Enabled","type":"boolean"},"href":{"description":"Relative authenticated route for this action.","title":"Href","type":"string"},"key":{"const":"resume_blocked","description":"Operator action discriminator; determines the HTTP method and request body.","title":"Key","type":"string"},"label":{"description":"Human-facing label.","title":"Label","type":"string"},"method":{"const":"POST","description":"HTTP method required by this operator action.","title":"Method","type":"string"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-facing explanation for the recorded state or requested action.","title":"Reason"},"requires_idempotency_key":{"description":"Whether the caller must supply a durable idempotency key when submitting this action.","title":"Requires Idempotency Key","type":"boolean"}},"required":["label","enabled","reason","href","confirmation","requires_idempotency_key","key","method","body"],"title":"PlayOperatorApprovalAction","type":"object"},"PlayOperatorCurrentRun":{"additionalProperties":false,"description":"Nonterminal occurrence selected for the operator view.","properties":{"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical Play run id when one is associated, or null.","title":"Run Id"},"started_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 start time recorded for this execution.","title":"Started At"},"status":{"description":"Lifecycle state recorded by the owning operation.","title":"Status","type":"string"}},"required":["run_id","status","started_at"],"title":"PlayOperatorCurrentRun","type":"object"},"PlayOperatorDetail":{"additionalProperties":false,"description":"Schedule operator projections attached to a Play detail response.","properties":{"primary_schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Primary schedule selected for the Play operator view, or null.","title":"Primary Schedule Id"},"schedules":{"description":"Operator projections for the current Play schedules.","items":{"$ref":"#/components/schemas/PlayOperatorSchedule"},"title":"Schedules","type":"array"}},"required":["primary_schedule_id","schedules"],"title":"PlayOperatorDetail","type":"object"},"PlayOperatorHealth":{"additionalProperties":false,"description":"Schedule readiness, authority, effect and notification diagnostics.","properties":{"authority_expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 member authority expiry time, or null.","title":"Authority Expires At"},"authority_status":{"description":"Current state of the schedule member authority.","title":"Authority Status","type":"string"},"blocking_reasons":{"description":"Human-facing reasons the schedule cannot safely run.","items":{"type":"string"},"title":"Blocking Reasons","type":"array"},"changed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 time of the most recent schedule health change, or null.","title":"Changed At"},"consecutive_failures":{"description":"Consecutive failed schedule occurrences since the last success.","title":"Consecutive Failures","type":"integer"},"failure_pause_class":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Failure class responsible for pausing the schedule, or null.","title":"Failure Pause Class"},"failures_by_class":{"additionalProperties":{"type":"integer"},"description":"Recent failure counts keyed by the runtime failure classifier.","title":"Failures By Class","type":"object"},"last_success_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 completion time of the most recent successful occurrence, or null.","title":"Last Success At"},"schedule_lag_seconds":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Seconds past the next due occurrence, or null when no time-driven occurrence is due.","title":"Schedule Lag Seconds"},"status":{"description":"Lifecycle state recorded by the owning operation.","title":"Status","type":"string"},"undelivered_outputs":{"description":"Number of completion notifications still awaiting delivery.","title":"Undelivered Outputs","type":"integer"},"unknown_effects":{"description":"Number of effects whose provider outcome is unresolved.","title":"Unknown Effects","type":"integer"},"unresolved_owner_mappings":{"description":"Number of notification recipients without a resolved owner mapping.","title":"Unresolved Owner Mappings","type":"integer"}},"required":["last_success_at","schedule_lag_seconds","consecutive_failures","failures_by_class","authority_status","authority_expires_at","status","changed_at","failure_pause_class","unresolved_owner_mappings","unknown_effects","undelivered_outputs","blocking_reasons"],"title":"PlayOperatorHealth","type":"object"},"PlayOperatorPauseAction":{"additionalProperties":false,"description":"Pause the schedule using the displayed state as a stale-request guard.","properties":{"body":{"$ref":"#/components/schemas/PlayPauseScheduleBody","description":"Exact request body for this action; nullable revision fields may occur on disabled actions."},"confirmation":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Confirmation text for a potentially consequential action, or null.","title":"Confirmation"},"enabled":{"description":"Whether this operator action is currently available.","title":"Enabled","type":"boolean"},"href":{"description":"Relative authenticated route for this action.","title":"Href","type":"string"},"key":{"const":"pause","description":"Operator action discriminator; determines the HTTP method and request body.","title":"Key","type":"string"},"label":{"description":"Human-facing label.","title":"Label","type":"string"},"method":{"const":"PATCH","description":"HTTP method required by this operator action.","title":"Method","type":"string"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-facing explanation for the recorded state or requested action.","title":"Reason"},"requires_idempotency_key":{"description":"Whether the caller must supply a durable idempotency key when submitting this action.","title":"Requires Idempotency Key","type":"boolean"}},"required":["label","enabled","reason","href","confirmation","requires_idempotency_key","key","method","body"],"title":"PlayOperatorPauseAction","type":"object"},"PlayOperatorReadAction":{"additionalProperties":false,"description":"Read-only evidence or activation-review link.","properties":{"body":{"description":"Exact request body for this action; nullable revision fields may occur on disabled actions.","title":"Body","type":"null"},"confirmation":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Confirmation text for a potentially consequential action, or null.","title":"Confirmation"},"enabled":{"description":"Whether this operator action is currently available.","title":"Enabled","type":"boolean"},"href":{"description":"Relative authenticated route for this action.","title":"Href","type":"string"},"key":{"description":"Operator action discriminator; determines the HTTP method and request body.","enum":["view_evidence","activate_revision"],"title":"Key","type":"string"},"label":{"description":"Human-facing label.","title":"Label","type":"string"},"method":{"const":"GET","description":"HTTP method required by this operator action.","title":"Method","type":"string"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-facing explanation for the recorded state or requested action.","title":"Reason"},"requires_idempotency_key":{"description":"Whether the caller must supply a durable idempotency key when submitting this action.","title":"Requires Idempotency Key","type":"boolean"}},"required":["label","enabled","reason","href","confirmation","requires_idempotency_key","key","method","body"],"title":"PlayOperatorReadAction","type":"object"},"PlayOperatorReauthorizeAction":{"additionalProperties":false,"description":"Activate or renew authority for the displayed immutable revision.","properties":{"body":{"$ref":"#/components/schemas/PlayReauthorizeBody","description":"Exact request body for this action; nullable revision fields may occur on disabled actions."},"confirmation":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Confirmation text for a potentially consequential action, or null.","title":"Confirmation"},"enabled":{"description":"Whether this operator action is currently available.","title":"Enabled","type":"boolean"},"href":{"description":"Relative authenticated route for this action.","title":"Href","type":"string"},"key":{"const":"reauthorize","description":"Operator action discriminator; determines the HTTP method and request body.","title":"Key","type":"string"},"label":{"description":"Human-facing label.","title":"Label","type":"string"},"method":{"const":"POST","description":"HTTP method required by this operator action.","title":"Method","type":"string"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-facing explanation for the recorded state or requested action.","title":"Reason"},"requires_idempotency_key":{"description":"Whether the caller must supply a durable idempotency key when submitting this action.","title":"Requires Idempotency Key","type":"boolean"}},"required":["label","enabled","reason","href","confirmation","requires_idempotency_key","key","method","body"],"title":"PlayOperatorReauthorizeAction","type":"object"},"PlayOperatorResumeAction":{"additionalProperties":false,"description":"Resume the schedule using the displayed state and readiness evidence.","properties":{"body":{"$ref":"#/components/schemas/PlayResumeScheduleBody","description":"Exact request body for this action; nullable revision fields may occur on disabled actions."},"confirmation":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Confirmation text for a potentially consequential action, or null.","title":"Confirmation"},"enabled":{"description":"Whether this operator action is currently available.","title":"Enabled","type":"boolean"},"href":{"description":"Relative authenticated route for this action.","title":"Href","type":"string"},"key":{"const":"resume_schedule","description":"Operator action discriminator; determines the HTTP method and request body.","title":"Key","type":"string"},"label":{"description":"Human-facing label.","title":"Label","type":"string"},"method":{"const":"PATCH","description":"HTTP method required by this operator action.","title":"Method","type":"string"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-facing explanation for the recorded state or requested action.","title":"Reason"},"requires_idempotency_key":{"description":"Whether the caller must supply a durable idempotency key when submitting this action.","title":"Requires Idempotency Key","type":"boolean"}},"required":["label","enabled","reason","href","confirmation","requires_idempotency_key","key","method","body"],"title":"PlayOperatorResumeAction","type":"object"},"PlayOperatorRevisionAction":{"additionalProperties":false,"description":"Run or retest request pinned to the displayed revision.","properties":{"body":{"$ref":"#/components/schemas/PlayExpectedRevision","description":"Exact request body for this action; nullable revision fields may occur on disabled actions."},"confirmation":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Confirmation text for a potentially consequential action, or null.","title":"Confirmation"},"enabled":{"description":"Whether this operator action is currently available.","title":"Enabled","type":"boolean"},"href":{"description":"Relative authenticated route for this action.","title":"Href","type":"string"},"key":{"description":"Operator action discriminator; determines the HTTP method and request body.","enum":["test_draft","run_active"],"title":"Key","type":"string"},"label":{"description":"Human-facing label.","title":"Label","type":"string"},"method":{"const":"POST","description":"HTTP method required by this operator action.","title":"Method","type":"string"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-facing explanation for the recorded state or requested action.","title":"Reason"},"requires_idempotency_key":{"description":"Whether the caller must supply a durable idempotency key when submitting this action.","title":"Requires Idempotency Key","type":"boolean"}},"required":["label","enabled","reason","href","confirmation","requires_idempotency_key","key","method","body"],"title":"PlayOperatorRevisionAction","type":"object"},"PlayOperatorSchedule":{"additionalProperties":false,"description":"Current schedule lifecycle, revision evidence and typed operator actions.","properties":{"active_revision":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayRevisionSummary"},{"type":"null"}],"description":"Immutable revision currently selected for scheduled execution, or null."},"available_actions":{"description":"Typed operator actions with their current availability and request parameters.","items":{"$ref":"#/components/schemas/PlayOperatorAction"},"title":"Available Actions","type":"array"},"current_run":{"anyOf":[{"$ref":"#/components/schemas/PlayOperatorCurrentRun"},{"type":"null"}],"description":"Current nonterminal schedule occurrence, or null."},"delivery_target":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayScheduleDeliveryTarget"},{"type":"null"}],"description":"Validated notification destination selected for the schedule, or null."},"draft_revision":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayRevisionSummary"},{"type":"null"}],"description":"Latest authored immutable revision available for review, or null."},"health":{"$ref":"#/components/schemas/PlayOperatorHealth","description":"Current schedule health, authority and delivery diagnostics."},"latest_verification":{"anyOf":[{"$ref":"#/components/schemas/PlayOperatorVerification"},{"type":"null"}],"description":"Latest relevant verification attempt and its result, or null."},"lifecycle":{"description":"Derived operator lifecycle state of this schedule.","enum":["draft","verifying","verified","active","paused","degraded"],"title":"Lifecycle","type":"string"},"next_run_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 next due occurrence time, or null for a schedule without a due time.","title":"Next Run At"},"notification_preview_href":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Authenticated activation-review route for the retained notification preview, or null.","title":"Notification Preview Href"},"run_template":{"additionalProperties":{"$ref":"#/components/schemas/PlayJsonValue-Output"},"description":"Revision-defined JSON input supplied to each scheduled occurrence.","title":"Run Template","type":"object"},"schedule_id":{"description":"Stable schedule id within this Play.","title":"Schedule Id","type":"string"},"schedule_slug":{"description":"Stable human-readable schedule name within the Play.","title":"Schedule Slug","type":"string"},"schedule_spec":{"$ref":"#/components/schemas/WorkflowPlayScheduleSpec","description":"Authored interval, calendar, once or manual timing rule."},"short_active_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Display-only shortened active revision id, or null; never use as identity authority.","title":"Short Active Revision Id"},"short_draft_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Display-only shortened draft revision id, or null; never use as identity authority.","title":"Short Draft Revision Id"},"status":{"description":"Lifecycle state recorded by the owning operation.","enum":["enabled","disabled"],"title":"Status","type":"string"},"summary":{"description":"Human-facing explanation of the current schedule lifecycle.","title":"Summary","type":"string"}},"required":["schedule_id","schedule_slug","lifecycle","status","draft_revision","active_revision","latest_verification","notification_preview_href","schedule_spec","run_template","delivery_target","next_run_at","current_run","health","available_actions","summary","short_draft_revision_id","short_active_revision_id"],"title":"PlayOperatorSchedule","type":"object"},"PlayOperatorStopAction":{"additionalProperties":false,"description":"Revoke the displayed authority grant and stop scheduled execution.","properties":{"body":{"$ref":"#/components/schemas/PlayRevokeAuthorityBody","description":"Exact request body for this action; nullable revision fields may occur on disabled actions."},"confirmation":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Confirmation text for a potentially consequential action, or null.","title":"Confirmation"},"enabled":{"description":"Whether this operator action is currently available.","title":"Enabled","type":"boolean"},"href":{"description":"Relative authenticated route for this action.","title":"Href","type":"string"},"key":{"const":"emergency_stop","description":"Operator action discriminator; determines the HTTP method and request body.","title":"Key","type":"string"},"label":{"description":"Human-facing label.","title":"Label","type":"string"},"method":{"const":"POST","description":"HTTP method required by this operator action.","title":"Method","type":"string"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-facing explanation for the recorded state or requested action.","title":"Reason"},"requires_idempotency_key":{"description":"Whether the caller must supply a durable idempotency key when submitting this action.","title":"Requires Idempotency Key","type":"boolean"}},"required":["label","enabled","reason","href","confirmation","requires_idempotency_key","key","method","body"],"title":"PlayOperatorStopAction","type":"object"},"PlayOperatorVerification":{"additionalProperties":false,"description":"Verification attempt relevant to the current schedule draft.","properties":{"completed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 completion time, or null while incomplete.","title":"Completed At"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 creation time recorded by the owning service.","title":"Created At"},"error":{"anyOf":[{"$ref":"#/components/schemas/PlayError"},{"type":"null"}],"description":"Sanitized failure information, or null when none was recorded."},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 verification expiry time, or null.","title":"Expires At"},"revision_id":{"description":"Immutable Play revision id.","title":"Revision Id","type":"string"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical Play run id when one is associated, or null.","title":"Run Id"},"status":{"description":"Lifecycle state recorded by the owning operation.","enum":["pending","passed","failed"],"title":"Status","type":"string"},"verification_id":{"description":"Immutable verification attempt id.","title":"Verification Id","type":"string"}},"required":["verification_id","revision_id","status","created_at","completed_at","expires_at","run_id","error"],"title":"PlayOperatorVerification","type":"object"},"PlayOrchestrationSessionResponse":{"additionalProperties":false,"description":"Current durable local-orchestration session state.","properties":{"local_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated local workflow run id when provided.","title":"Local Run Id"},"play_id":{"description":"Canonical Play id owning the session.","title":"Play Id","type":"string"},"session_id":{"description":"Stable orchestration session id.","title":"Session Id","type":"string"},"status":{"description":"Current session lifecycle state.","enum":["running","completed","failed"],"title":"Status","type":"string"}},"required":["session_id","play_id","local_run_id","status"],"title":"PlayOrchestrationSessionResponse","type":"object"},"PlayOrchestrationSessionUpdate":{"additionalProperties":false,"description":"Idempotent lifecycle update for one local authoring-orchestration session.","properties":{"action":{"description":"Lifecycle transition to apply to the authoring session.","enum":["start","heartbeat","complete","fail"],"title":"Action","type":"string"},"local_run_id":{"anyOf":[{"maxLength":255,"type":"string"},{"type":"null"}],"description":"Optional local workflow run id associated with the session.","title":"Local Run Id"}},"required":["action"],"title":"PlayOrchestrationSessionUpdate","type":"object"},"PlayOutputRefRecord":{"additionalProperties":false,"description":"Canonical identity required to read one published Play output.","properties":{"output_id":{"description":"Durable output id within the canonical Play run.","maxLength":256,"minLength":1,"title":"Output Id","type":"string"},"play_id":{"description":"Canonical Play id that owns the output.","maxLength":256,"minLength":1,"title":"Play Id","type":"string"},"play_run_id":{"description":"Canonical Workflow Play run id that published the output.","maxLength":256,"minLength":1,"title":"Play Run Id","type":"string"}},"required":["play_id","play_run_id","output_id"],"title":"PlayOutputRefRecord","type":"object"},"PlayPauseScheduleBody":{"additionalProperties":false,"description":"Conditional request to disable the displayed schedule.","properties":{"expected_active_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Active revision observed while projecting this action, or null.","title":"Expected Active Revision Id"},"expected_authority_grant_version":{"description":"Authority version observed while projecting this action; used to reject stale requests.","title":"Expected Authority Grant Version","type":"integer"},"expected_health_changed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Observed health change time used to reject stale requests, or null.","title":"Expected Health Changed At"},"expected_health_status":{"description":"Observed schedule health state used to reject stale requests.","title":"Expected Health Status","type":"string"},"expected_status":{"description":"Observed schedule status used to reject stale requests.","enum":["enabled","disabled"],"title":"Expected Status","type":"string"},"status":{"const":"disabled","description":"Lifecycle state recorded by the owning operation.","title":"Status","type":"string"}},"required":["expected_status","expected_health_status","expected_health_changed_at","expected_active_revision_id","expected_authority_grant_version","status"],"title":"PlayPauseScheduleBody","type":"object"},"PlayPendingAction":{"additionalProperties":false,"description":"Persisted proposed Play action awaiting execution or a member decision.","properties":{"created_at":{"description":"ISO 8601 creation time recorded by the owning service.","title":"Created At","type":"string"},"id":{"description":"Durable identifier within the owning Play or run.","title":"Id","type":"string"},"idempotency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable identity used to adopt an existing action instead of creating another, or null.","title":"Idempotency Key"},"kind":{"description":"Producer-defined classification of this record.","title":"Kind","type":"string"},"label":{"description":"Human-facing label.","title":"Label","type":"string"},"payload":{"additionalProperties":{"$ref":"#/components/schemas/PlayJsonValue-Output"},"description":"Sanitized JSON evidence defined by the originating operation or event.","title":"Payload","type":"object"},"play_id":{"description":"Canonical workspace-scoped Play id.","title":"Play Id","type":"string"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-facing explanation for the recorded state or requested action.","title":"Reason"},"requires_human":{"description":"Whether this action requires an explicit member decision.","title":"Requires Human","type":"boolean"},"risk":{"description":"Declared risk classification of this action.","title":"Risk","type":"string"},"status":{"description":"Lifecycle state recorded by the owning operation.","title":"Status","type":"string"},"updated_at":{"description":"ISO 8601 last durable update time.","title":"Updated At","type":"string"}},"required":["id","play_id","kind","status","label","payload","risk","requires_human","reason","idempotency_key","created_at","updated_at"],"title":"PlayPendingAction","type":"object"},"PlayPendingApproval":{"additionalProperties":false,"description":"Persisted member approval request and its decision history.","properties":{"approval_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable approval key within the authored step, or null.","title":"Approval Key"},"created_at":{"description":"ISO 8601 creation time recorded by the owning service.","title":"Created At","type":"string"},"decided_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 member decision time, or null while pending.","title":"Decided At"},"decided_by":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Member who decided this approval, or null.","title":"Decided By"},"effect":{"description":"Declared effect classification or name.","title":"Effect","type":"string"},"id":{"description":"Durable identifier within the owning Play or run.","title":"Id","type":"string"},"payload":{"additionalProperties":{"$ref":"#/components/schemas/PlayJsonValue-Output"},"description":"Sanitized JSON evidence defined by the originating operation or event.","title":"Payload","type":"object"},"play_id":{"description":"Canonical workspace-scoped Play id.","title":"Play Id","type":"string"},"requested_by_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Agent identity that requested this approval, or null.","title":"Requested By Agent"},"risk_summary":{"description":"Human-facing summary of the proposed effect and its risk.","title":"Risk Summary","type":"string"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical Play run id when one is associated, or null.","title":"Run Id"},"status":{"description":"Lifecycle state recorded by the owning operation.","title":"Status","type":"string"},"step_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Authored step that requested the approval, or null.","title":"Step Name"},"updated_at":{"description":"ISO 8601 last durable update time.","title":"Updated At","type":"string"}},"required":["id","play_id","run_id","status","effect","risk_summary","payload","requested_by_agent","decided_by","decided_at","step_name","approval_key","created_at","updated_at"],"title":"PlayPendingApproval","type":"object"},"PlayPrimaryOutput":{"additionalProperties":false,"description":"Display-only primary result summary; full outputs own read references.","properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional human-facing description.","title":"Description"},"id":{"description":"Durable identifier within the owning Play or run.","title":"Id","type":"string"},"label":{"description":"Human-facing label.","title":"Label","type":"string"},"row_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Published output row count when applicable, or null.","title":"Row Count"}},"required":["id","label","description","row_count"],"title":"PlayPrimaryOutput","type":"object"},"PlayReauthorizeBody":{"additionalProperties":false,"description":"Exact revision and authority version selected for member reauthorization.","properties":{"expected_authority_grant_version":{"description":"Authority version observed while projecting this action; used to reject stale requests.","title":"Expected Authority Grant Version","type":"integer"},"expected_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exact revision this action targets, or null when the action has no available revision.","title":"Expected Revision Id"}},"required":["expected_authority_grant_version","expected_revision_id"],"title":"PlayReauthorizeBody","type":"object"},"PlayRecord":{"description":"Canonical workspace-visible Play catalog record.","properties":{"billing_summary":{"anyOf":[{"$ref":"#/components/schemas/PlayBillingSummary"},{"type":"null"}],"description":"Aggregated usage and credit summary for this Play."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stored bundle media type.","title":"Content Type"},"created_at":{"description":"ISO 8601 Play creation time.","title":"Created At","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional human-facing Play description.","title":"Description"},"entrypoint_path":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Verified bundle entrypoint path.","title":"Entrypoint Path"},"file_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Number of files in the stored revision.","title":"File Count"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Original uploaded bundle filename.","title":"Filename"},"has_thumbnail":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether a thumbnail artifact exists.","title":"Has Thumbnail"},"id":{"description":"Canonical Play id.","title":"Id","type":"string"},"kind":{"description":"Stored workflow or uploaded static bundle kind.","enum":["workflow_play","static_bundle"],"title":"Kind","type":"string"},"last_error":{"anyOf":[{"$ref":"#/components/schemas/PlayError"},{"type":"null"}],"description":"Latest sanitized Play error summary."},"latest_run":{"anyOf":[{"$ref":"#/components/schemas/PlayRunSummary"},{"type":"null"}],"description":"Sanitized latest-run summary when one exists."},"local_root_label":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Portable label for the authored local root.","title":"Local Root Label"},"operation_summary":{"anyOf":[{"$ref":"#/components/schemas/PlayOperationSummary"},{"type":"null"}],"description":"Presentation-only aggregate run and publication summary. Never use values in this summary as Play, run, or output identity authority."},"output_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Count of published Play output artifacts.","title":"Output Count"},"owner_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current email of the Play owner.","title":"Owner Email"},"owner_id":{"description":"Workspace member id that owns the Play.","title":"Owner Id","type":"string"},"owner_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current display name of the Play owner.","title":"Owner Name"},"run_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Count of admitted Play runs visible to this workspace.","title":"Run Count"},"sdk_version":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"SDK version pinned by the current code revision.","title":"Sdk Version"},"size_bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Stored source or bundle byte size.","title":"Size Bytes"},"sync_state":{"anyOf":[{"$ref":"#/components/schemas/PlaySyncState"},{"type":"null"}],"description":"Current code/output synchronization state."},"title":{"description":"Human-facing Play title.","title":"Title","type":"string"},"updated_at":{"description":"ISO 8601 last metadata update time.","title":"Updated At","type":"string"},"visibility":{"anyOf":[{"enum":["visible","local_only"],"type":"string"},{"type":"null"}],"description":"Workspace catalog visibility.","title":"Visibility"},"workflow_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Declared SDK workflow name.","title":"Workflow Name"},"workflow_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable SDK workflow slug.","title":"Workflow Slug"}},"required":["id","kind","title","description","owner_id","owner_name","owner_email","created_at","updated_at"],"title":"PlayRecord","type":"object"},"PlayResumeScheduleBody":{"additionalProperties":false,"description":"Conditional request to enable the displayed schedule with required readiness evidence.","properties":{"acknowledge_transient_failure":{"description":"Whether resuming explicitly accepts the recorded transient failure risk.","title":"Acknowledge Transient Failure","type":"boolean"},"expected_active_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Active revision observed while projecting this action, or null.","title":"Expected Active Revision Id"},"expected_authority_grant_version":{"description":"Authority version observed while projecting this action; used to reject stale requests.","title":"Expected Authority Grant Version","type":"integer"},"expected_health_changed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Observed health change time used to reject stale requests, or null.","title":"Expected Health Changed At"},"expected_health_status":{"description":"Observed schedule health state used to reject stale requests.","title":"Expected Health Status","type":"string"},"expected_status":{"description":"Observed schedule status used to reject stale requests.","enum":["enabled","disabled"],"title":"Expected Status","type":"string"},"status":{"const":"enabled","description":"Lifecycle state recorded by the owning operation.","title":"Status","type":"string"},"successful_manual_tick_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Successful manual occurrence proving the activated revision is ready to resume.","title":"Successful Manual Tick Id"}},"required":["expected_status","expected_health_status","expected_health_changed_at","expected_active_revision_id","expected_authority_grant_version","status","acknowledge_transient_failure"],"title":"PlayResumeScheduleBody","type":"object"},"PlayRevisionContract":{"additionalProperties":false,"description":"Immutable revision identity and its authored input/output JSON Schemas.","properties":{"input_schema":{"additionalProperties":{"$ref":"#/components/schemas/PlayJsonValue-Output"},"description":"JSON Schema that defines the exact input accepted by this immutable revision.","title":"Input Schema","type":"object"},"output_schema":{"additionalProperties":{"$ref":"#/components/schemas/PlayJsonValue-Output"},"description":"JSON Schema that defines the result produced by this immutable revision.","title":"Output Schema","type":"object"},"revision_id":{"description":"Immutable Play revision id.","title":"Revision Id","type":"string"}},"required":["revision_id","input_schema","output_schema"],"title":"PlayRevisionContract","type":"object"},"PlayRevokeAuthorityBody":{"additionalProperties":false,"description":"Authority version required to revoke the exact current grant.","properties":{"expected_authority_grant_version":{"description":"Authority version observed while projecting this action; used to reject stale requests.","title":"Expected Authority Grant Version","type":"integer"}},"required":["expected_authority_grant_version"],"title":"PlayRevokeAuthorityBody","type":"object"},"PlayRunActiveOrchestrationResponse":{"description":"Time during which an agent or local Workflow Play orchestrator was active.","properties":{"aggregate_ms":{"description":"Sum of interval durations before overlap removal, in milliseconds; may exceed wall_clock_ms when work overlaps.","minimum":0.0,"title":"Aggregate Ms","type":"integer"},"interval_count":{"description":"Number of measured intervals before overlap merging.","minimum":0.0,"title":"Interval Count","type":"integer"},"session_count":{"description":"Recorded or reconstructed orchestration sessions included.","minimum":0.0,"title":"Session Count","type":"integer"},"source":{"description":"Authority used to measure orchestration activity.","enum":["recorded_sessions","legacy_local_run_interval"],"title":"Source","type":"string"},"wall_clock_ms":{"description":"Unioned wall-clock duration of these intervals, in milliseconds.","minimum":0.0,"title":"Wall Clock Ms","type":"integer"}},"required":["wall_clock_ms","aggregate_ms","interval_count","source","session_count"],"title":"PlayRunActiveOrchestrationResponse","type":"object"},"PlayRunApproval":{"additionalProperties":false,"description":"Sanitized approval presented alongside a blocked Play run.","properties":{"approval_id":{"description":"Durable pending approval id.","title":"Approval Id","type":"string"},"choices":{"description":"Available member decisions for this pending approval.","items":{"$ref":"#/components/schemas/PlayApprovalChoice"},"title":"Choices","type":"array"},"details":{"additionalProperties":{"$ref":"#/components/schemas/PlayJsonValue-Output"},"description":"Effect-specific sanitized JSON evidence for the requested decision.","title":"Details","type":"object"},"message":{"description":"Sanitized human-facing explanation.","title":"Message","type":"string"}},"required":["approval_id","message","details","choices"],"title":"PlayRunApproval","type":"object"},"PlayRunHumanPauseResponse":{"description":"Human follow-up gaps after background queue and provider work is removed.","properties":{"aggregate_ms":{"description":"Sum of interval durations before overlap removal, in milliseconds; may exceed wall_clock_ms when work overlaps.","minimum":0.0,"title":"Aggregate Ms","type":"integer"},"definition":{"const":"between_orchestration_sessions_minus_background_queue_and_provider","description":"Exact interval subtraction used to classify human follow-up pause.","title":"Definition","type":"string"},"interval_count":{"description":"Number of measured intervals before overlap merging.","minimum":0.0,"title":"Interval Count","type":"integer"},"wall_clock_ms":{"description":"Unioned wall-clock duration of these intervals, in milliseconds.","minimum":0.0,"title":"Wall Clock Ms","type":"integer"}},"required":["wall_clock_ms","aggregate_ms","interval_count","definition"],"title":"PlayRunHumanPauseResponse","type":"object"},"PlayRunIntervalMetricResponse":{"description":"Non-overlapping wall-clock time plus pre-merge aggregate capacity time.","properties":{"aggregate_ms":{"description":"Sum of interval durations before overlap removal, in milliseconds; may exceed wall_clock_ms when work overlaps.","minimum":0.0,"title":"Aggregate Ms","type":"integer"},"interval_count":{"description":"Number of measured intervals before overlap merging.","minimum":0.0,"title":"Interval Count","type":"integer"},"wall_clock_ms":{"description":"Unioned wall-clock duration of these intervals, in milliseconds.","minimum":0.0,"title":"Wall Clock Ms","type":"integer"}},"required":["wall_clock_ms","aggregate_ms","interval_count"],"title":"PlayRunIntervalMetricResponse","type":"object"},"PlayRunPerformanceResponse":{"properties":{"active_orchestration":{"$ref":"#/components/schemas/PlayRunActiveOrchestrationResponse","description":"Time in recorded agent or local orchestration sessions."},"human_followup_pause":{"$ref":"#/components/schemas/PlayRunHumanPauseResponse","description":"Gaps between orchestration sessions after background work is removed."},"play_id":{"description":"Canonical Play id owning the measured run.","title":"Play Id","type":"string"},"provider_execution":{"$ref":"#/components/schemas/PlayRunProviderExecutionResponse","description":"Provider, browser, and LLM execution time and lease coverage."},"queue_wait":{"$ref":"#/components/schemas/PlayRunQueueWaitResponse","description":"Exactly observed dispatcher queue time and its coverage limits."},"snapshot_as_of":{"description":"ISO 8601 database snapshot time for this read.","title":"Snapshot As Of","type":"string"},"snapshot_lifetime":{"$ref":"#/components/schemas/PlayRunIntervalMetricResponse","description":"Total run lifetime from creation/start through terminal time or snapshot."},"unclassified_runtime":{"$ref":"#/components/schemas/PlayRunIntervalMetricResponse","description":"Remaining lifetime not supported by any classified timing authority."},"workflow_play_run_id":{"description":"Canonical Workflow Play run id measured.","title":"Workflow Play Run Id","type":"string"}},"required":["play_id","workflow_play_run_id","snapshot_as_of","snapshot_lifetime","active_orchestration","queue_wait","provider_execution","human_followup_pause","unclassified_runtime"],"title":"PlayRunPerformanceResponse","type":"object"},"PlayRunPolicy":{"additionalProperties":false,"description":"Public subset of the persisted workflow execution policy.","properties":{"checkpoint_scope":{"description":"Whether state belongs to an isolated preview or production lineage.","enum":["preview","production"],"title":"Checkpoint Scope","type":"string"},"max_items":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Maximum items permitted in the source batch, or null for no explicit bound.","title":"Max Items"},"max_source_rows":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Maximum source rows to acquire, or null for no explicit bound.","title":"Max Source Rows"},"mode":{"description":"Persisted execution mode.","enum":["preview","batch","production"],"title":"Mode","type":"string"},"pipelined":{"description":"Whether downstream work may start before upstream work fully completes.","title":"Pipelined","type":"boolean"},"retry_errors":{"description":"Whether the local run policy permits retrying failed work.","title":"Retry Errors","type":"boolean"},"side_effects":{"description":"Side-effect policy recorded for this run.","enum":["plan","confirm","execute"],"title":"Side Effects","type":"string"},"since_checkpoint":{"description":"Whether acquisition begins at the last committed source checkpoint.","title":"Since Checkpoint","type":"boolean"},"source_end":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exclusive ISO source boundary retained by older run policies, or null.","title":"Source End"},"source_start":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Inclusive ISO source boundary retained by older run policies, or null.","title":"Source Start"},"source_window":{"anyOf":[{"$ref":"#/components/schemas/PlaySourceWindow"},{"type":"null"}],"description":"Recorded source-window boundaries and checkpoint behavior, or null."}},"title":"PlayRunPolicy","type":"object"},"PlayRunProviderExecutionResponse":{"description":"Measured provider, browser, and LLM attempt time plus lease coverage.","properties":{"aggregate_ms":{"description":"Sum of interval durations before overlap removal, in milliseconds; may exceed wall_clock_ms when work overlaps.","minimum":0.0,"title":"Aggregate Ms","type":"integer"},"attempt_count":{"description":"Measured provider, browser, or LLM attempts.","minimum":0.0,"title":"Attempt Count","type":"integer"},"completed_attempt_count":{"description":"Attempts with durable completion.","minimum":0.0,"title":"Completed Attempt Count","type":"integer"},"coverage":{"description":"Whether every open attempt has exact active-time authority.","enum":["exact","partial_expired_open_attempts_unclassified"],"title":"Coverage","type":"string"},"expired_open_attempt_count":{"description":"Open attempts without a live lease, left in unclassified runtime.","minimum":0.0,"title":"Expired Open Attempt Count","type":"integer"},"interval_count":{"description":"Number of measured intervals before overlap merging.","minimum":0.0,"title":"Interval Count","type":"integer"},"live_leased_attempt_count":{"description":"Open attempts whose lease proves they were active at snapshot time.","minimum":0.0,"title":"Live Leased Attempt Count","type":"integer"},"wall_clock_ms":{"description":"Unioned wall-clock duration of these intervals, in milliseconds.","minimum":0.0,"title":"Wall Clock Ms","type":"integer"}},"required":["wall_clock_ms","aggregate_ms","interval_count","attempt_count","completed_attempt_count","live_leased_attempt_count","expired_open_attempt_count","coverage"],"title":"PlayRunProviderExecutionResponse","type":"object"},"PlayRunQueueWaitResponse":{"description":"Measured dispatcher queue wait and explicit coverage gaps.","properties":{"aggregate_ms":{"description":"Sum of interval durations before overlap removal, in milliseconds; may exceed wall_clock_ms when work overlaps.","minimum":0.0,"title":"Aggregate Ms","type":"integer"},"coverage":{"description":"Whether queue wait is measured for every execution.","enum":["exact","partial"],"title":"Coverage","type":"string"},"exact_execution_count":{"description":"Executions with a valid recorded dispatcher-claim boundary.","minimum":0.0,"title":"Exact Execution Count","type":"integer"},"execution_count":{"description":"Capability executions observed for the run.","minimum":0.0,"title":"Execution Count","type":"integer"},"interval_count":{"description":"Number of measured intervals before overlap merging.","minimum":0.0,"title":"Interval Count","type":"integer"},"invalid_dispatch_count":{"description":"Executions whose dispatcher timestamp falls outside its valid interval.","minimum":0.0,"title":"Invalid Dispatch Count","type":"integer"},"open_unobserved_dispatch_count":{"description":"Still-open executions without a dispatcher-claim timestamp.","minimum":0.0,"title":"Open Unobserved Dispatch Count","type":"integer"},"unobserved_dispatch_count":{"description":"Executions without a dispatcher-claim timestamp.","minimum":0.0,"title":"Unobserved Dispatch Count","type":"integer"},"wall_clock_ms":{"description":"Unioned wall-clock duration of these intervals, in milliseconds.","minimum":0.0,"title":"Wall Clock Ms","type":"integer"}},"required":["wall_clock_ms","aggregate_ms","interval_count","execution_count","exact_execution_count","unobserved_dispatch_count","open_unobserved_dispatch_count","invalid_dispatch_count","coverage"],"title":"PlayRunQueueWaitResponse","type":"object"},"PlayRunRequest":{"additionalProperties":false,"properties":{"idempotency_key":{"pattern":"^[^\\x00-\\x1F\\x7F]{1,200}$","title":"Idempotency Key","type":"string"},"input":{"additionalProperties":{"$ref":"#/components/schemas/PlayJsonValue-Input"},"description":"Revision-defined JSON input, limited to 64 KiB and finite numbers.","title":"Input","type":"object"},"revision_id":{"pattern":"^wpc_[A-Za-z0-9_]+$","title":"Revision Id","type":"string"}},"required":["revision_id","idempotency_key"],"title":"PlayRunRequest","type":"object"},"PlayRunResponse":{"additionalProperties":false,"properties":{"created":{"description":"True when this request admitted a new run; false when it adopted one.","title":"Created","type":"boolean"},"live_url":{"description":"Tenant-scoped SSE path for durable run progress and terminal state.","title":"Live Url","type":"string"},"revision_id":{"description":"Immutable revision pinned for this run.","title":"Revision Id","type":"string"},"run_id":{"description":"Durable Play run id.","title":"Run Id","type":"string"}},"required":["run_id","revision_id","created","live_url"],"title":"PlayRunResponse","type":"object"},"PlayRunStep":{"additionalProperties":false,"description":"Persisted workflow step state, declared behavior and operation evidence.","properties":{"activity":{"description":"Bounded recent human-facing activity recorded for this step.","items":{"$ref":"#/components/schemas/PlayStepActivity"},"title":"Activity","type":"array"},"completed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 completion time, or null while incomplete.","title":"Completed At"},"duration_seconds":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Recorded elapsed duration in seconds, or null when unavailable.","title":"Duration Seconds"},"effects":{"description":"Effect classifications declared by the authored step.","items":{"type":"string"},"title":"Effects","type":"array"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized failure information, or null when none was recorded.","title":"Error"},"id":{"description":"Durable identifier within the owning Play or run.","title":"Id","type":"string"},"label":{"description":"Human-facing label.","title":"Label","type":"string"},"name":{"description":"Authored workflow step name.","title":"Name","type":"string"},"operations":{"description":"Persisted operation evidence attributed to this run or step.","items":{"$ref":"#/components/schemas/PlayOperation"},"title":"Operations","type":"array"},"output_ids":{"description":"Output identifiers attributed to this operation or step.","items":{"type":"string"},"title":"Output Ids","type":"array"},"reads":{"description":"Workflow tables declared as step inputs.","items":{"type":"string"},"title":"Reads","type":"array"},"rows_read":{"description":"Rows read by the counted operations.","title":"Rows Read","type":"integer"},"rows_written":{"description":"Rows written by the counted operations.","title":"Rows Written","type":"integer"},"started_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 start time recorded for this execution.","title":"Started At"},"status":{"description":"Lifecycle state recorded by the owning operation.","enum":["pending","running","blocked","completed","failed","skipped"],"title":"Status","type":"string"},"writes":{"description":"Workflow tables declared as step outputs.","items":{"type":"string"},"title":"Writes","type":"array"}},"required":["id","name","label","status","started_at","completed_at","duration_seconds","reads","writes","effects","rows_read","rows_written","error","output_ids","activity","operations"],"title":"PlayRunStep","type":"object"},"PlayRunSummary":{"additionalProperties":false,"description":"Catalog-visible lifecycle and timing of one canonical Play run.","properties":{"approval":{"anyOf":[{"$ref":"#/components/schemas/PlayRunApproval"},{"type":"null"}],"description":"Pending member decision when the run is awaiting approval."},"completed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 completion time, or null while incomplete.","title":"Completed At"},"duration_seconds":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Recorded elapsed duration in seconds, or null when unavailable.","title":"Duration Seconds"},"final_row_count":{"description":"Published final row count for this run.","title":"Final Row Count","type":"integer"},"id":{"description":"Durable identifier within the owning Play or run.","title":"Id","type":"string"},"mode":{"description":"Persisted execution mode.","title":"Mode","type":"string"},"primary_output":{"anyOf":[{"$ref":"#/components/schemas/PlayPrimaryOutput"},{"type":"null"}],"description":"Compact presentation of the primary result, or null; use full output_ref for reads."},"revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable Play revision id.","title":"Revision Id"},"snapshot_state":{"description":"Publication state of this snapshot: draft, diagnostic or final.","title":"Snapshot State","type":"string"},"source_window_label":{"description":"Human-facing source-window description for the run.","title":"Source Window Label","type":"string"},"started_at":{"description":"ISO 8601 start time recorded for this execution.","title":"Started At","type":"string"},"status":{"description":"Lifecycle state recorded by the owning operation.","title":"Status","type":"string"},"trigger":{"$ref":"#/components/schemas/PlayRunTrigger","description":"Recorded admission source, including legacy runs without an invocation record."}},"required":["id","revision_id","trigger","snapshot_state","mode","status","source_window_label","started_at","completed_at","duration_seconds","final_row_count"],"title":"PlayRunSummary","type":"object"},"PlayRunTrigger":{"additionalProperties":false,"description":"Admission source retained with the canonical Play run.","properties":{"kind":{"description":"Producer-defined classification of this record.","title":"Kind","type":"string"},"trigger_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable trigger or schedule id when one exists, or null.","title":"Trigger Id"}},"required":["kind","trigger_id"],"title":"PlayRunTrigger","type":"object"},"PlayRunUsage":{"additionalProperties":{"$ref":"#/components/schemas/PlayJsonValue-Output"},"description":"Snapshot usage with known aggregates and producer-specific accounting evidence.","properties":{"artifact_jobs":{"description":"Number of artifact-producing operations.","title":"Artifact Jobs","type":"integer"},"by_kind":{"description":"Usage grouped by the producer-defined operation kind.","items":{"$ref":"#/components/schemas/PlayUsageKind"},"title":"By Kind","type":"array"},"credits_used":{"description":"Customer credits attributed to this record.","title":"Credits Used","type":"number"},"enrichment_jobs":{"description":"Number of enrichment operations.","title":"Enrichment Jobs","type":"integer"},"provider_jobs":{"description":"Number of provider-job operations.","title":"Provider Jobs","type":"integer"},"rows_read":{"description":"Rows read by the counted operations.","title":"Rows Read","type":"integer"},"rows_staged":{"description":"Rows staged into sequences by the counted operations.","title":"Rows Staged","type":"integer"},"rows_written":{"description":"Rows written by the counted operations.","title":"Rows Written","type":"integer"},"sequence_stages":{"description":"Number of sequence-stage operations.","title":"Sequence Stages","type":"integer"}},"title":"PlayRunUsage","type":"object"},"PlayScope":{"additionalProperties":false,"properties":{"kind":{"const":"plays","title":"Kind","type":"string"},"play_ids":{"items":{"type":"string"},"minItems":1,"title":"Play Ids","type":"array"}},"required":["kind","play_ids"],"title":"PlayScope","type":"object"},"PlaySourceWindow":{"additionalProperties":false,"description":"Source boundaries retained by a local workflow run policy.","properties":{"end":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exclusive source-window end in ISO format, or null when unbounded.","title":"End"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-facing label.","title":"Label"},"since_checkpoint":{"description":"Whether acquisition begins at the last committed source checkpoint.","title":"Since Checkpoint","type":"boolean"},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Inclusive source-window start in ISO format, or null when unbounded.","title":"Start"}},"title":"PlaySourceWindow","type":"object"},"PlayStepActivity":{"additionalProperties":false,"description":"Bounded human-facing activity projected for a workflow step.","properties":{"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 creation time recorded by the owning service.","title":"Created At"},"event_type":{"description":"Stable durable event type selected by the producer.","title":"Event Type","type":"string"},"label":{"description":"Human-facing label.","title":"Label","type":"string"}},"required":["event_type","label","created_at"],"title":"PlayStepActivity","type":"object"},"PlaySyncState":{"additionalProperties":{"$ref":"#/components/schemas/PlayJsonValue-Output"},"description":"Synchronization metadata; registration may attach portable JSON extensions.","properties":{"auto_sync":{"description":"Whether the authoring root requested automatic synchronization.","title":"Auto Sync","type":"boolean"},"code_sync_state":{"description":"Current state of code revision synchronization.","title":"Code Sync State","type":"string"},"is_stale":{"description":"Whether the latest local runtime snapshot is considered stale.","title":"Is Stale","type":"boolean"},"last_snapshot_at":{"description":"ISO 8601 time of the last accepted local runtime snapshot.","title":"Last Snapshot At","type":"string"},"latest_code_archive_sha256":{"description":"SHA-256 of the latest synchronized source archive.","title":"Latest Code Archive Sha256","type":"string"},"latest_code_revision_id":{"description":"Latest synchronized immutable source revision id.","title":"Latest Code Revision Id","type":"string"},"latest_code_source_hash":{"description":"Semantic digest of the latest synchronized source tree.","title":"Latest Code Source Hash","type":"string"},"latest_code_synced_at":{"description":"ISO 8601 time of the latest source synchronization.","title":"Latest Code Synced At","type":"string"},"latest_revision_digest":{"description":"Canonical digest of the latest published executor specification.","title":"Latest Revision Digest","type":"string"},"latest_revision_id":{"description":"Latest immutable published Play revision id.","title":"Latest Revision Id","type":"string"},"latest_revision_kind":{"description":"Executor kind of the latest immutable revision.","enum":["prompt","workflow"],"title":"Latest Revision Kind","type":"string"},"local_root_label":{"description":"Portable label of the editable authoring root.","title":"Local Root Label","type":"string"},"runtime_state":{"description":"Latest runtime state reported by synchronization or execution.","title":"Runtime State","type":"string"},"snapshot_state":{"description":"Publication state of this snapshot: draft, diagnostic or final.","title":"Snapshot State","type":"string"}},"title":"PlaySyncState","type":"object"},"PlayUsageKind":{"additionalProperties":false,"description":"Operation usage aggregated for one producer-defined operation kind.","properties":{"credits_used":{"description":"Customer credits attributed to this record.","title":"Credits Used","type":"number"},"kind":{"description":"Producer-defined classification of this record.","title":"Kind","type":"string"},"operation_count":{"description":"Number of operations included in this aggregate.","title":"Operation Count","type":"integer"},"rows_read":{"description":"Rows read by the counted operations.","title":"Rows Read","type":"integer"},"rows_written":{"description":"Rows written by the counted operations.","title":"Rows Written","type":"integer"}},"required":["kind","operation_count","credits_used","rows_read","rows_written"],"title":"PlayUsageKind","type":"object"},"PostHogEventCount":{"additionalProperties":false,"properties":{"count":{"title":"Count","type":"integer"},"event":{"title":"Event","type":"string"},"first_seen_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Seen At"},"last_seen_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Seen At"}},"required":["event","count","first_seen_at","last_seen_at"],"title":"PostHogEventCount","type":"object"},"PostHogIntegrationConnection":{"additionalProperties":false,"properties":{"connected":{"description":"Whether a stored connection record exists. Invalid PostHog records report false. This is not the broker readiness state.","title":"Connected","type":"boolean"},"connected_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"UTC creation time of the stored connection, when present.","title":"Connected At"},"metadata":{"$ref":"#/components/schemas/PostHogIntegrationPublicMetadata"},"provider":{"const":"posthog","title":"Provider","type":"string"}},"required":["connected","connected_at","provider","metadata"],"title":"PostHogIntegrationConnection","type":"object"},"PostHogIntegrationPublicMetadata":{"additionalProperties":false,"properties":{"auth_mode":{"anyOf":[{"const":"oauth","type":"string"},{"type":"null"}],"title":"Auth Mode"},"available_projects":{"anyOf":[{"items":{"$ref":"#/components/schemas/PostHogProjectPublicMetadata"},"type":"array"},{"type":"null"}],"title":"Available Projects"},"connection_status":{"anyOf":[{"enum":["active","project_selection_required","invalid"],"type":"string"},{"type":"null"}],"title":"Connection Status"},"credential_refreshable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether securely stored authority includes a refresh token.","title":"Credential Refreshable"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Stored access-token expiry, when supplied by the provider.","title":"Expires At"},"granted_ops":{"anyOf":[{"items":{"const":"product_usage.read","type":"string"},"type":"array"},{"type":"null"}],"title":"Granted Ops"},"host":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Host"},"lease_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Legacy connection lease state, when stored.","title":"Lease Active"},"oauth_client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oauth Client Id"},"posthog_organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Posthog Organization Id"},"posthog_organization_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Posthog Organization Name"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"region":{"anyOf":[{"enum":["us","eu"],"type":"string"},{"type":"null"}],"title":"Region"},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"},"scoped_project_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Scoped Project Ids"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Legacy connection status, when stored.","title":"Status"},"token_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider OAuth token type.","title":"Token Type"},"workspace_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workspace Name"}},"required":["status","lease_active","token_type","expires_at","credential_refreshable","auth_mode","oauth_client_id","scope","region","host","scoped_project_ids","available_projects","connection_status","granted_ops","project_id","workspace_name","posthog_organization_id","posthog_organization_name"],"title":"PostHogIntegrationPublicMetadata","type":"object"},"PostHogPersonUsageSnapshot":{"additionalProperties":false,"properties":{"email":{"title":"Email","type":"string"},"event_counts":{"items":{"$ref":"#/components/schemas/PostHogEventCount"},"title":"Event Counts","type":"array"},"first_seen_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Seen At"},"last_seen_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Seen At"},"matched":{"title":"Matched","type":"boolean"},"recent_events":{"items":{"$ref":"#/components/schemas/PostHogRecentEvent"},"title":"Recent Events","type":"array"},"total_events":{"title":"Total Events","type":"integer"}},"required":["email","matched","total_events","first_seen_at","last_seen_at","event_counts","recent_events"],"title":"PostHogPersonUsageSnapshot","type":"object"},"PostHogProjectPublicMetadata":{"additionalProperties":false,"properties":{"id":{"exclusiveMinimum":0.0,"title":"Id","type":"integer"},"name":{"title":"Name","type":"string"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"organization_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Name"}},"required":["id","name","organization_id","organization_name"],"title":"PostHogProjectPublicMetadata","type":"object"},"PostHogQueryRequest":{"additionalProperties":false,"properties":{"hogql":{"maxLength":100000,"minLength":1,"title":"Hogql","type":"string"},"name":{"default":"verbiflow_sdk_query","maxLength":200,"minLength":1,"title":"Name","type":"string"},"values":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"maxProperties":100,"title":"Values","type":"object"}},"required":["hogql"],"title":"PostHogQueryRequest","type":"object"},"PostHogQueryResponse":{"additionalProperties":false,"properties":{"columns":{"items":{"type":"string"},"title":"Columns","type":"array"},"project_id":{"title":"Project Id","type":"integer"},"region":{"enum":["us","eu"],"title":"Region","type":"string"},"rows":{"items":{"items":{},"type":"array"},"title":"Rows","type":"array"},"truncated":{"title":"Truncated","type":"boolean"}},"required":["project_id","region","columns","rows","truncated"],"title":"PostHogQueryResponse","type":"object"},"PostHogRecentEvent":{"additionalProperties":false,"properties":{"event":{"title":"Event","type":"string"},"properties":{"additionalProperties":true,"title":"Properties","type":"object"},"timestamp":{"title":"Timestamp","type":"string"}},"required":["event","timestamp","properties"],"title":"PostHogRecentEvent","type":"object"},"PostHogSchemaEvent":{"additionalProperties":false,"properties":{"count":{"title":"Count","type":"integer"},"last_seen_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Seen At"},"name":{"title":"Name","type":"string"}},"required":["name","count","last_seen_at"],"title":"PostHogSchemaEvent","type":"object"},"PostHogSchemaResponse":{"additionalProperties":false,"properties":{"events":{"items":{"$ref":"#/components/schemas/PostHogSchemaEvent"},"title":"Events","type":"array"},"lookback_days":{"title":"Lookback Days","type":"integer"},"project_id":{"title":"Project Id","type":"integer"},"region":{"enum":["us","eu"],"title":"Region","type":"string"}},"required":["project_id","region","lookback_days","events"],"title":"PostHogSchemaResponse","type":"object"},"PostHogUsageSnapshotRequest":{"additionalProperties":false,"properties":{"emails":{"items":{"type":"string"},"maxItems":200,"minItems":1,"title":"Emails","type":"array"},"event_names":{"items":{"type":"string"},"maxItems":50,"title":"Event Names","type":"array"},"lookback_days":{"default":90,"maximum":365.0,"minimum":1.0,"title":"Lookback Days","type":"integer"},"max_recent_events_per_person":{"default":12,"maximum":25.0,"minimum":1.0,"title":"Max Recent Events Per Person","type":"integer"},"property_names":{"items":{"type":"string"},"maxItems":20,"title":"Property Names","type":"array"}},"required":["emails"],"title":"PostHogUsageSnapshotRequest","type":"object"},"PostHogUsageSnapshotResponse":{"additionalProperties":false,"properties":{"generated_at":{"title":"Generated At","type":"string"},"lookback_days":{"title":"Lookback Days","type":"integer"},"project_id":{"title":"Project Id","type":"integer"},"region":{"enum":["us","eu"],"title":"Region","type":"string"},"resolved_identity_count":{"title":"Resolved Identity Count","type":"integer"},"snapshots":{"items":{"$ref":"#/components/schemas/PostHogPersonUsageSnapshot"},"title":"Snapshots","type":"array"}},"required":["project_id","region","resolved_identity_count","lookback_days","generated_at","snapshots"],"title":"PostHogUsageSnapshotResponse","type":"object"},"PreparePartitionedEffectsRequest":{"additionalProperties":false,"description":"Prepare logical child effects and deterministic physical transport groups.","properties":{"children":{"description":"Logical effect requests to reuse or group for provider dispatch.","items":{"$ref":"#/components/schemas/PartitionedEffectChildRequest"},"maxItems":999,"minItems":1,"title":"Children","type":"array"}},"required":["children"],"title":"PreparePartitionedEffectsRequest","type":"object"},"PreparePartitionedEffectsResponse":{"additionalProperties":false,"description":"Partition preparation result separating reuse from provider transport work.","properties":{"groups":{"description":"Fresh physical transports that still require provider dispatch.","items":{"$ref":"#/components/schemas/PartitionedEffectGroupResponse"},"title":"Groups","type":"array"},"reused":{"description":"Request-digest comparison for each reused logical effect.","items":{"$ref":"#/components/schemas/ReusedPartitionedEffectResponse"},"title":"Reused","type":"array"},"succeeded_effect_keys":{"description":"Logical effects already supported by durable success receipts.","items":{"type":"string"},"title":"Succeeded Effect Keys","type":"array"}},"required":["succeeded_effect_keys","reused","groups"],"title":"PreparePartitionedEffectsResponse","type":"object"},"ProductSeatQuote":{"additionalProperties":false,"properties":{"active_count":{"description":"Current active accounts for this product.","minimum":0.0,"title":"Active Count","type":"integer"},"free_quota":{"description":"Plan accounts available to this product after bundle absorption.","minimum":0.0,"title":"Free Quota","type":"integer"},"next_seat_free":{"description":"Whether one more account stays inside the plan bundle.","title":"Next Seat Free","type":"boolean"},"price_cents":{"description":"Monthly price of one chargeable account in US cents.","minimum":0.0,"title":"Price Cents","type":"integer"},"product_kind":{"description":"Connected-account product being quoted.","enum":["oauth_mailbox","linkedin_account"],"title":"Product Kind","type":"string"}},"required":["product_kind","active_count","free_quota","next_seat_free","price_cents"],"title":"ProductSeatQuote","type":"object"},"ProductSyncAlreadyCurrent":{"additionalProperties":false,"properties":{"count":{"description":"Observed active account count.","minimum":0.0,"title":"Count","type":"integer"},"noop":{"const":"already_synced","description":"Stable no-change reason.","title":"Noop","type":"string"},"outcome":{"const":"already_current","description":"Stripe quantity already matches.","title":"Outcome","type":"string"},"product":{"description":"Recurring connected-account product being reconciled.","enum":["oauth_mailbox","purchased_mailbox","linkedin_account"],"title":"Product","type":"string"},"product_kind":{"description":"Stripe product category.","enum":["oauth_mailbox","purchased_mailbox","linkedin_account"],"title":"Product Kind","type":"string"},"quantity":{"description":"Current Stripe product quantity.","minimum":0.0,"title":"Quantity","type":"integer"},"subscription_id":{"description":"Stripe subscription inspected.","title":"Subscription Id","type":"string"}},"required":["product","outcome","noop","subscription_id","product_kind","quantity","count"],"title":"ProductSyncAlreadyCurrent","type":"object"},"ProductSyncFailed":{"additionalProperties":false,"properties":{"error":{"description":"Stable customer-safe reconciliation failure message.","title":"Error","type":"string"},"outcome":{"const":"failed","description":"Product reconciliation failed.","title":"Outcome","type":"string"},"product":{"description":"Recurring connected-account product being reconciled.","enum":["oauth_mailbox","purchased_mailbox","linkedin_account"],"title":"Product","type":"string"}},"required":["product","outcome","error"],"title":"ProductSyncFailed","type":"object"},"ProductSyncItemAdded":{"additionalProperties":false,"properties":{"count":{"description":"Observed active account count.","minimum":0.0,"title":"Count","type":"integer"},"item_added":{"description":"Created Stripe subscription-item identifier.","title":"Item Added","type":"string"},"outcome":{"const":"item_added","description":"A missing product line item was added.","title":"Outcome","type":"string"},"previous_quantity":{"const":0,"description":"Quantity before the line item existed.","title":"Previous Quantity","type":"integer"},"product":{"description":"Recurring connected-account product being reconciled.","enum":["oauth_mailbox","purchased_mailbox","linkedin_account"],"title":"Product","type":"string"},"product_kind":{"description":"Stripe product category.","enum":["oauth_mailbox","purchased_mailbox","linkedin_account"],"title":"Product Kind","type":"string"},"quantity":{"description":"New Stripe product quantity.","minimum":0.0,"title":"Quantity","type":"integer"},"subscription_id":{"description":"Stripe subscription changed.","title":"Subscription Id","type":"string"}},"required":["product","outcome","item_added","subscription_id","product_kind","quantity","previous_quantity","count"],"title":"ProductSyncItemAdded","type":"object"},"ProductSyncItemRemoved":{"additionalProperties":false,"properties":{"count":{"description":"Observed active account count.","minimum":0.0,"title":"Count","type":"integer"},"item_removed":{"description":"Removed Stripe subscription-item identifier.","title":"Item Removed","type":"string"},"outcome":{"const":"item_removed","description":"An unnecessary product line was removed.","title":"Outcome","type":"string"},"previous_quantity":{"description":"Quantity before removal.","minimum":0.0,"title":"Previous Quantity","type":"integer"},"product":{"description":"Recurring connected-account product being reconciled.","enum":["oauth_mailbox","purchased_mailbox","linkedin_account"],"title":"Product","type":"string"},"product_kind":{"description":"Stripe product category.","enum":["oauth_mailbox","purchased_mailbox","linkedin_account"],"title":"Product Kind","type":"string"},"quantity":{"const":0,"description":"Quantity after removal.","title":"Quantity","type":"integer"},"subscription_id":{"description":"Stripe subscription changed.","title":"Subscription Id","type":"string"}},"required":["product","outcome","item_removed","subscription_id","product_kind","quantity","previous_quantity","count"],"title":"ProductSyncItemRemoved","type":"object"},"ProductSyncItemUpdated":{"additionalProperties":false,"properties":{"count":{"description":"Observed active account count.","minimum":0.0,"title":"Count","type":"integer"},"item_updated":{"description":"Updated Stripe subscription-item identifier.","title":"Item Updated","type":"string"},"outcome":{"const":"item_updated","description":"An existing product quantity changed.","title":"Outcome","type":"string"},"previous_quantity":{"description":"Quantity before the update.","minimum":0.0,"title":"Previous Quantity","type":"integer"},"product":{"description":"Recurring connected-account product being reconciled.","enum":["oauth_mailbox","purchased_mailbox","linkedin_account"],"title":"Product","type":"string"},"product_kind":{"description":"Stripe product category.","enum":["oauth_mailbox","purchased_mailbox","linkedin_account"],"title":"Product Kind","type":"string"},"quantity":{"description":"New Stripe product quantity.","minimum":0.0,"title":"Quantity","type":"integer"},"subscription_id":{"description":"Stripe subscription changed.","title":"Subscription Id","type":"string"}},"required":["product","outcome","item_updated","subscription_id","product_kind","quantity","previous_quantity","count"],"title":"ProductSyncItemUpdated","type":"object"},"ProductSyncNoItemNeeded":{"additionalProperties":false,"properties":{"count":{"description":"Observed active account count.","minimum":0.0,"title":"Count","type":"integer"},"noop":{"const":"no_item_needed","description":"Stable no-change reason.","title":"Noop","type":"string"},"outcome":{"const":"no_item_needed","description":"No product line item is needed.","title":"Outcome","type":"string"},"product":{"description":"Recurring connected-account product being reconciled.","enum":["oauth_mailbox","purchased_mailbox","linkedin_account"],"title":"Product","type":"string"},"product_kind":{"description":"Stripe product category.","enum":["oauth_mailbox","purchased_mailbox","linkedin_account"],"title":"Product Kind","type":"string"},"subscription_id":{"description":"Stripe subscription inspected.","title":"Subscription Id","type":"string"},"target":{"const":0,"description":"Required Stripe quantity.","title":"Target","type":"integer"}},"required":["product","outcome","noop","subscription_id","product_kind","target","count"],"title":"ProductSyncNoItemNeeded","type":"object"},"ProductSyncNoSubscriptionNeeded":{"additionalProperties":false,"properties":{"count":{"description":"Observed active account count.","minimum":0.0,"title":"Count","type":"integer"},"noop":{"const":"no_sub_needed","description":"Stable no-change reason.","title":"Noop","type":"string"},"outcome":{"const":"no_subscription_needed","description":"No recurring subscription is needed.","title":"Outcome","type":"string"},"product":{"description":"Recurring connected-account product being reconciled.","enum":["oauth_mailbox","purchased_mailbox","linkedin_account"],"title":"Product","type":"string"},"target":{"description":"Chargeable target quantity after plan entitlements.","minimum":0.0,"title":"Target","type":"integer"}},"required":["product","outcome","noop","count","target"],"title":"ProductSyncNoSubscriptionNeeded","type":"object"},"ProductSyncSubscriptionCreated":{"additionalProperties":false,"properties":{"count":{"description":"Observed active account count.","minimum":0.0,"title":"Count","type":"integer"},"created":{"description":"Created Stripe subscription identifier.","title":"Created","type":"string"},"outcome":{"const":"subscription_created","description":"A subscription was created.","title":"Outcome","type":"string"},"product":{"description":"Recurring connected-account product being reconciled.","enum":["oauth_mailbox","purchased_mailbox","linkedin_account"],"title":"Product","type":"string"},"product_kind":{"description":"Stripe product category.","enum":["oauth_mailbox","purchased_mailbox","linkedin_account"],"title":"Product Kind","type":"string"},"quantity":{"description":"New Stripe subscription quantity.","minimum":0.0,"title":"Quantity","type":"integer"}},"required":["product","outcome","created","product_kind","quantity","count"],"title":"ProductSyncSubscriptionCreated","type":"object"},"PromotePartitionedEffectsRequest":{"additionalProperties":false,"description":"Project one succeeded transport effect onto all of its logical children.","properties":{"transport_effect_key":{"description":"Stable semantic identity of the succeeded physical transport effect.","maxLength":512,"minLength":1,"title":"Transport Effect Key","type":"string"}},"required":["transport_effect_key"],"title":"PromotePartitionedEffectsRequest","type":"object"},"PromotePartitionedEffectsResponse":{"additionalProperties":false,"description":"Receipt for projecting one transport success onto its logical child effects.","properties":{"promoted_effect_keys":{"description":"Logical child effect identities projected as succeeded.","items":{"type":"string"},"title":"Promoted Effect Keys","type":"array"},"provider_operation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider operation id carried by the transport receipt when available.","title":"Provider Operation Id"},"transport_effect_key":{"description":"Succeeded physical transport identity.","title":"Transport Effect Key","type":"string"}},"required":["transport_effect_key","promoted_effect_keys","provider_operation_id"],"title":"PromotePartitionedEffectsResponse","type":"object"},"PublicGrowthDataArtifactStatus":{"enum":["pending","running","completed","failed"],"type":"string"},"PublishSequenceDraftRequest":{"additionalProperties":false,"properties":{"activate_sequence":{"default":false,"title":"Activate Sequence","type":"boolean"},"auto_adopt_compatible_revisions":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Adopt Compatible Revisions"},"draft_id":{"title":"Draft Id","type":"string"},"expected_draft_version":{"minimum":1.0,"title":"Expected Draft Version","type":"integer"}},"required":["draft_id","expected_draft_version"],"title":"PublishSequenceDraftRequest","type":"object"},"PublisherArticleSignalsStartRequest":{"additionalProperties":false,"properties":{"contract_version":{"const":"publisher-article-signals.v1","title":"Contract Version","type":"string"},"max_results":{"default":500,"maximum":10000.0,"minimum":1.0,"title":"Max Results","type":"integer"},"published_from":{"maxLength":10,"minLength":10,"title":"Published From","type":"string"},"published_to":{"maxLength":10,"minLength":10,"title":"Published To","type":"string"},"publisher":{"const":"techcrunch","default":"techcrunch","title":"Publisher","type":"string"},"topics":{"items":{"enum":["fundraising","startups","venture","artificial_intelligence"],"type":"string"},"maxItems":4,"minItems":1,"title":"Topics","type":"array"}},"required":["contract_version","published_from","published_to","topics"],"title":"PublisherArticleSignalsStartRequest","type":"object"},"PublisherArticleSignalsStartResponse":{"properties":{"accepted_pricing":{"additionalProperties":{"type":"string"},"title":"Accepted Pricing","type":"object"},"artifact_id":{"title":"Artifact Id","type":"string"},"execution_contract_digest":{"title":"Execution Contract Digest","type":"string"},"execution_id":{"title":"Execution Id","type":"string"},"failed":{"default":false,"title":"Failed","type":"boolean"},"finished":{"default":false,"title":"Finished","type":"boolean"},"generation_id":{"title":"Generation Id","type":"string"},"job_id":{"title":"Job Id","type":"string"},"operation_key":{"title":"Operation Key","type":"string"},"phase":{"default":"queued","title":"Phase","type":"string"},"progress_current":{"default":0,"title":"Progress Current","type":"integer"},"progress_total":{"title":"Progress Total","type":"integer"},"request_digest":{"title":"Request Digest","type":"string"},"result_kind":{"const":"publisher_article_signals","default":"publisher_article_signals","title":"Result Kind","type":"string"},"rows":{"items":{"additionalProperties":true,"type":"object"},"title":"Rows","type":"array"},"semantic_fingerprint":{"title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Digest"},"status":{"default":"queued","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"additionalProperties":true,"title":"Summary","type":"object"}},"required":["job_id","artifact_id","execution_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","progress_total","accepted_pricing","summary"],"title":"PublisherArticleSignalsStartResponse","type":"object"},"PurchasedMailboxDomainResponse":{"additionalProperties":false,"description":"Purchased sending domain with current mailbox capacity.","properties":{"available_slots":{"description":"Remaining mailbox slots before capacity is reached.","title":"Available Slots","type":"integer"},"created_at":{"description":"ISO 8601 domain purchase creation time.","title":"Created At","type":"string"},"domain":{"description":"Purchased sending domain.","title":"Domain","type":"string"},"mailbox_count":{"description":"Distinct mailbox addresses recorded in non-canceled orders for this domain.","title":"Mailbox Count","type":"integer"},"mailboxes":{"description":"Recorded mailbox identities; inclusion does not prove provisioning completed.","items":{"$ref":"#/components/schemas/PurchasedMailboxPayload"},"title":"Mailboxes","type":"array"},"max_mailboxes":{"description":"Provisioning capacity for this domain.","title":"Max Mailboxes","type":"integer"},"status":{"description":"Current domain purchase or provisioning state.","title":"Status","type":"string"}},"required":["domain","mailbox_count","max_mailboxes","available_slots","status","created_at"],"title":"PurchasedMailboxDomainResponse","type":"object"},"PurchasedMailboxPayload":{"additionalProperties":false,"description":"Public identity fields from a recorded mailbox order; no credentials.","properties":{"email":{"description":"Normalized mailbox address recorded for this domain.","title":"Email","type":"string"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Recorded mailbox owner first name.","title":"First Name"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Recorded mailbox owner last name.","title":"Last Name"},"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stored platform label; new orders use GOOGLE or MICROSOFT.","title":"Platform"},"profile_pic_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Requested mailbox profile image URL, when supplied.","title":"Profile Pic Url"},"sender_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sender identity assigned by the recorded order, when supplied.","title":"Sender Id"}},"required":["email"],"title":"PurchasedMailboxPayload","type":"object"},"ReactionScopePayload":{"additionalProperties":false,"description":"One Slack workspace and bare emoji name used for explicit invocation.","properties":{"emoji":{"description":"Bare lowercase Slack emoji name, without colons.","pattern":"^[a-z0-9_+'-]{1,100}$","title":"Emoji","type":"string"},"team_id":{"description":"Exact connected Slack workspace to observe.","pattern":"^[TE][A-Z0-9]{2,20}$","title":"Team Id","type":"string"}},"required":["team_id","emoji"],"title":"ReactionScopePayload","type":"object"},"ReactionWatchCreatePayload":{"additionalProperties":false,"properties":{"cooldown_seconds":{"default":900,"description":"Minimum seconds between admitted proactive judgments, including silent runs.","maximum":604800.0,"minimum":0.0,"title":"Cooldown Seconds","type":"integer"},"creation_key":{"description":"Stable create identity; exact retries adopt, changed input conflicts.","maxLength":200,"minLength":1,"title":"Creation Key","type":"string"},"daily_cap":{"default":10,"description":"Maximum admitted proactive judgments per UTC day, including silent runs.","maximum":100.0,"minimum":1.0,"title":"Daily Cap","type":"integer"},"dedupe_key_template":{"default":"","description":"Optional source-specific event deduplication template.","maxLength":200,"title":"Dedupe Key Template","type":"string"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Offset-aware expiry; null means no automatic expiry.","title":"Expires At"},"intent":{"description":"Owner instruction carried into Mochi judgment.","maxLength":500,"minLength":1,"title":"Intent","type":"string"},"prefilter":{"$ref":"#/components/schemas/WatchPrefilterPayload-Input","description":"Keyword and author gates for channel, thread, and reaction sources."},"scope":{"$ref":"#/components/schemas/ReactionScopePayload"},"source_kind":{"const":"reaction","title":"Source Kind","type":"string"}},"required":["creation_key","intent","source_kind","scope"],"title":"ReactionWatchCreatePayload","type":"object"},"ReactionWatchCreateReceipt":{"additionalProperties":false,"description":"Created or adopted Slack reaction Watch.","properties":{"authority":{"$ref":"#/components/schemas/WatchAuthorityResponse","description":"Server-captured owner authority."},"cooldown_seconds":{"description":"Minimum seconds between admitted proactive judgments, including silent runs.","maximum":604800.0,"minimum":0.0,"title":"Cooldown Seconds","type":"integer"},"created":{"description":"True on first creation; false when the exact request was adopted.","title":"Created","type":"boolean"},"created_at":{"description":"ISO 8601 Watch creation time.","format":"date-time","title":"Created At","type":"string"},"creation_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Create identity, or null for a legacy Watch.","title":"Creation Key"},"daily_cap":{"description":"Maximum admitted proactive judgments per UTC day, including silent runs.","maximum":100.0,"minimum":1.0,"title":"Daily Cap","type":"integer"},"dedupe_key_template":{"description":"Configured source-specific deduplication template.","title":"Dedupe Key Template","type":"string"},"enabled":{"description":"Whether matching events may be evaluated.","title":"Enabled","type":"boolean"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"ISO 8601 expiry, or null for no expiry.","title":"Expires At"},"intent":{"description":"Owner instruction carried into Mochi judgment.","title":"Intent","type":"string"},"owner_user_id":{"description":"Workspace principal who authorized the Watch.","title":"Owner User Id","type":"string"},"prefilter":{"$ref":"#/components/schemas/WatchPrefilterPayload-Output","description":"Keyword and author gates for channel, thread, and reaction sources."},"scope":{"$ref":"#/components/schemas/ReactionScopePayload","description":"Exact Slack workspace and bare emoji name."},"slack_app_id":{"description":"Server-derived Slack application identity.","title":"Slack App Id","type":"string"},"source_kind":{"const":"reaction","description":"Reaction source discriminator.","title":"Source Kind","type":"string"},"updated_at":{"description":"Exact version to pass as expected_version on enable.","format":"date-time","title":"Updated At","type":"string"},"watch_id":{"description":"Stable canonical Watch UUID.","format":"uuid","title":"Watch Id","type":"string"}},"required":["created","watch_id","creation_key","slack_app_id","owner_user_id","intent","authority","prefilter","dedupe_key_template","cooldown_seconds","daily_cap","expires_at","enabled","created_at","updated_at","source_kind","scope"],"title":"ReactionWatchCreateReceipt","type":"object"},"ReactionWatchRecord":{"additionalProperties":false,"description":"Explicit invocation through one configured Slack emoji.","properties":{"authority":{"$ref":"#/components/schemas/WatchAuthorityResponse","description":"Server-captured owner authority."},"cooldown_seconds":{"description":"Minimum seconds between admitted proactive judgments, including silent runs.","maximum":604800.0,"minimum":0.0,"title":"Cooldown Seconds","type":"integer"},"created_at":{"description":"ISO 8601 Watch creation time.","format":"date-time","title":"Created At","type":"string"},"creation_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Create identity, or null for a legacy Watch.","title":"Creation Key"},"daily_cap":{"description":"Maximum admitted proactive judgments per UTC day, including silent runs.","maximum":100.0,"minimum":1.0,"title":"Daily Cap","type":"integer"},"dedupe_key_template":{"description":"Configured source-specific deduplication template.","title":"Dedupe Key Template","type":"string"},"enabled":{"description":"Whether matching events may be evaluated.","title":"Enabled","type":"boolean"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"ISO 8601 expiry, or null for no expiry.","title":"Expires At"},"intent":{"description":"Owner instruction carried into Mochi judgment.","title":"Intent","type":"string"},"owner_user_id":{"description":"Workspace principal who authorized the Watch.","title":"Owner User Id","type":"string"},"prefilter":{"$ref":"#/components/schemas/WatchPrefilterPayload-Output","description":"Keyword and author gates for channel, thread, and reaction sources."},"scope":{"$ref":"#/components/schemas/ReactionScopePayload","description":"Exact Slack workspace and bare emoji name."},"slack_app_id":{"description":"Server-derived Slack application identity.","title":"Slack App Id","type":"string"},"source_kind":{"const":"reaction","description":"Reaction source discriminator.","title":"Source Kind","type":"string"},"updated_at":{"description":"Exact version to pass as expected_version on enable.","format":"date-time","title":"Updated At","type":"string"},"watch_id":{"description":"Stable canonical Watch UUID.","format":"uuid","title":"Watch Id","type":"string"}},"required":["watch_id","creation_key","slack_app_id","owner_user_id","intent","authority","prefilter","dedupe_key_template","cooldown_seconds","daily_cap","expires_at","enabled","created_at","updated_at","source_kind","scope"],"title":"ReactionWatchRecord","type":"object"},"RecentUsageCapability":{"additionalProperties":false,"properties":{"capability_id":{"description":"Exact capability identifier.","title":"Capability Id","type":"string"},"credits_used":{"description":"Exact net credit quantity in canonical decimal notation. Negative values are refunds or corrections recorded during the selected window.","pattern":"^(?:0|[1-9][0-9]*(?:\\.[0-9]*[1-9])?|0\\.[0-9]*[1-9]|-(?:[1-9][0-9]*(?:\\.[0-9]*[1-9])?|0\\.[0-9]*[1-9]))$","title":"Credits Used","type":"string"},"event_count":{"description":"Accounting events included in this row.","minimum":0.0,"title":"Event Count","type":"integer"},"owner":{"description":"Credit ownership projection: source_consumed is completed source work; enrichment_consumed is completed enrichment work; enrichment_reserved is active unfinished enrichment work; growth_observed is canonical or legacy Growth capability work.","enum":["source_consumed","enrichment_consumed","growth_observed"],"title":"Owner","type":"string"},"usd_cost":{"default":0.0,"description":"Projected net USD equivalent at the workspace current overage-credit rate, rounded to six decimal places. Negative values represent refunds or corrections; this is not provider cost or an invoiced amount.","title":"Usd Cost","type":"number"}},"required":["capability_id","credits_used","event_count","owner","usd_cost"],"title":"RecentUsageCapability","type":"object"},"RecentUsageOwner":{"additionalProperties":false,"properties":{"credits_used":{"description":"Exact net credit quantity in canonical decimal notation. Negative values are refunds or corrections recorded during the selected window.","pattern":"^(?:0|[1-9][0-9]*(?:\\.[0-9]*[1-9])?|0\\.[0-9]*[1-9]|-(?:[1-9][0-9]*(?:\\.[0-9]*[1-9])?|0\\.[0-9]*[1-9]))$","title":"Credits Used","type":"string"},"event_count":{"description":"Accounting events included in this owner total.","minimum":0.0,"title":"Event Count","type":"integer"},"owner":{"description":"Credit ownership projection: source_consumed is completed source work; enrichment_consumed is completed enrichment work; enrichment_reserved is active unfinished enrichment work; growth_observed is canonical or legacy Growth capability work.","enum":["source_consumed","enrichment_consumed","growth_observed"],"title":"Owner","type":"string"},"usd_cost":{"default":0.0,"description":"Projected net USD equivalent at the workspace current overage-credit rate, rounded to six decimal places. Negative values represent refunds or corrections; this is not provider cost or an invoiced amount.","title":"Usd Cost","type":"number"}},"required":["owner","credits_used","event_count","usd_cost"],"title":"RecentUsageOwner","type":"object"},"RecentUsageResponse":{"additionalProperties":false,"description":"Credit usage for the caller's org over a recent time window.\n\nFor when you don't have (or didn't register) a play_id and just want\n\"what did I spend in the last N minutes/hours\". Scoped to\n``auth.org_id`` and, optionally, the caller's ``actor_id`` so users\nonly see their own usage in shared workspaces.","properties":{"actor_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Actor filter applied to attributable ledgers, or null for workspace-wide usage.","title":"Actor Id"},"by_capability":{"description":"Window credits grouped by capability and accounting owner.","items":{"$ref":"#/components/schemas/RecentUsageCapability"},"title":"By Capability","type":"array"},"by_owner":{"description":"Window credits grouped by accounting owner.","items":{"$ref":"#/components/schemas/RecentUsageOwner"},"title":"By Owner","type":"array"},"credits_used":{"description":"Exact net credit quantity in canonical decimal notation. Negative values are refunds or corrections recorded during the selected window.","pattern":"^(?:0|[1-9][0-9]*(?:\\.[0-9]*[1-9])?|0\\.[0-9]*[1-9]|-(?:[1-9][0-9]*(?:\\.[0-9]*[1-9])?|0\\.[0-9]*[1-9]))$","title":"Credits Used","type":"string"},"event_count":{"description":"Accounting events in the measured window.","minimum":0.0,"title":"Event Count","type":"integer"},"since":{"description":"Inclusive UTC start of the measured window.","format":"date-time","title":"Since","type":"string"},"until":{"description":"Exclusive UTC end of the measured window.","format":"date-time","title":"Until","type":"string"},"usd_cost":{"default":0.0,"description":"Projected net USD equivalent at the workspace current overage-credit rate, rounded to six decimal places. Negative values represent refunds or corrections; this is not provider cost or an invoiced amount.","title":"Usd Cost","type":"number"},"usd_per_credit":{"default":0.0,"description":"Current workspace overage-credit price in US dollars used for this projection; zero can mean a configured zero rate or unavailable commercial terms and does not prove that work is free.","minimum":0.0,"title":"Usd Per Credit","type":"number"}},"required":["since","until","actor_id","credits_used","event_count","usd_cost","usd_per_credit","by_capability","by_owner"],"title":"RecentUsageResponse","type":"object"},"RecipientCopySelection":{"additionalProperties":false,"description":"Select one integrity-valid artifact row for one campaign audience contact.","properties":{"contact_id":{"maxLength":255,"minLength":1,"title":"Contact Id","type":"string"},"target_id":{"maxLength":200,"minLength":1,"title":"Target Id","type":"string"},"variant_id":{"maxLength":200,"minLength":1,"title":"Variant Id","type":"string"}},"required":["contact_id","target_id","variant_id"],"title":"RecipientCopySelection","type":"object"},"ReconcileEffectRequest":{"additionalProperties":false,"description":"Read and project the durable outcome of an already-claimed semantic effect.","properties":{"effect_key":{"description":"Stable semantic effect identity to reconcile.","maxLength":512,"minLength":1,"title":"Effect Key","type":"string"}},"required":["effect_key"],"title":"ReconcileEffectRequest","type":"object"},"RecurringOfferScheduleSummary":{"additionalProperties":false,"properties":{"introductory":{"description":"Temporary introductory terms, when present.","title":"Introductory","type":"null"},"introductory_billing_periods":{"description":"Billing periods covered by introductory terms.","title":"Introductory Billing Periods","type":"null"},"kind":{"const":"recurring","description":"Recurring commercial schedule.","title":"Kind","type":"string"},"ongoing":{"$ref":"#/components/schemas/PlanPhaseTerms","description":"Terms after any introductory phase."}},"required":["kind","ongoing","introductory","introductory_billing_periods"],"title":"RecurringOfferScheduleSummary","type":"object"},"RedditActivityStartRequest":{"additionalProperties":false,"properties":{"artifact_label":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"title":"Artifact Label"},"contract_version":{"const":"reddit-activity-signals.v1","title":"Contract Version","type":"string"},"request":{"discriminator":{"mapping":{"post_comments":"#/components/schemas/RedditPostCommentsRequest","post_search":"#/components/schemas/RedditPostSearchRequest","subreddit_posts":"#/components/schemas/RedditSubredditPostsRequest","user_posts":"#/components/schemas/RedditUserPostsRequest"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/RedditPostSearchRequest"},{"$ref":"#/components/schemas/RedditSubredditPostsRequest"},{"$ref":"#/components/schemas/RedditUserPostsRequest"},{"$ref":"#/components/schemas/RedditPostCommentsRequest"}],"title":"Request"}},"required":["contract_version","request"],"title":"RedditActivityStartRequest","type":"object"},"RedditActivityStartResponse":{"properties":{"accepted_pricing":{"additionalProperties":{"type":"string"},"title":"Accepted Pricing","type":"object"},"artifact_id":{"title":"Artifact Id","type":"string"},"execution_contract_digest":{"title":"Execution Contract Digest","type":"string"},"execution_id":{"title":"Execution Id","type":"string"},"failed":{"default":false,"title":"Failed","type":"boolean"},"finished":{"default":false,"title":"Finished","type":"boolean"},"generation_id":{"title":"Generation Id","type":"string"},"job_id":{"title":"Job Id","type":"string"},"operation_key":{"title":"Operation Key","type":"string"},"phase":{"default":"queued","title":"Phase","type":"string"},"progress_current":{"default":0,"title":"Progress Current","type":"integer"},"progress_total":{"title":"Progress Total","type":"integer"},"request_digest":{"title":"Request Digest","type":"string"},"result_kind":{"const":"reddit_activity_signals","default":"reddit_activity_signals","title":"Result Kind","type":"string"},"rows":{"items":{"additionalProperties":true,"type":"object"},"title":"Rows","type":"array"},"semantic_fingerprint":{"title":"Semantic Fingerprint","type":"string"},"status":{"default":"queued","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"additionalProperties":true,"title":"Summary","type":"object"},"watch_key_sha256":{"title":"Watch Key Sha256","type":"string"}},"required":["job_id","artifact_id","execution_id","request_digest","watch_key_sha256","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","progress_total","accepted_pricing"],"title":"RedditActivityStartResponse","type":"object"},"RedditPostCommentsRequest":{"additionalProperties":false,"properties":{"checkpoint":{"anyOf":[{"$ref":"#/components/schemas/SocialCheckpointRequest"},{"type":"null"}]},"kind":{"const":"post_comments","title":"Kind","type":"string"},"max_pages":{"default":1,"maximum":1.0,"minimum":1.0,"title":"Max Pages","type":"integer"},"max_results":{"default":100,"maximum":5000.0,"minimum":1.0,"title":"Max Results","type":"integer"},"post_url":{"maxLength":2000,"minLength":1,"title":"Post Url","type":"string"}},"required":["kind","post_url"],"title":"RedditPostCommentsRequest","type":"object"},"RedditPostSearchRequest":{"additionalProperties":false,"properties":{"checkpoint":{"anyOf":[{"$ref":"#/components/schemas/SocialCheckpointRequest"},{"type":"null"}]},"kind":{"const":"post_search","title":"Kind","type":"string"},"max_pages":{"default":10,"maximum":100.0,"minimum":1.0,"title":"Max Pages","type":"integer"},"max_results":{"default":100,"maximum":5000.0,"minimum":1.0,"title":"Max Results","type":"integer"},"query":{"maxLength":300,"minLength":1,"title":"Query","type":"string"},"sort":{"default":"new","enum":["relevance","hot","top","new","comments"],"title":"Sort","type":"string"},"subreddit":{"anyOf":[{"maxLength":50,"minLength":1,"type":"string"},{"type":"null"}],"title":"Subreddit"},"time":{"anyOf":[{"enum":["hour","day","week","month","year","all"],"type":"string"},{"type":"null"}],"title":"Time"}},"required":["kind","query"],"title":"RedditPostSearchRequest","type":"object"},"RedditSubredditPostsRequest":{"additionalProperties":false,"properties":{"checkpoint":{"anyOf":[{"$ref":"#/components/schemas/SocialCheckpointRequest"},{"type":"null"}]},"kind":{"const":"subreddit_posts","title":"Kind","type":"string"},"max_pages":{"default":10,"maximum":100.0,"minimum":1.0,"title":"Max Pages","type":"integer"},"max_results":{"default":100,"maximum":5000.0,"minimum":1.0,"title":"Max Results","type":"integer"},"sort":{"default":"new","enum":["new","hot","rising"],"title":"Sort","type":"string"},"subreddit":{"maxLength":50,"minLength":1,"title":"Subreddit","type":"string"}},"required":["kind","subreddit"],"title":"RedditSubredditPostsRequest","type":"object"},"RedditUserPostsRequest":{"additionalProperties":false,"properties":{"checkpoint":{"anyOf":[{"$ref":"#/components/schemas/SocialCheckpointRequest"},{"type":"null"}]},"kind":{"const":"user_posts","title":"Kind","type":"string"},"max_pages":{"default":10,"maximum":100.0,"minimum":1.0,"title":"Max Pages","type":"integer"},"max_results":{"default":100,"maximum":5000.0,"minimum":1.0,"title":"Max Results","type":"integer"},"sort":{"default":"new","enum":["new","hot"],"title":"Sort","type":"string"},"username":{"maxLength":50,"minLength":1,"title":"Username","type":"string"}},"required":["kind","username"],"title":"RedditUserPostsRequest","type":"object"},"RemoveCrmListMembersRequest":{"additionalProperties":false,"properties":{"object_type":{"enum":["contacts","companies","deals"],"title":"Object Type","type":"string"},"provider":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"},"provider_account_id":{"maxLength":128,"minLength":1,"title":"Provider Account Id","type":"string"},"record_ids":{"items":{"type":"string"},"maxItems":100,"minItems":1,"title":"Record Ids","type":"array"}},"required":["object_type","provider_account_id","record_ids"],"title":"RemoveCrmListMembersRequest","type":"object"},"RemoveCrmListMembersResponse":{"properties":{"already_absent_count":{"title":"Already Absent Count","type":"integer"},"already_absent_record_ids":{"items":{"type":"string"},"title":"Already Absent Record Ids","type":"array"},"list_id":{"title":"List Id","type":"string"},"member_count_before":{"title":"Member Count Before","type":"integer"},"object_type":{"enum":["contacts","companies","deals"],"title":"Object Type","type":"string"},"provider":{"const":"hubspot","title":"Provider","type":"string"},"provider_account_id":{"title":"Provider Account Id","type":"string"},"removed_count":{"title":"Removed Count","type":"integer"},"removed_record_ids":{"items":{"type":"string"},"title":"Removed Record Ids","type":"array"},"requested_count":{"title":"Requested Count","type":"integer"}},"required":["provider","provider_account_id","list_id","object_type","requested_count","member_count_before","removed_count","already_absent_count","removed_record_ids","already_absent_record_ids"],"title":"RemoveCrmListMembersResponse","type":"object"},"RemoveSequenceSourceIngressRequest":{"additionalProperties":false,"properties":{"draft_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Draft Id"},"expected_draft_version":{"anyOf":[{"minimum":1.0,"type":"integer"},{"type":"null"}],"title":"Expected Draft Version"},"expected_lifecycle_generation":{"anyOf":[{"minimum":1.0,"type":"integer"},{"type":"null"}],"title":"Expected Lifecycle Generation"}},"title":"RemoveSequenceSourceIngressRequest","type":"object"},"RemoveSequenceSourceIngressResponse":{"additionalProperties":false,"description":"Result of disconnecting one operational campaign source ingress.","properties":{"action":{"description":"Lifecycle transition applied to the ingress.","enum":["deleted","archived"],"title":"Action","type":"string"},"draft_id":{"description":"Draft updated by the disconnect.","title":"Draft Id","type":"string"},"draft_version":{"description":"Draft version after the disconnect.","title":"Draft Version","type":"integer"},"ingress":{"anyOf":[{"$ref":"#/components/schemas/AudienceIngressPayload-Output"},{"type":"null"}],"description":"Final typed ingress state."},"ingress_id":{"description":"Disconnected operational ingress id.","title":"Ingress Id","type":"string"},"sequence_id":{"description":"Campaign that owned the source.","title":"Sequence Id","type":"string"},"source_node_id":{"description":"Workflow source node that owned the ingress.","title":"Source Node Id","type":"string"},"source_node_removed":{"default":false,"description":"Whether the now-empty source node was removed from the workflow.","title":"Source Node Removed","type":"boolean"}},"required":["sequence_id","source_node_id","ingress_id","draft_id","draft_version","action"],"title":"RemoveSequenceSourceIngressResponse","type":"object"},"ReplaceSequenceAssignmentsRequest":{"additionalProperties":false,"properties":{"expected_assignments_version":{"minimum":1.0,"title":"Expected Assignments Version","type":"integer"},"user_ids":{"items":{"type":"string"},"title":"User Ids","type":"array"}},"required":["expected_assignments_version"],"title":"ReplaceSequenceAssignmentsRequest","type":"object"},"ReplyClassifiedNotificationEvent":{"additionalProperties":false,"description":"Durable reply event after inbox-intelligence classification.","properties":{"conversation_group_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Associated inbox conversation group when the event is reply-scoped.","title":"Conversation Group Id"},"event_id":{"description":"Durable notification event identity.","title":"Event Id","type":"string"},"event_key":{"const":"reply.classified","description":"Classified reply observation.","title":"Event Key","type":"string"},"occurred_at":{"description":"Time the source event occurred.","format":"date-time","title":"Occurred At","type":"string"},"payload_jsonb":{"$ref":"#/components/schemas/ReplyClassifiedPayload","description":"Classification evidence."},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity when the event is sequence-scoped.","title":"Sequence Id"}},"required":["event_id","occurred_at","sequence_id","conversation_group_id","event_key","payload_jsonb"],"title":"ReplyClassifiedNotificationEvent","type":"object"},"ReplyClassifiedPayload":{"additionalProperties":false,"description":"Inbox-intelligence classification and recommended handling for one reply.","properties":{"attention_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Reason attention is required.","title":"Attention Reason"},"channel":{"description":"Classified reply channel.","enum":["email","linkedin"],"title":"Channel","type":"string"},"confidence":{"anyOf":[{"maximum":1.0,"minimum":0.0,"type":"number"},{"type":"null"}],"description":"Classifier confidence from zero through one.","title":"Confidence"},"conversation_group_id":{"description":"Durable inbox conversation group identity.","title":"Conversation Group Id","type":"integer"},"handled_externally":{"description":"Whether the reply was already handled outside the runtime.","title":"Handled Externally","type":"boolean"},"input_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of normalized classification input.","title":"Input Hash"},"needs_attention":{"description":"Whether a teammate should receive an attention ping.","title":"Needs Attention","type":"boolean"},"person_company_name":{"description":"Best available company name.","title":"Person Company Name","type":"string"},"person_display_name":{"description":"Best available person name.","title":"Person Display Name","type":"string"},"person_id":{"description":"Internal person identifier.","title":"Person Id","type":"integer"},"person_primary_email":{"description":"Best available person email.","title":"Person Primary Email","type":"string"},"priority_band":{"$ref":"#/components/schemas/ConversationPriorityBand","description":"Canonical attention priority."},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Evidence-backed classification reason.","title":"Reason"},"recommended_action":{"anyOf":[{"$ref":"#/components/schemas/ConversationRecommendedAction"},{"type":"null"}],"description":"Recommended teammate action."},"reply_category":{"$ref":"#/components/schemas/ConversationReplyCategory","description":"Canonical semantic category."},"reply_preview":{"description":"Sanitized inbound body preview.","title":"Reply Preview","type":"string"},"sequence_id":{"description":"First associated sequence identity.","title":"Sequence Id","type":"string"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Inbound message subject when present.","title":"Subject"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Concise semantic reply summary.","title":"Summary"},"urgency":{"anyOf":[{"$ref":"#/components/schemas/ConversationUrgency"},{"type":"null"}],"description":"Assigned response urgency."}},"required":["conversation_group_id","channel","reply_category","priority_band"],"title":"ReplyClassifiedPayload","type":"object"},"ReplyReceivedNotificationEvent":{"additionalProperties":false,"description":"Durable inbound reply event with a channel-specific payload.","properties":{"conversation_group_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Associated inbox conversation group when the event is reply-scoped.","title":"Conversation Group Id"},"event_id":{"description":"Durable notification event identity.","title":"Event Id","type":"string"},"event_key":{"const":"reply.received","description":"Inbound reply observation.","title":"Event Key","type":"string"},"occurred_at":{"description":"Time the source event occurred.","format":"date-time","title":"Occurred At","type":"string"},"payload_jsonb":{"description":"Reply producer evidence.","discriminator":{"mapping":{"email":"#/components/schemas/EmailReplyReceivedPayload","linkedin":"#/components/schemas/LinkedInReplyReceivedPayload"},"propertyName":"channel"},"oneOf":[{"$ref":"#/components/schemas/EmailReplyReceivedPayload"},{"$ref":"#/components/schemas/LinkedInReplyReceivedPayload"}],"title":"Payload Jsonb"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity when the event is sequence-scoped.","title":"Sequence Id"}},"required":["event_id","occurred_at","sequence_id","conversation_group_id","event_key","payload_jsonb"],"title":"ReplyReceivedNotificationEvent","type":"object"},"ResolvedEntity":{"additionalProperties":false,"properties":{"name":{"description":"The original normalized input name this candidate answers.","title":"Name","type":"string"},"permalink":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Crunchbase permalink slug when the provider returned one.","title":"Permalink"},"uuid":{"description":"Exact Crunchbase UUID to use in the matching advanced-search field.","title":"Uuid","type":"string"},"value":{"description":"Crunchbase's display label for the candidate.","title":"Value","type":"string"}},"required":["name","uuid","value","permalink"],"title":"ResolvedEntity","type":"object"},"ResolverWorkSummary":{"additionalProperties":true,"description":"Resolver work counters; absent before completion or on an empty plan.","properties":{"actual_credit_units":{"description":"Customer credit units recorded for completed resolver work.","minimum":0.0,"title":"Actual Credit Units","type":"number"},"artifact_id":{"description":"Enriched artifact identity when persisted.","title":"Artifact Id","type":"string"},"blocking_field_keys":{"description":"Fields blocking further work.","items":{"type":"string"},"title":"Blocking Field Keys","type":"array"},"credit_entries_attempted":{"description":"Accounting entries attempted; retries need not add charges.","minimum":0.0,"title":"Credit Entries Attempted","type":"integer"},"fields_written":{"description":"Field cells written across rows.","minimum":0.0,"title":"Fields Written","type":"integer"},"impossible_field_keys":{"description":"Fields with no executable resolution path.","items":{"type":"string"},"title":"Impossible Field Keys","type":"array"},"non_executable_step_keys":{"description":"Steps whose requirements could not be satisfied.","items":{"type":"string"},"title":"Non Executable Step Keys","type":"array"},"provider_batch_count":{"description":"Provider batches executed.","minimum":0.0,"title":"Provider Batch Count","type":"integer"},"provider_input_count":{"description":"Provider input units processed.","minimum":0.0,"title":"Provider Input Count","type":"integer"},"rate_card_revision_id":{"description":"Published meter-book revision pinned for resolver pricing.","title":"Rate Card Revision Id","type":"string"},"ready_step_keys":{"description":"Executable steps at final planning.","items":{"type":"string"},"title":"Ready Step Keys","type":"array"},"requested_field_keys":{"description":"Canonical fields requested.","items":{"type":"string"},"title":"Requested Field Keys","type":"array"},"rows_loaded":{"description":"Input rows loaded for resolution.","minimum":0.0,"title":"Rows Loaded","type":"integer"},"rows_updated":{"description":"Rows receiving at least one field.","minimum":0.0,"title":"Rows Updated","type":"integer"},"source_kind":{"description":"Input mapping context used by the resolver.","title":"Source Kind","type":"string"},"status":{"const":"completed","description":"Resolver activity completed.","title":"Status","type":"string"},"step_groups_executed":{"description":"Resolver step groups executed.","minimum":0.0,"title":"Step Groups Executed","type":"integer"},"target_id":{"description":"Exact target artifact or row-chunk identity.","title":"Target Id","type":"string"},"target_type":{"description":"Storage target resolved by this activity.","title":"Target Type","type":"string"},"terminal_failed_step_row_keys":{"description":"Step-and-row identities with terminal provider failures.","items":{"type":"string"},"title":"Terminal Failed Step Row Keys","type":"array"},"terminal_missing_field_keys":{"description":"Requested fields still missing; nonempty means partial.","items":{"type":"string"},"title":"Terminal Missing Field Keys","type":"array"},"waterfall_wave_count":{"description":"Sequential fallback waves.","minimum":0.0,"title":"Waterfall Wave Count","type":"integer"}},"title":"ResolverWorkSummary","type":"object"},"ResourceSearchResponse":{"additionalProperties":false,"properties":{"has_more":{"title":"Has More","type":"boolean"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"},"results":{"items":{"additionalProperties":true,"type":"object"},"title":"Results","type":"array"}},"required":["results","has_more"],"title":"ResourceSearchResponse","type":"object"},"ResyncProductsResponse":{"additionalProperties":false,"properties":{"legacy_canceled":{"description":"Legacy account subscription identifiers canceled during reconciliation.","items":{"type":"string"},"title":"Legacy Canceled","type":"array"},"products_synced":{"description":"Exact outcome for each recurring connected-account product.","items":{"discriminator":{"mapping":{"already_current":"#/components/schemas/ProductSyncAlreadyCurrent","failed":"#/components/schemas/ProductSyncFailed","item_added":"#/components/schemas/ProductSyncItemAdded","item_removed":"#/components/schemas/ProductSyncItemRemoved","item_updated":"#/components/schemas/ProductSyncItemUpdated","no_item_needed":"#/components/schemas/ProductSyncNoItemNeeded","no_subscription_needed":"#/components/schemas/ProductSyncNoSubscriptionNeeded","subscription_created":"#/components/schemas/ProductSyncSubscriptionCreated"},"propertyName":"outcome"},"oneOf":[{"$ref":"#/components/schemas/ProductSyncFailed"},{"$ref":"#/components/schemas/ProductSyncNoSubscriptionNeeded"},{"$ref":"#/components/schemas/ProductSyncSubscriptionCreated"},{"$ref":"#/components/schemas/ProductSyncNoItemNeeded"},{"$ref":"#/components/schemas/ProductSyncAlreadyCurrent"},{"$ref":"#/components/schemas/ProductSyncItemAdded"},{"$ref":"#/components/schemas/ProductSyncItemRemoved"},{"$ref":"#/components/schemas/ProductSyncItemUpdated"}]},"title":"Products Synced","type":"array"}},"required":["legacy_canceled","products_synced"],"title":"ResyncProductsResponse","type":"object"},"ReusedPartitionedEffectResponse":{"additionalProperties":false,"description":"Previously succeeded logical effect reused during partition preparation.","properties":{"effect_key":{"description":"Stable semantic identity of the reused child effect.","title":"Effect Key","type":"string"},"executed_request_digest":{"description":"Request digest used by the already-succeeded effect.","title":"Executed Request Digest","type":"string"},"observed_request_digest":{"description":"Request digest supplied by the current occurrence.","title":"Observed Request Digest","type":"string"},"request_drift":{"description":"Whether the current request differs from the executed request.","title":"Request Drift","type":"boolean"}},"required":["effect_key","executed_request_digest","observed_request_digest","request_drift"],"title":"ReusedPartitionedEffectResponse","type":"object"},"RuleDestinationWorkflowSignalRecipient":{"additionalProperties":false,"description":"Destination already configured on the matching notification rule.","properties":{"kind":{"const":"rule_destination","description":"Recipient identity namespace resolved during notification delivery.","title":"Kind","type":"string"}},"required":["kind"],"title":"RuleDestinationWorkflowSignalRecipient","type":"object"},"RunDestinationSyncRequest":{"additionalProperties":false,"properties":{"contact_ids":{"items":{"type":"string"},"title":"Contact Ids","type":"array"},"force_create":{"default":false,"title":"Force Create","type":"boolean"},"provider":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"},"selection_mode":{"default":"explicit","enum":["explicit","visible","all"],"title":"Selection Mode","type":"string"}},"title":"RunDestinationSyncRequest","type":"object"},"RunDestinationSyncResponse":{"additionalProperties":false,"description":"Durable CRM destination-sync job admission.","properties":{"job":{"$ref":"#/components/schemas/DestinationSyncJobPayload","description":"Admitted durable destination-sync execution."}},"required":["job"],"title":"RunDestinationSyncResponse","type":"object"},"SalesNavUrlSourceConfigPayload-Input":{"additionalProperties":false,"description":"LinkedIn Sales Navigator URL source executed through one connected sender.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Input"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Input"},"title":"Audience Refs","type":"array"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Input"},"title":"Enrichment Steps","type":"array"},"max_profiles":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Maximum profiles admitted from the search.","title":"Max Profiles"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"sender_account_id":{"default":"","description":"Connected LinkedIn sender used to access the search.","title":"Sender Account Id","type":"string"},"source_kind":{"const":"sales_nav_url","default":"sales_nav_url","description":"Discriminator selecting the Sales Navigator URL adapter.","title":"Source Kind","type":"string"},"url":{"default":"","description":"Complete Sales Navigator search URL.","title":"Url","type":"string"}},"title":"SalesNavUrlSourceConfigPayload","type":"object"},"SalesNavUrlSourceConfigPayload-Output":{"additionalProperties":false,"description":"LinkedIn Sales Navigator URL source executed through one connected sender.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Output"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Output"},"title":"Audience Refs","type":"array"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Output"},"title":"Enrichment Steps","type":"array"},"max_profiles":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Maximum profiles admitted from the search.","title":"Max Profiles"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"sender_account_id":{"default":"","description":"Connected LinkedIn sender used to access the search.","title":"Sender Account Id","type":"string"},"source_kind":{"const":"sales_nav_url","default":"sales_nav_url","description":"Discriminator selecting the Sales Navigator URL adapter.","title":"Source Kind","type":"string"},"url":{"default":"","description":"Complete Sales Navigator search URL.","title":"Url","type":"string"}},"title":"SalesNavUrlSourceConfigPayload","type":"object"},"SalesforceIntegrationConnection":{"additionalProperties":false,"properties":{"connected":{"description":"Whether a stored connection record exists. Invalid PostHog records report false. This is not the broker readiness state.","title":"Connected","type":"boolean"},"connected_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"UTC creation time of the stored connection, when present.","title":"Connected At"},"metadata":{"$ref":"#/components/schemas/SalesforceIntegrationPublicMetadata"},"provider":{"const":"salesforce","title":"Provider","type":"string"}},"required":["connected","connected_at","provider","metadata"],"title":"SalesforceIntegrationConnection","type":"object"},"SalesforceIntegrationPublicMetadata":{"additionalProperties":false,"properties":{"account_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Email"},"credential_refreshable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether securely stored authority includes a refresh token.","title":"Credential Refreshable"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Stored access-token expiry, when supplied by the provider.","title":"Expires At"},"instance_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance Url"},"issued_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Issued At"},"lease_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Legacy connection lease state, when stored.","title":"Lease Active"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Legacy connection status, when stored.","title":"Status"},"token_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider OAuth token type.","title":"Token Type"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"}},"required":["status","lease_active","token_type","expires_at","credential_refreshable","instance_url","scope","account_email","user_id","organization_id","display_name","username","issued_at"],"title":"SalesforceIntegrationPublicMetadata","type":"object"},"ScheduleStateEntry":{"additionalProperties":false,"properties":{"key":{"description":"Schedule-owned state key.","title":"Key","type":"string"},"updated_at":{"description":"ISO 8601 time of the latest committed write.","title":"Updated At","type":"string"},"value":{"$ref":"#/components/schemas/JsonValue-Output","description":"JSON value stored under this key."},"version":{"description":"Monotonic optimistic-concurrency version.","title":"Version","type":"integer"}},"required":["key","value","version","updated_at"],"title":"ScheduleStateEntry","type":"object"},"ScheduleStateEntryResponse":{"additionalProperties":false,"properties":{"entry":{"anyOf":[{"$ref":"#/components/schemas/ScheduleStateEntry"},{"type":"null"}],"description":"Current state entry, or null when the key has never been written."}},"required":["entry"],"title":"ScheduleStateEntryResponse","type":"object"},"ScheduleStateWriteResponse":{"additionalProperties":false,"properties":{"created":{"description":"Whether this write created the key rather than updating it.","title":"Created","type":"boolean"},"key":{"description":"Schedule-owned state key that was written.","title":"Key","type":"string"},"version":{"description":"New committed optimistic-concurrency version.","title":"Version","type":"integer"}},"required":["key","version","created"],"title":"ScheduleStateWriteResponse","type":"object"},"SdkClaimTokenStatusResponse":{"additionalProperties":false,"properties":{"claimed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Claimed At"},"claimed_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Claimed Email"},"claimed_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Claimed User Id"},"minted_at":{"format":"date-time","title":"Minted At","type":"string"},"sdk_token":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Private SDK bearer token, present only after a successful claim.","title":"Sdk Token"},"sdk_token_expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Sdk Token Expires At"},"status":{"enum":["pending","claimed","expired"],"title":"Status","type":"string"},"workspace":{"anyOf":[{"$ref":"#/components/schemas/SdkWorkspacePayload"},{"type":"null"}]},"workspaces":{"items":{"$ref":"#/components/schemas/SdkWorkspacePayload"},"title":"Workspaces","type":"array"}},"required":["status","minted_at","claimed_at","claimed_user_id","claimed_email","sdk_token","sdk_token_expires_at","workspace","workspaces"],"title":"SdkClaimTokenStatusResponse","type":"object"},"SdkLoginStartRequest":{"discriminator":{"mapping":{"google":"#/components/schemas/SdkOAuthLoginStartRequest","magic_link":"#/components/schemas/SdkMagicLinkLoginStartRequest","microsoft":"#/components/schemas/SdkOAuthLoginStartRequest"},"propertyName":"provider"},"oneOf":[{"$ref":"#/components/schemas/SdkOAuthLoginStartRequest"},{"$ref":"#/components/schemas/SdkMagicLinkLoginStartRequest"}],"title":"SdkLoginStartRequest"},"SdkLoginStartResponse":{"additionalProperties":false,"properties":{"claim_token":{"description":"Private claim token polled by the SDK login flow.","title":"Claim Token","type":"string"},"expires_at":{"description":"UTC time when the claim token expires.","format":"date-time","title":"Expires At","type":"string"}},"required":["claim_token","expires_at"],"title":"SdkLoginStartResponse","type":"object"},"SdkLogoutResponse":{"additionalProperties":false,"properties":{"ok":{"const":true,"title":"Ok","type":"boolean"},"revoked":{"title":"Revoked","type":"boolean"}},"required":["ok","revoked"],"title":"SdkLogoutResponse","type":"object"},"SdkMagicLinkLoginStartRequest":{"additionalProperties":false,"properties":{"next_path":{"anyOf":[{"maxLength":2048,"type":"string"},{"type":"null"}],"title":"Next Path"},"provider":{"const":"magic_link","title":"Provider","type":"string"},"target_email":{"description":"Email address that receives the private magic-link claim URL.","maxLength":320,"minLength":1,"title":"Target Email","type":"string"},"workspace_domain":{"anyOf":[{"maxLength":255,"type":"string"},{"type":"null"}],"title":"Workspace Domain"},"workspace_name":{"anyOf":[{"maxLength":255,"type":"string"},{"type":"null"}],"title":"Workspace Name"}},"required":["provider","target_email"],"title":"SdkMagicLinkLoginStartRequest","type":"object"},"SdkOAuthLoginStartRequest":{"additionalProperties":false,"properties":{"next_path":{"anyOf":[{"maxLength":2048,"type":"string"},{"type":"null"}],"title":"Next Path"},"provider":{"description":"OAuth provider used to claim the browser session.","enum":["google","microsoft"],"title":"Provider","type":"string"},"target_email":{"description":"Magic-link email is unavailable for OAuth providers.","title":"Target Email","type":"null"},"workspace_domain":{"anyOf":[{"maxLength":255,"type":"string"},{"type":"null"}],"title":"Workspace Domain"},"workspace_name":{"anyOf":[{"maxLength":255,"type":"string"},{"type":"null"}],"title":"Workspace Name"}},"required":["provider"],"title":"SdkOAuthLoginStartRequest","type":"object"},"SdkWorkspacePayload":{"additionalProperties":false,"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"org_id":{"title":"Org Id","type":"string"},"org_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Slug"}},"required":["org_id","org_slug","name"],"title":"SdkWorkspacePayload","type":"object"},"SdkWorkspacesResponse":{"additionalProperties":false,"properties":{"selected_workspace":{"anyOf":[{"$ref":"#/components/schemas/SdkWorkspacePayload"},{"type":"null"}]},"workspaces":{"items":{"$ref":"#/components/schemas/SdkWorkspacePayload"},"title":"Workspaces","type":"array"}},"required":["workspaces","selected_workspace"],"title":"SdkWorkspacesResponse","type":"object"},"SenderAccountKind":{"enum":["mailbox","linkedin_account"],"title":"SenderAccountKind","type":"string"},"SenderAccountPayload":{"additionalProperties":false,"properties":{"account_kind":{"$ref":"#/components/schemas/SenderAccountKind"},"channel":{"$ref":"#/components/schemas/SenderChannel"},"connection_status":{"$ref":"#/components/schemas/SenderConnectionStatus"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"created_by_user_id":{"title":"Created By User Id","type":"string"},"daily_send_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Daily Send Limit"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"external_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Account Id"},"health_status":{"$ref":"#/components/schemas/SenderHealthStatus"},"identifier":{"title":"Identifier","type":"string"},"is_default":{"title":"Is Default","type":"boolean"},"last_synced_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Synced At"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/SenderMetadataValue"},"title":"Metadata","type":"object"},"organization_uuid":{"title":"Organization Uuid","type":"string"},"outbound_readiness":{"anyOf":[{"enum":["ready","warming","partial","paused","blocked"],"type":"string"},{"type":"null"}],"title":"Outbound Readiness"},"outbound_readiness_actions":{"items":{"enum":["LINKEDIN_CONNECTION_REQUEST","SEND_LINKEDIN_MESSAGE","SEND_INMAIL","LINKEDIN_ANY_OUTBOUND"],"type":"string"},"title":"Outbound Readiness Actions","type":"array"},"outbound_readiness_lanes":{"items":{"$ref":"#/components/schemas/OutboundReadinessLanePayload"},"title":"Outbound Readiness Lanes","type":"array"},"outbound_readiness_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outbound Readiness Reason"},"outbound_readiness_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outbound Readiness Summary"},"outbound_readiness_user_action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outbound Readiness User Action"},"provider":{"enum":["google","microsoft","linkedin","inboxkit","resend","namecheap","cloudflare","manual","other"],"type":"string"},"provider_link_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Link Id"},"sender_account_id":{"title":"Sender Account Id","type":"string"},"sender_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Id"},"status":{"$ref":"#/components/schemas/SenderAccountStatus"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"updated_by_user_id":{"title":"Updated By User Id","type":"string"},"warmup_ramp":{"anyOf":[{"$ref":"#/components/schemas/WarmupRampPayload"},{"type":"null"}]},"warmup_status":{"$ref":"#/components/schemas/SenderWarmupStatus"}},"required":["sender_account_id","organization_uuid","channel","account_kind","provider","identifier","status","connection_status","health_status","warmup_status","is_default","created_by_user_id","updated_by_user_id","created_at","updated_at"],"title":"SenderAccountPayload","type":"object"},"SenderAccountStatus":{"enum":["active","archived"],"title":"SenderAccountStatus","type":"string"},"SenderCapacityPayload":{"additionalProperties":false,"properties":{"assigned_email_capacity":{"title":"Assigned Email Capacity","type":"integer"},"assigned_email_mailbox_count":{"title":"Assigned Email Mailbox Count","type":"integer"},"assigned_linkedin_account_count":{"title":"Assigned Linkedin Account Count","type":"integer"},"assigned_linkedin_capacity":{"title":"Assigned Linkedin Capacity","type":"integer"},"connected_email_mailbox_count":{"title":"Connected Email Mailbox Count","type":"integer"},"connected_linkedin_account_count":{"title":"Connected Linkedin Account Count","type":"integer"},"linkedin_daily_capacity":{"title":"Linkedin Daily Capacity","type":"integer"},"linkedin_queued_today":{"title":"Linkedin Queued Today","type":"integer"},"linkedin_sent_today":{"title":"Linkedin Sent Today","type":"integer"},"queued_today":{"title":"Queued Today","type":"integer"},"sent_today":{"title":"Sent Today","type":"integer"},"total_daily_capacity":{"title":"Total Daily Capacity","type":"integer"}},"required":["total_daily_capacity","sent_today","queued_today","assigned_email_mailbox_count","connected_email_mailbox_count","assigned_email_capacity","linkedin_daily_capacity","linkedin_sent_today","linkedin_queued_today","assigned_linkedin_account_count","connected_linkedin_account_count","assigned_linkedin_capacity"],"title":"SenderCapacityPayload","type":"object"},"SenderChannel":{"enum":["email","linkedin"],"title":"SenderChannel","type":"string"},"SenderConnectionStatus":{"enum":["pending","connected","expired","revoked","error","disconnected"],"title":"SenderConnectionStatus","type":"string"},"SenderHealthStatus":{"enum":["unknown","healthy","warning","degraded","critical","paused"],"title":"SenderHealthStatus","type":"string"},"SenderMetadataValue":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/SenderMetadataValue"},"type":"object"},{"items":{"$ref":"#/components/schemas/SenderMetadataValue"},"type":"array"},{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}],"description":"Provider metadata JSON value: object, array, string, integer, number, boolean, or null."},"SenderOverviewMetricsPayload":{"additionalProperties":false,"properties":{"needs_attention_count":{"title":"Needs Attention Count","type":"integer"},"total_email_accounts":{"title":"Total Email Accounts","type":"integer"},"total_linkedin_accounts":{"title":"Total Linkedin Accounts","type":"integer"},"total_senders":{"title":"Total Senders","type":"integer"}},"required":["total_senders","total_email_accounts","total_linkedin_accounts","needs_attention_count"],"title":"SenderOverviewMetricsPayload","type":"object"},"SenderPayload":{"additionalProperties":false,"properties":{"calendar_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Calendar Link"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"created_by_user_id":{"title":"Created By User Id","type":"string"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"first_name":{"title":"First Name","type":"string"},"last_name":{"title":"Last Name","type":"string"},"linked_auth_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linked Auth User Id"},"linkedin_profile_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Profile Url"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/SenderMetadataValue"},"title":"Metadata","type":"object"},"organization_uuid":{"title":"Organization Uuid","type":"string"},"primary_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Email"},"sender_id":{"title":"Sender Id","type":"string"},"sending_schedule":{"anyOf":[{"$ref":"#/components/schemas/SendingSchedulePayload"},{"type":"null"}]},"status":{"$ref":"#/components/schemas/SenderStatus"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"updated_by_user_id":{"title":"Updated By User Id","type":"string"}},"required":["sender_id","organization_uuid","first_name","last_name","status","created_by_user_id","updated_by_user_id","created_at","updated_at"],"title":"SenderPayload","type":"object"},"SenderProviderLinkKind":{"enum":["mailbox_oauth","linkedin_oauth","domain_vendor","mailbox_vendor","other"],"title":"SenderProviderLinkKind","type":"string"},"SenderProviderLinkPayload":{"additionalProperties":false,"properties":{"authorized_by_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorized By User Id"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"external_subject_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Subject Id"},"link_kind":{"$ref":"#/components/schemas/SenderProviderLinkKind"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/SenderMetadataValue"},"title":"Metadata","type":"object"},"organization_uuid":{"title":"Organization Uuid","type":"string"},"provider":{"enum":["google","microsoft","linkedin","inboxkit","resend","namecheap","cloudflare","manual","other"],"type":"string"},"provider_link_id":{"title":"Provider Link Id","type":"string"},"scopes":{"items":{"type":"string"},"title":"Scopes","type":"array"},"secret_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secret Ref"},"status":{"$ref":"#/components/schemas/SenderProviderLinkStatus"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"}},"required":["provider_link_id","organization_uuid","provider","link_kind","status","created_at","updated_at"],"title":"SenderProviderLinkPayload","type":"object"},"SenderProviderLinkStatus":{"enum":["pending","active","expired","revoked","error"],"title":"SenderProviderLinkStatus","type":"string"},"SenderReadinessPayload":{"additionalProperties":false,"description":"One authoritative sender inventory and capacity snapshot for SDK callers.","properties":{"account_count":{"title":"Account Count","type":"integer"},"blocked_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Blocked Reason"},"capacity":{"$ref":"#/components/schemas/SenderCapacityPayload"},"channel":{"anyOf":[{"$ref":"#/components/schemas/SenderChannel"},{"type":"null"}]},"failed_account_count":{"title":"Failed Account Count","type":"integer"},"metrics":{"$ref":"#/components/schemas/SenderOverviewMetricsPayload"},"pending_account_count":{"title":"Pending Account Count","type":"integer"},"ready":{"title":"Ready","type":"boolean"},"sender_count":{"title":"Sender Count","type":"integer"},"senders":{"items":{"$ref":"#/components/schemas/SenderWithAccountsPayload"},"title":"Senders","type":"array"},"usable_account_count":{"title":"Usable Account Count","type":"integer"}},"required":["ready","sender_count","account_count","usable_account_count","pending_account_count","failed_account_count","metrics","capacity"],"title":"SenderReadinessPayload","type":"object"},"SenderStatus":{"enum":["active","archived"],"title":"SenderStatus","type":"string"},"SenderWarmupStatus":{"enum":["not_applicable","pending","warming","ready","paused","error"],"title":"SenderWarmupStatus","type":"string"},"SenderWithAccountsPayload":{"additionalProperties":false,"properties":{"accounts":{"items":{"$ref":"#/components/schemas/SenderAccountPayload"},"title":"Accounts","type":"array"},"provider_links":{"items":{"$ref":"#/components/schemas/SenderProviderLinkPayload"},"title":"Provider Links","type":"array"},"sender":{"$ref":"#/components/schemas/SenderPayload"}},"required":["sender"],"title":"SenderWithAccountsPayload","type":"object"},"SendingSchedulePayload":{"additionalProperties":false,"properties":{"days_of_week":{"items":{"maximum":6.0,"minimum":0.0,"type":"integer"},"maxItems":7,"minItems":1,"title":"Days Of Week","type":"array","uniqueItems":true},"send_window_end":{"pattern":"^(?:[01][0-9]|2[0-3]):[0-5][0-9]$","title":"Send Window End","type":"string"},"send_window_start":{"pattern":"^(?:[01][0-9]|2[0-3]):[0-5][0-9]$","title":"Send Window Start","type":"string"},"timezone":{"title":"Timezone","type":"string"}},"required":["timezone","days_of_week","send_window_start","send_window_end"],"title":"SendingSchedulePayload","type":"object"},"SequenceActionRequest":{"additionalProperties":false,"properties":{"action":{"enum":["activate","pause","resume","archive","unarchive"],"title":"Action","type":"string"}},"required":["action"],"title":"SequenceActionRequest","type":"object"},"SequenceAdvancedCountPayload":{"additionalProperties":false,"description":"Labeled count for one analytics category.","properties":{"count":{"description":"Number of matching people or events.","title":"Count","type":"integer"},"key":{"description":"Stable machine-readable category key.","title":"Key","type":"string"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional human-readable category label.","title":"Label"}},"required":["key","count"],"title":"SequenceAdvancedCountPayload","type":"object"},"SequenceAdvancedDeferCountPayload":{"additionalProperties":false,"description":"Current deferred work grouped by reason, safety class, and scope.","properties":{"affected_count":{"default":0,"description":"People or actions currently held by this defer.","title":"Affected Count","type":"integer"},"defer_class":{"description":"Safety, quota, pacing, schedule, or capacity class.","enum":["safety","quota","pacing","schedule","capacity"],"title":"Defer Class","type":"string"},"next_safe_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Earliest known safe retry time.","title":"Next Safe At"},"reason":{"description":"Machine-readable or sanitized defer reason.","title":"Reason","type":"string"},"scope":{"description":"Account, lane, or recipient scope of the defer.","enum":["account","lane","recipient"],"title":"Scope","type":"string"},"sender_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected sender account when the defer is account-specific.","title":"Sender Account Id"}},"required":["reason","defer_class","scope"],"title":"SequenceAdvancedDeferCountPayload","type":"object"},"SequenceAdvancedDeferTotalsPayload":{"additionalProperties":false,"description":"Exact current deferred-work totals by governing class.","properties":{"capacity_count":{"default":0,"description":"Work waiting for available worker or sender capacity.","title":"Capacity Count","type":"integer"},"pacing_count":{"default":0,"description":"Work held by sender pacing.","title":"Pacing Count","type":"integer"},"quota_count":{"default":0,"description":"Work held by a quota limit.","title":"Quota Count","type":"integer"},"safety_count":{"default":0,"description":"Work held by a provider or account safety decision.","title":"Safety Count","type":"integer"},"schedule_count":{"default":0,"description":"Work waiting for an allowed send window.","title":"Schedule Count","type":"integer"}},"title":"SequenceAdvancedDeferTotalsPayload","type":"object"},"SequenceAdvancedEnrichmentCategoryPayload":{"additionalProperties":false,"description":"Attempt and result summary for one contact enrichment category.","properties":{"has_data":{"default":false,"description":"Whether the contact currently has a usable value for the category.","title":"Has Data","type":"boolean"},"outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Latest success, no-match, or error outcome.","title":"Outcome"},"ran_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Time of the latest recorded attempt.","title":"Ran At"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider-specific current value status.","title":"Status"},"tried":{"default":false,"description":"Whether this enrichment category has been attempted.","title":"Tried","type":"boolean"}},"title":"SequenceAdvancedEnrichmentCategoryPayload","type":"object"},"SequenceAdvancedEnrichmentsSummaryPayload":{"additionalProperties":false,"description":"Email, LinkedIn, and phone enrichment state for one campaign person.","properties":{"email":{"$ref":"#/components/schemas/SequenceAdvancedEnrichmentCategoryPayload","description":"Email enrichment attempt and result state."},"linkedin":{"$ref":"#/components/schemas/SequenceAdvancedEnrichmentCategoryPayload","description":"LinkedIn enrichment attempt and result state."},"phone":{"$ref":"#/components/schemas/SequenceAdvancedEnrichmentCategoryPayload","description":"Phone enrichment attempt and result state."}},"title":"SequenceAdvancedEnrichmentsSummaryPayload","type":"object"},"SequenceAdvancedEventPayload":{"additionalProperties":false,"description":"One sanitized campaign action or signal event.","properties":{"action_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Outbound action name for action events.","title":"Action Name"},"event_at":{"description":"Time when the action or signal occurred.","format":"date-time","title":"Event At","type":"string"},"event_id":{"description":"Stable durable event id.","title":"Event Id","type":"string"},"event_kind":{"description":"Whether this row is an outbound action or inbound signal.","enum":["action","signal"],"title":"Event Kind","type":"string"},"failure":{"anyOf":[{"$ref":"#/components/schemas/SequenceAdvancedFailureDetailPayload"},{"type":"null"}],"description":"Sanitized failure evidence associated with the event."},"instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Campaign runtime instance associated with the event.","title":"Instance Id"},"outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized action or signal outcome.","title":"Outcome"},"person_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Internal campaign person id.","title":"Person Id"},"person_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable sanitized person identity.","title":"Person Identifier"},"sender_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sender account associated with the event.","title":"Sender Account Id"},"signal_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Inbound or provider signal type for signal events.","title":"Signal Type"},"skip_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Reason an eligible action was skipped.","title":"Skip Reason"},"step_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Workflow step associated with the event.","title":"Step Id"},"step_label":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-readable workflow step label.","title":"Step Label"}},"required":["event_id","event_kind","event_at"],"title":"SequenceAdvancedEventPayload","type":"object"},"SequenceAdvancedEventsPagePayload":{"additionalProperties":false,"description":"Cursor page of sanitized campaign action and signal events.","properties":{"events":{"description":"Action and signal events in this page.","items":{"$ref":"#/components/schemas/SequenceAdvancedEventPayload"},"title":"Events","type":"array"},"generated_at":{"description":"Time when the page snapshot was generated.","format":"date-time","title":"Generated At","type":"string"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Opaque cursor for the next page, or null at completion.","title":"Next Cursor"},"sequence_id":{"description":"Campaign whose events were returned.","title":"Sequence Id","type":"string"}},"required":["sequence_id","generated_at"],"title":"SequenceAdvancedEventsPagePayload","type":"object"},"SequenceAdvancedExternalActivityPayload":{"additionalProperties":false,"description":"Observed outbound LinkedIn activity outside this campaign runtime.","properties":{"completeness":{"default":"unknown","description":"Whether counts are a lower bound or completeness is unknown.","enum":["lower_bound","unknown"],"title":"Completeness","type":"string"},"last_synced_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time when external activity was last synchronized.","title":"Last Synced At"},"observed_external_outbound_7d":{"default":0,"description":"External outbound actions observed in the last seven days.","title":"Observed External Outbound 7D","type":"integer"},"observed_sender_count":{"default":0,"description":"Senders with synchronized external activity.","title":"Observed Sender Count","type":"integer"},"pending_invitation_count":{"default":0,"description":"Provider-observed pending LinkedIn invitations.","title":"Pending Invitation Count","type":"integer"},"sender_count":{"default":0,"description":"Connected senders considered by the summary.","title":"Sender Count","type":"integer"}},"title":"SequenceAdvancedExternalActivityPayload","type":"object"},"SequenceAdvancedFailureDetailPayload":{"additionalProperties":false,"description":"Sanitized terminal or ambiguous campaign action failure evidence.","properties":{"blocked_until":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Recipient delivery block expiry, when known.","title":"Blocked Until"},"body_text_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Plain-text outbound body length in characters.","title":"Body Text Length"},"bounce_class":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Hard, soft, or unknown email bounce class.","title":"Bounce Class"},"category":{"description":"Stable failure category used for diagnosis.","title":"Category","type":"string"},"email_delivery_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Email provider that reported the delivery outcome.","title":"Email Delivery Provider"},"email_delivery_provider_event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider event id for the delivery evidence.","title":"Email Delivery Provider Event Id"},"email_delivery_source":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Webhook, sync, or runtime source of the delivery evidence.","title":"Email Delivery Source"},"evidence_event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable event supporting the failure classification.","title":"Evidence Event Id"},"evidence_occurred_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time when the supporting evidence occurred.","title":"Evidence Occurred At"},"linkedin_effective_max_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"LinkedIn limit applied to this sender and action.","title":"Linkedin Effective Max Length"},"linkedin_effective_max_source":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Authority used to select the LinkedIn limit.","title":"Linkedin Effective Max Source"},"linkedin_sender_has_recruiter":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether the sender had Recruiter entitlement.","title":"Linkedin Sender Has Recruiter"},"linkedin_sender_has_sales_navigator":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether the sender had Sales Navigator entitlement.","title":"Linkedin Sender Has Sales Navigator"},"linkedin_sender_is_premium":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether the sender had LinkedIn Premium entitlement.","title":"Linkedin Sender Is Premium"},"provider_boundary_status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Known provider submission state.","title":"Provider Boundary Status"},"provider_error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized provider error category.","title":"Provider Error Type"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized provider or runtime reason.","title":"Reason"},"recipient_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized recipient email associated with delivery failure.","title":"Recipient Email"},"rendered_body_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Rendered outbound body length in characters.","title":"Rendered Body Length"},"smtp_status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized SMTP status associated with the failure.","title":"Smtp Status"}},"required":["category"],"title":"SequenceAdvancedFailureDetailPayload","type":"object"},"SequenceAdvancedFailurePayload":{"additionalProperties":false,"description":"One terminal campaign action failure with person and step context.","properties":{"action_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Failed action name.","title":"Action Name"},"contact_company":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current contact company name.","title":"Contact Company"},"contact_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current contact email.","title":"Contact Email"},"contact_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current contact name.","title":"Contact Name"},"failed_at":{"description":"Time when the terminal failure was recorded.","format":"date-time","title":"Failed At","type":"string"},"failure":{"$ref":"#/components/schemas/SequenceAdvancedFailureDetailPayload","description":"Sanitized provider and runtime failure evidence."},"instance_id":{"description":"Durable campaign runtime instance id.","title":"Instance Id","type":"string"},"person_id":{"description":"Internal campaign person id.","title":"Person Id","type":"integer"},"person_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable sanitized person identity.","title":"Person Identifier"},"runtime_state":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Runtime state after the failure.","title":"Runtime State"},"sender_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sender account used by the failed action.","title":"Sender Account Id"},"step_id":{"description":"Workflow step that failed.","title":"Step Id","type":"string"},"step_label":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-readable failed step label.","title":"Step Label"},"variant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Action variant that failed.","title":"Variant Id"}},"required":["instance_id","person_id","step_id","failed_at","failure"],"title":"SequenceAdvancedFailurePayload","type":"object"},"SequenceAdvancedFailuresPagePayload":{"additionalProperties":false,"description":"Cursor page of terminal campaign action failures.","properties":{"failed_action_count":{"description":"Terminal failed actions across the campaign.","title":"Failed Action Count","type":"integer"},"failed_person_count":{"description":"Distinct people with a terminal failure.","title":"Failed Person Count","type":"integer"},"failures":{"description":"Failure rows in this page.","items":{"$ref":"#/components/schemas/SequenceAdvancedFailurePayload"},"title":"Failures","type":"array"},"generated_at":{"description":"Time when the page snapshot was generated.","format":"date-time","title":"Generated At","type":"string"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Opaque cursor for the next page, or null at completion.","title":"Next Cursor"},"sequence_id":{"description":"Campaign whose failures were returned.","title":"Sequence Id","type":"string"}},"required":["sequence_id","generated_at","failed_person_count","failed_action_count"],"title":"SequenceAdvancedFailuresPagePayload","type":"object"},"SequenceAdvancedGlobalExclusionPayload":{"additionalProperties":false,"description":"Global exclusion currently matched to one campaign person.","properties":{"canonical_identity":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Normalized identity used for exclusion matching.","title":"Canonical Identity"},"entity":{"anyOf":[{"enum":["contact","company"],"type":"string"},{"type":"null"}],"description":"Contact or company identity class that matched.","title":"Entity"},"excluded_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time when the matched exclusion became active.","title":"Excluded At"},"source_ids":{"description":"Global exclusion records supporting the match.","items":{"type":"string"},"title":"Source Ids","type":"array"}},"title":"SequenceAdvancedGlobalExclusionPayload","type":"object"},"SequenceAdvancedPeoplePagePayload":{"additionalProperties":false,"description":"Cursor page of sanitized campaign people and runtime state.","properties":{"generated_at":{"description":"Time when the page snapshot was generated.","format":"date-time","title":"Generated At","type":"string"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Opaque cursor for the next page, or null at completion.","title":"Next Cursor"},"people":{"description":"Sanitized campaign person rows.","items":{"$ref":"#/components/schemas/SequenceAdvancedPersonPayload"},"title":"People","type":"array"},"sequence_id":{"description":"Campaign whose people were returned.","title":"Sequence Id","type":"string"},"status_counts":{"description":"First-page distribution across person statuses.","items":{"$ref":"#/components/schemas/SequenceAdvancedCountPayload"},"title":"Status Counts","type":"array"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"First-page campaign timezone used for timestamps.","title":"Timezone"}},"required":["sequence_id","generated_at"],"title":"SequenceAdvancedPeoplePagePayload","type":"object"},"SequenceAdvancedPersonPayload":{"additionalProperties":false,"description":"Sanitized campaign person state with scheduling, enrichment, and latest activity evidence.","properties":{"contact_company":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current contact company name.","title":"Contact Company"},"contact_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current contact email, when available.","title":"Contact Email"},"contact_linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current normalized LinkedIn profile URL.","title":"Contact Linkedin Url"},"contact_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current contact name.","title":"Contact Name"},"current_node_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current workflow node id.","title":"Current Node Id"},"current_step_label":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-readable current workflow step.","title":"Current Step Label"},"enrichments_summary":{"$ref":"#/components/schemas/SequenceAdvancedEnrichmentsSummaryPayload","description":"Email, LinkedIn, and phone enrichment state."},"exclusion_override_state":{"anyOf":[{"enum":["force_include","force_exclude"],"type":"string"},{"type":"null"}],"description":"Explicit force-include or force-exclude override.","title":"Exclusion Override State"},"failure":{"anyOf":[{"$ref":"#/components/schemas/SequenceAdvancedFailureDetailPayload"},{"type":"null"}],"description":"Latest sanitized terminal failure evidence."},"global_exclusion":{"anyOf":[{"$ref":"#/components/schemas/SequenceAdvancedGlobalExclusionPayload"},{"type":"null"}],"description":"Global exclusion currently matched to the person."},"instance_id":{"description":"Durable campaign runtime instance id.","title":"Instance Id","type":"string"},"last_activity_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time of the latest campaign action or signal.","title":"Last Activity At"},"latest_action_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Latest campaign action name.","title":"Latest Action Name"},"latest_outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Latest action or signal outcome.","title":"Latest Outcome"},"latest_sender_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sender account used by the latest outbound action.","title":"Latest Sender Account Id"},"latest_signal_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time of the latest recorded signal.","title":"Latest Signal At"},"latest_signal_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Latest recorded inbound or provider signal type.","title":"Latest Signal Type"},"latest_skip_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Reason the latest eligible action was skipped.","title":"Latest Skip Reason"},"next_eligible_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Earliest known time the person may progress.","title":"Next Eligible At"},"person_id":{"description":"Internal campaign person id.","title":"Person Id","type":"integer"},"person_identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable sanitized person identity shown to operators.","title":"Person Identifier"},"person_status":{"description":"Current customer-facing campaign status.","title":"Person Status","type":"string"},"revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Campaign revision executed by the instance.","title":"Revision Id"},"runtime_state":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current durable workflow runtime state.","title":"Runtime State"},"schedule_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable reason the person is waiting.","title":"Schedule Reason"},"schedule_reason_detail":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized detail for the current wait reason.","title":"Schedule Reason Detail"},"updated_at":{"description":"Time when the person runtime projection last changed.","format":"date-time","title":"Updated At","type":"string"}},"required":["instance_id","person_id","person_status","updated_at"],"title":"SequenceAdvancedPersonPayload","type":"object"},"SequenceAdvancedProviderTotalsPayload":{"additionalProperties":false,"description":"Exact provider-boundary totals across the selected analytics scope.","properties":{"ambiguous_count":{"default":0,"description":"Attempts whose provider acceptance is unresolved.","title":"Ambiguous Count","type":"integer"},"attempted_count":{"default":0,"description":"Real provider-boundary attempts.","title":"Attempted Count","type":"integer"},"confirmed_count":{"default":0,"description":"Attempts confirmed accepted by the provider.","title":"Confirmed Count","type":"integer"},"not_submitted_count":{"default":0,"description":"Attempts proven not submitted to the provider.","title":"Not Submitted Count","type":"integer"}},"title":"SequenceAdvancedProviderTotalsPayload","type":"object"},"SequenceAdvancedSafetyDecisionPayload":{"additionalProperties":false,"description":"Current aggregate safety decision for the campaign queue.","properties":{"affected_count":{"default":0,"description":"People or actions affected by the decision.","title":"Affected Count","type":"integer"},"defer_class":{"anyOf":[{"enum":["safety","quota","pacing","schedule","capacity"],"type":"string"},{"type":"null"}],"description":"Governing defer class when work is held.","title":"Defer Class"},"next_safe_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Earliest known safe retry time.","title":"Next Safe At"},"reason_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable machine-readable reason code.","title":"Reason Code"},"requires_user_action":{"default":false,"description":"Whether progress requires a user decision or account repair.","title":"Requires User Action","type":"boolean"},"scope":{"anyOf":[{"enum":["account","lane","recipient"],"type":"string"},{"type":"null"}],"description":"Account, lane, or recipient scope of the decision.","title":"Scope"},"state":{"description":"Ready, deferred, reconciliation-required, or unavailable decision state.","enum":["unavailable","ready","deferred","reconciliation_required"],"title":"State","type":"string"}},"required":["state"],"title":"SequenceAdvancedSafetyDecisionPayload","type":"object"},"SequenceAdvancedSenderCountPayload":{"additionalProperties":false,"description":"Provider-boundary and action outcomes for one sender account.","properties":{"action_outcome_count":{"default":0,"description":"Terminal action outcomes independent of provider-attempt truth.","title":"Action Outcome Count","type":"integer"},"ambiguous_count":{"default":0,"description":"Attempts whose provider acceptance is unresolved.","title":"Ambiguous Count","type":"integer"},"attempted_count":{"default":0,"description":"Real provider-boundary attempts.","title":"Attempted Count","type":"integer"},"confirmed_count":{"default":0,"description":"Attempts confirmed accepted by the provider.","title":"Confirmed Count","type":"integer"},"failed_count":{"default":0,"description":"Actions with terminal failed outcomes.","title":"Failed Count","type":"integer"},"not_submitted_count":{"default":0,"description":"Attempts proven not submitted to the provider.","title":"Not Submitted Count","type":"integer"},"sender_account_id":{"description":"Sender account whose outcomes were counted.","title":"Sender Account Id","type":"string"},"sent_count":{"default":0,"description":"Actions with confirmed sent outcomes.","title":"Sent Count","type":"integer"},"skipped_count":{"default":0,"description":"Actions skipped before a provider attempt.","title":"Skipped Count","type":"integer"}},"required":["sender_account_id"],"title":"SequenceAdvancedSenderCountPayload","type":"object"},"SequenceAdvancedStepCountPayload":{"additionalProperties":false,"description":"Current people count at one workflow step and runtime state.","properties":{"count":{"description":"People in this step and runtime-state group.","title":"Count","type":"integer"},"current_node_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current workflow node id.","title":"Current Node Id"},"runtime_state":{"description":"Runtime state counted at the step.","title":"Runtime State","type":"string"},"step_label":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-readable workflow step label.","title":"Step Label"}},"required":["runtime_state","count"],"title":"SequenceAdvancedStepCountPayload","type":"object"},"SequenceAdvancedSummaryPayload":{"additionalProperties":false,"description":"Operational campaign diagnosis across people, senders, safety, and provider attempts.","properties":{"current_steps":{"description":"People grouped by current workflow step and state.","items":{"$ref":"#/components/schemas/SequenceAdvancedStepCountPayload"},"title":"Current Steps","type":"array"},"defer_breakdown_total":{"default":0,"description":"Work represented by the bounded defer breakdown.","title":"Defer Breakdown Total","type":"integer"},"defer_counts":{"description":"Current deferred work grouped by reason and scope.","items":{"$ref":"#/components/schemas/SequenceAdvancedDeferCountPayload"},"title":"Defer Counts","type":"array"},"defer_totals":{"$ref":"#/components/schemas/SequenceAdvancedDeferTotalsPayload","description":"Exact current deferred-work totals by class."},"email_step_present":{"default":false,"description":"Whether the published workflow contains an email action.","title":"Email Step Present","type":"boolean"},"enrolled_total_count":{"default":0,"description":"People in the current non-deleted campaign audience.","title":"Enrolled Total Count","type":"integer"},"enrolled_with_email_count":{"default":0,"description":"Current audience people with a populated contact email.","title":"Enrolled With Email Count","type":"integer"},"external_activity":{"$ref":"#/components/schemas/SequenceAdvancedExternalActivityPayload","description":"Observed outbound LinkedIn activity outside campaign runtime."},"failed_action_count":{"default":0,"description":"Terminal failed actions.","title":"Failed Action Count","type":"integer"},"failed_person_count":{"default":0,"description":"Distinct people with a terminal failure.","title":"Failed Person Count","type":"integer"},"failure_categories":{"description":"Failed actions grouped by sanitized category.","items":{"$ref":"#/components/schemas/SequenceAdvancedCountPayload"},"title":"Failure Categories","type":"array"},"generated_at":{"description":"Time when the diagnostic snapshot was calculated.","format":"date-time","title":"Generated At","type":"string"},"person_statuses":{"description":"People grouped by customer-facing status.","items":{"$ref":"#/components/schemas/SequenceAdvancedCountPayload"},"title":"Person Statuses","type":"array"},"provider_totals":{"$ref":"#/components/schemas/SequenceAdvancedProviderTotalsPayload","description":"Exact provider-boundary attempt totals."},"queued_person_count":{"default":0,"description":"People waiting for execution capacity.","title":"Queued Person Count","type":"integer"},"ready_now_count":{"default":0,"description":"People eligible for immediate progress.","title":"Ready Now Count","type":"integer"},"runtime_states":{"description":"People grouped by runtime state.","items":{"$ref":"#/components/schemas/SequenceAdvancedCountPayload"},"title":"Runtime States","type":"array"},"safety_decision":{"$ref":"#/components/schemas/SequenceAdvancedSafetyDecisionPayload","description":"Current aggregate safety decision."},"scheduled_count":{"default":0,"description":"People waiting for a known future eligibility time.","title":"Scheduled Count","type":"integer"},"sender_breakdown_total":{"default":0,"description":"Actions represented by the sender breakdown.","title":"Sender Breakdown Total","type":"integer"},"sender_counts":{"description":"Provider-boundary and action outcomes by sender.","items":{"$ref":"#/components/schemas/SequenceAdvancedSenderCountPayload"},"title":"Sender Counts","type":"array"},"sequence_id":{"description":"Campaign whose runtime state was summarized.","title":"Sequence Id","type":"string"},"skipped_action_count":{"default":0,"description":"Actions skipped before provider submission.","title":"Skipped Action Count","type":"integer"},"skipped_reasons":{"description":"Skipped actions grouped by reason.","items":{"$ref":"#/components/schemas/SequenceAdvancedCountPayload"},"title":"Skipped Reasons","type":"array"},"stuck_person_count":{"default":0,"description":"People whose durable and workflow state require repair.","title":"Stuck Person Count","type":"integer"},"timezone":{"default":"UTC","description":"Timezone used for schedule and timestamp presentation.","title":"Timezone","type":"string"}},"required":["sequence_id","generated_at"],"title":"SequenceAdvancedSummaryPayload","type":"object"},"SequenceAggregateMetricsPayload":{"additionalProperties":false,"description":"Lifetime aggregate delivery and engagement metrics across campaigns.","properties":{"total_attempted":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Total provider send attempts, including confirmed sends and terminal failures.","title":"Total Attempted"},"total_bounced":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Total terminal hard-bounce outcomes.","title":"Total Bounced"},"total_clicked":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Total observed eligible email link clicks.","title":"Total Clicked"},"total_failed":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Total latest unrecovered terminal send failures.","title":"Total Failed"},"total_linkedin_connection_accept_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Accepted connection requests divided by eligible confirmed requests.","title":"Total Linkedin Connection Accept Rate"},"total_linkedin_connection_accepted":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Total observed accepted LinkedIn connection requests.","title":"Total Linkedin Connection Accepted"},"total_linkedin_connection_sent":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Total confirmed LinkedIn connection requests.","title":"Total Linkedin Connection Sent"},"total_observed_linkedin_connection_accepted":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Provider-observed LinkedIn connection acceptances, including external activity.","title":"Total Observed Linkedin Connection Accepted"},"total_observed_linkedin_connection_sent":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Provider-observed LinkedIn connection requests, including external activity.","title":"Total Observed Linkedin Connection Sent"},"total_opened":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Total observed eligible email opens.","title":"Total Opened"},"total_replied":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Total observed eligible replies across channels.","title":"Total Replied"},"total_sent":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Total provider-confirmed outbound actions.","title":"Total Sent"}},"title":"SequenceAggregateMetricsPayload","type":"object"},"SequenceAnalyticsDailyBucketPayload":{"additionalProperties":false,"description":"One calendar-day campaign activity and mature conversion cohort.","properties":{"attempted":{"default":0,"description":"Provider attempts recorded on this date.","title":"Attempted","type":"integer"},"bounced":{"default":0,"description":"Terminal hard bounces observed on this date.","title":"Bounced","type":"integer"},"clicked":{"default":0,"description":"Eligible clicks observed on this date.","title":"Clicked","type":"integer"},"date":{"description":"Calendar date in the campaign reporting timezone.","title":"Date","type":"string"},"eligible_email_clicked":{"default":0,"description":"Clicks attributed to the mature email cohort.","title":"Eligible Email Clicked","type":"integer"},"eligible_email_opened":{"default":0,"description":"Opens attributed to the mature email cohort.","title":"Eligible Email Opened","type":"integer"},"eligible_email_replied":{"default":0,"description":"Replies attributed to the mature email cohort.","title":"Eligible Email Replied","type":"integer"},"eligible_email_sent":{"default":0,"description":"Mature sent-email denominator attributed to this date.","title":"Eligible Email Sent","type":"integer"},"eligible_linkedin_connection_accepted":{"default":0,"description":"Acceptances attributed to mature requests.","title":"Eligible Linkedin Connection Accepted","type":"integer"},"eligible_linkedin_connection_replied":{"default":0,"description":"Replies attributed to mature requests.","title":"Eligible Linkedin Connection Replied","type":"integer"},"eligible_linkedin_connection_sent":{"default":0,"description":"Mature connection-request denominator.","title":"Eligible Linkedin Connection Sent","type":"integer"},"eligible_linkedin_inmail_replied":{"default":0,"description":"Replies attributed to mature InMail sends.","title":"Eligible Linkedin Inmail Replied","type":"integer"},"eligible_linkedin_inmail_sent":{"default":0,"description":"Mature InMail denominator.","title":"Eligible Linkedin Inmail Sent","type":"integer"},"eligible_linkedin_message_replied":{"default":0,"description":"Replies attributed to mature direct messages.","title":"Eligible Linkedin Message Replied","type":"integer"},"eligible_linkedin_message_sent":{"default":0,"description":"Mature direct-message denominator.","title":"Eligible Linkedin Message Sent","type":"integer"},"eligible_replied":{"default":0,"description":"Replies attributed to the mature sent-action cohort.","title":"Eligible Replied","type":"integer"},"eligible_sent":{"default":0,"description":"Mature sent-action denominator attributed to this date.","title":"Eligible Sent","type":"integer"},"email_bounced":{"default":0,"description":"Terminal hard email bounces observed on this date.","title":"Email Bounced","type":"integer"},"email_clicked":{"default":0,"description":"Eligible email clicks observed on this date.","title":"Email Clicked","type":"integer"},"email_delivery_issues":{"default":0,"description":"Temporary or unknown-class email delivery issues.","title":"Email Delivery Issues","type":"integer"},"email_opened":{"default":0,"description":"Eligible email opens observed on this date.","title":"Email Opened","type":"integer"},"email_replied":{"default":0,"description":"Eligible email replies observed on this date.","title":"Email Replied","type":"integer"},"email_reply_sent":{"default":0,"description":"Confirmed reply-thread emails sent on this date.","title":"Email Reply Sent","type":"integer"},"email_sent":{"default":0,"description":"Confirmed emails sent on this date.","title":"Email Sent","type":"integer"},"enrolled":{"default":0,"description":"People enrolled on this date.","title":"Enrolled","type":"integer"},"failed":{"default":0,"description":"Latest unrecovered terminal failures on this date.","title":"Failed","type":"integer"},"is_complete":{"description":"Whether the observation window has closed for this date.","title":"Is Complete","type":"boolean"},"linkedin_connection_accepted":{"default":0,"description":"Observed connection acceptances on this date.","title":"Linkedin Connection Accepted","type":"integer"},"linkedin_connection_replied":{"default":0,"description":"Observed connection-request replies on this date.","title":"Linkedin Connection Replied","type":"integer"},"linkedin_connection_sent":{"default":0,"description":"Confirmed LinkedIn connection requests on this date.","title":"Linkedin Connection Sent","type":"integer"},"linkedin_inmail_replied":{"default":0,"description":"Observed InMail replies on this date.","title":"Linkedin Inmail Replied","type":"integer"},"linkedin_inmail_sent":{"default":0,"description":"Confirmed LinkedIn InMail messages on this date.","title":"Linkedin Inmail Sent","type":"integer"},"linkedin_message_replied":{"default":0,"description":"Observed direct-message replies on this date.","title":"Linkedin Message Replied","type":"integer"},"linkedin_message_sent":{"default":0,"description":"Confirmed direct LinkedIn messages on this date.","title":"Linkedin Message Sent","type":"integer"},"opened":{"default":0,"description":"Eligible opens observed on this date.","title":"Opened","type":"integer"},"replied":{"default":0,"description":"Eligible replies observed on this date.","title":"Replied","type":"integer"},"sent":{"default":0,"description":"Provider-confirmed sends recorded on this date.","title":"Sent","type":"integer"}},"required":["date","is_complete"],"title":"SequenceAnalyticsDailyBucketPayload","type":"object"},"SequenceAnalyticsDailyPayload":{"additionalProperties":false,"description":"Time-bucketed campaign activity and mature conversion metrics.","properties":{"daily_buckets":{"description":"Campaign-wide daily activity and mature conversion cohorts.","items":{"$ref":"#/components/schemas/SequenceAnalyticsDailyBucketPayload"},"title":"Daily Buckets","type":"array"},"generated_at":{"description":"Time when this analytics snapshot was calculated.","format":"date-time","title":"Generated At","type":"string"},"observation_window_hours":{"default":48,"description":"Minimum send age required before conversion-rate inclusion.","title":"Observation Window Hours","type":"integer"},"per_sender_daily":{"description":"Daily cohorts split by sender account.","items":{"$ref":"#/components/schemas/SequenceAnalyticsPerSenderDailyPayload"},"title":"Per Sender Daily","type":"array"},"sequence_id":{"description":"Campaign whose daily metrics were calculated.","title":"Sequence Id","type":"string"},"timeframe":{"description":"Requested 7, 30, or 90 day reporting window.","enum":["7d","30d","90d"],"title":"Timeframe","type":"string"},"timezone":{"default":"UTC","description":"Timezone used to assign activity to calendar dates.","title":"Timezone","type":"string"},"unique_recipients_count":{"default":0,"description":"Distinct recipients with activity in the reporting window.","title":"Unique Recipients Count","type":"integer"},"window_days":{"description":"Number of calendar days represented.","title":"Window Days","type":"integer"}},"required":["sequence_id","timeframe","window_days","generated_at"],"title":"SequenceAnalyticsDailyPayload","type":"object"},"SequenceAnalyticsPayload":{"additionalProperties":false,"description":"Lifetime campaign activity, engagement rates, daily cohorts, and variant metrics.","properties":{"attempted_count":{"default":0,"description":"Provider attempts across campaign runtime history.","title":"Attempted Count","type":"integer"},"bounce_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Hard bounces divided by eligible sent emails.","title":"Bounce Rate"},"bounced_count":{"default":0,"description":"Terminal hard email bounces.","title":"Bounced Count","type":"integer"},"click_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Eligible clicks divided by eligible sent emails.","title":"Click Rate"},"clicked_count":{"default":0,"description":"Eligible email link clicks.","title":"Clicked Count","type":"integer"},"daily_buckets":{"description":"Campaign-wide daily activity and mature conversion cohorts.","items":{"$ref":"#/components/schemas/SequenceAnalyticsDailyBucketPayload"},"title":"Daily Buckets","type":"array"},"daily_window_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Number of calendar days included in daily buckets.","title":"Daily Window Days"},"email_bounce_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Hard bounces divided by eligible sent emails.","title":"Email Bounce Rate"},"email_bounced_count":{"default":0,"description":"Terminal hard email bounces.","title":"Email Bounced Count","type":"integer"},"email_click_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Eligible clicks divided by eligible sent emails.","title":"Email Click Rate"},"email_clicked_count":{"default":0,"description":"Eligible email clicks.","title":"Email Clicked Count","type":"integer"},"email_delivery_issue_count":{"default":0,"description":"Temporary or unknown-class email delivery issues.","title":"Email Delivery Issue Count","type":"integer"},"email_open_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Eligible opens divided by eligible sent emails.","title":"Email Open Rate"},"email_opened_count":{"default":0,"description":"Eligible email opens.","title":"Email Opened Count","type":"integer"},"email_replied_count":{"default":0,"description":"Eligible email replies.","title":"Email Replied Count","type":"integer"},"email_reply_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Eligible replies divided by eligible sent emails.","title":"Email Reply Rate"},"email_reply_sent_count":{"default":0,"description":"Confirmed reply-thread emails.","title":"Email Reply Sent Count","type":"integer"},"email_sent_count":{"default":0,"description":"Confirmed initial emails.","title":"Email Sent Count","type":"integer"},"enrolled_count":{"default":0,"description":"People in the current non-deleted campaign audience.","title":"Enrolled Count","type":"integer"},"failed_count":{"default":0,"description":"Latest unrecovered terminal failures.","title":"Failed Count","type":"integer"},"failure_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Terminal failures divided by provider attempts.","title":"Failure Rate"},"linkedin_connection_accept_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Accepted requests divided by eligible requests.","title":"Linkedin Connection Accept Rate"},"linkedin_connection_accepted_count":{"default":0,"description":"Observed accepted connection requests.","title":"Linkedin Connection Accepted Count","type":"integer"},"linkedin_connection_replied_count":{"default":0,"description":"Observed replies to connection requests.","title":"Linkedin Connection Replied Count","type":"integer"},"linkedin_connection_reply_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Connection replies divided by eligible requests.","title":"Linkedin Connection Reply Rate"},"linkedin_connection_sent_count":{"default":0,"description":"Confirmed LinkedIn connection requests.","title":"Linkedin Connection Sent Count","type":"integer"},"linkedin_inmail_replied_count":{"default":0,"description":"Observed InMail replies.","title":"Linkedin Inmail Replied Count","type":"integer"},"linkedin_inmail_reply_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"InMail replies divided by eligible InMail sends.","title":"Linkedin Inmail Reply Rate"},"linkedin_inmail_sent_count":{"default":0,"description":"Confirmed LinkedIn InMail messages.","title":"Linkedin Inmail Sent Count","type":"integer"},"linkedin_message_replied_count":{"default":0,"description":"Observed direct-message replies.","title":"Linkedin Message Replied Count","type":"integer"},"linkedin_message_reply_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Direct-message replies divided by eligible messages.","title":"Linkedin Message Reply Rate"},"linkedin_message_sent_count":{"default":0,"description":"Confirmed direct LinkedIn messages.","title":"Linkedin Message Sent Count","type":"integer"},"open_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Eligible email opens divided by eligible sent emails.","title":"Open Rate"},"opened_count":{"default":0,"description":"Eligible email opens.","title":"Opened Count","type":"integer"},"per_sender_daily":{"description":"Daily activity and cohorts split by sender account.","items":{"$ref":"#/components/schemas/SequenceAnalyticsPerSenderDailyPayload"},"title":"Per Sender Daily","type":"array"},"published_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Revision currently receiving new enrollment.","title":"Published Revision Id"},"replied_count":{"default":0,"description":"Eligible replies across channels.","title":"Replied Count","type":"integer"},"reply_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Eligible replies divided by eligible sent actions.","title":"Reply Rate"},"scope":{"const":"sequence_lifetime","default":"sequence_lifetime","description":"Fixed sequence-lifetime aggregation scope.","title":"Scope","type":"string"},"scope_description":{"description":"Human-readable explanation of included revisions and runtime history.","title":"Scope Description","type":"string"},"sent_count":{"default":0,"description":"Provider-confirmed outbound actions.","title":"Sent Count","type":"integer"},"sequence_id":{"description":"Campaign whose metrics were calculated.","title":"Sequence Id","type":"string"},"variant_metrics":{"description":"Delivery and engagement metrics by immutable action variant.","items":{"$ref":"#/components/schemas/SequenceVariantMetricsPayload"},"title":"Variant Metrics","type":"array"}},"required":["sequence_id","scope_description"],"title":"SequenceAnalyticsPayload","type":"object"},"SequenceAnalyticsPerSenderDailyPayload":{"additionalProperties":false,"description":"Daily campaign metrics scoped to one sender account.","properties":{"buckets":{"description":"Daily activity and mature conversion cohorts for the sender.","items":{"$ref":"#/components/schemas/SequenceAnalyticsDailyBucketPayload"},"title":"Buckets","type":"array"},"sender_account_id":{"description":"Sender account whose activity was counted.","title":"Sender Account Id","type":"string"}},"required":["sender_account_id"],"title":"SequenceAnalyticsPerSenderDailyPayload","type":"object"},"SequenceAttachmentPreviewUrlResponse":{"additionalProperties":false,"description":"Short-lived read URL for one organization-owned campaign attachment.","properties":{"expires_seconds":{"description":"Lifetime of the returned URL in seconds.","minimum":1.0,"title":"Expires Seconds","type":"integer"},"url":{"description":"Presigned URL used to preview or download the attachment.","title":"Url","type":"string"}},"required":["url","expires_seconds"],"title":"SequenceAttachmentPreviewUrlResponse","type":"object"},"SequenceAttachmentUploadResponse":{"additionalProperties":false,"description":"Stable campaign attachment handle and validated file metadata.","properties":{"content_type":{"description":"Validated MIME type stored with the attachment.","title":"Content Type","type":"string"},"filename":{"description":"Sanitized uploaded filename.","title":"Filename","type":"string"},"kind":{"description":"Campaign attachment category used by runtime delivery.","enum":["pdf","video","email_attachment"],"title":"Kind","type":"string"},"max_bytes":{"description":"Maximum accepted attachment size.","minimum":1.0,"title":"Max Bytes","type":"integer"},"s3_key":{"description":"Stable organization-owned handle stored in campaign step payloads.","title":"S3 Key","type":"string"},"size_bytes":{"description":"Exact uploaded byte count.","minimum":1.0,"title":"Size Bytes","type":"integer"}},"required":["s3_key","filename","content_type","size_bytes","kind","max_bytes"],"title":"SequenceAttachmentUploadResponse","type":"object"},"SequenceAudienceDeleteRequest":{"additionalProperties":false,"properties":{"contact_ids":{"description":"Selected or visible contact ids. Ignored when selection_mode is all.","items":{"type":"string"},"title":"Contact Ids","type":"array"},"selection_mode":{"default":"explicit","description":"Audience row selection scope for deletion.","enum":["explicit","visible","all"],"title":"Selection Mode","type":"string"}},"title":"SequenceAudienceDeleteRequest","type":"object"},"SequenceAudienceDeleteResponse":{"additionalProperties":false,"properties":{"already_deleted":{"description":"Rows already deleted before the request.","title":"Already Deleted","type":"integer"},"audience_rows_deleted":{"description":"Rows soft-deleted from the active audience.","title":"Audience Rows Deleted","type":"integer"},"deleted_contact_ids":{"description":"Audience contact ids soft-deleted by this request. Returned for explicit and visible selections; omitted for all-audience scope to keep responses bounded.","items":{"type":"string"},"title":"Deleted Contact Ids","type":"array"},"deleted_display_counts":{"additionalProperties":{"type":"integer"},"description":"Deleted audience rows by display status for exact client count reconciliation.","title":"Deleted Display Counts","type":"object"},"instances_stopped":{"description":"Active runtime instances moved to manual_hold.","title":"Instances Stopped","type":"integer"},"requested":{"description":"Audience rows matched by the request.","title":"Requested","type":"integer"},"skipped":{"description":"Rows that could not be safely deleted.","title":"Skipped","type":"integer"},"skipped_contact_ids":{"description":"Audience contact ids left visible because their runtime stop did not complete. Returned for explicit and visible selections; omitted for all-audience scope.","items":{"type":"string"},"title":"Skipped Contact Ids","type":"array"}},"required":["requested","audience_rows_deleted","instances_stopped","already_deleted","skipped"],"title":"SequenceAudienceDeleteResponse","type":"object"},"SequenceAudienceEnrollmentCancelResponse":{"additionalProperties":false,"description":"Receipt for a protective audience-enrollment cancellation request.","properties":{"cancelled":{"description":"True only when an active workflow was found and terminalized.","title":"Cancelled","type":"boolean"},"ok":{"description":"True when the cancellation control completed without a Bridge error.","title":"Ok","type":"boolean"},"workflow_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Cancelled durable workflow run id; absent when no active run existed.","title":"Workflow Run Id"}},"required":["ok","cancelled"],"title":"SequenceAudienceEnrollmentCancelResponse","type":"object"},"SequenceAudienceEnrollmentStatusPayload":{"additionalProperties":false,"description":"Durable campaign audience-enrollment workflow status.","properties":{"is_terminal":{"description":"Whether enrollment reached a terminal state.","title":"Is Terminal","type":"boolean"},"revision_id":{"description":"Immutable campaign revision used for enrollment.","title":"Revision Id","type":"string"},"sequence_id":{"description":"Campaign receiving audience enrollment.","title":"Sequence Id","type":"string"},"workflow_error":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized terminal enrollment error.","title":"Workflow Error"},"workflow_id":{"description":"Durable enrollment workflow id.","title":"Workflow Id","type":"string"},"workflow_phase":{"description":"Current enrollment phase.","title":"Workflow Phase","type":"string"},"workflow_progress_current":{"description":"Audience rows processed.","title":"Workflow Progress Current","type":"integer"},"workflow_progress_total":{"description":"Audience rows known to require processing.","title":"Workflow Progress Total","type":"integer"},"workflow_summary":{"$ref":"#/components/schemas/SequenceAudienceEnrollmentWorkflowSummaryPayload","description":"Enrollment counts by terminal or pending outcome."}},"required":["sequence_id","revision_id","workflow_id","workflow_phase","workflow_progress_current","workflow_progress_total","is_terminal"],"title":"SequenceAudienceEnrollmentStatusPayload","type":"object"},"SequenceAudienceEnrollmentWorkflowSummaryPayload":{"additionalProperties":true,"description":"Incremental enrollment counts; empty before the first progress update.","properties":{"duplicate_count":{"description":"Rows suppressed as duplicates.","title":"Duplicate Count","type":"integer"},"enrolled_count":{"description":"Rows admitted to campaign runtime.","title":"Enrolled Count","type":"integer"},"failed_count":{"description":"Rows whose enrollment processing failed.","title":"Failed Count","type":"integer"},"not_eligible_count":{"description":"Rows rejected by eligibility policy.","title":"Not Eligible Count","type":"integer"},"pending_count":{"description":"Audience rows still awaiting classification.","title":"Pending Count","type":"integer"},"processed_count":{"description":"Audience rows already classified.","title":"Processed Count","type":"integer"},"total_count":{"description":"Audience rows considered by the workflow.","title":"Total Count","type":"integer"}},"title":"SequenceAudienceEnrollmentWorkflowSummaryPayload","type":"object"},"SequenceAudienceManualHoldReleaseResponse":{"additionalProperties":false,"properties":{"already_released":{"description":"Rows that were not user_manual_hold.","title":"Already Released","type":"integer"},"audience_rows_updated":{"description":"Rows restored out of user_manual_hold.","title":"Audience Rows Updated","type":"integer"},"instances_resumed":{"description":"User-held runtime instances restored.","title":"Instances Resumed","type":"integer"},"requested":{"description":"Audience rows matched by the request.","title":"Requested","type":"integer"},"restored_rows":{"description":"Restored rows for immediate Audience grid reconciliation.","items":{"$ref":"#/components/schemas/SequenceAudienceManualHoldRestoredRowPayload"},"title":"Restored Rows","type":"array"},"skipped":{"description":"Rows that could not be safely released.","title":"Skipped","type":"integer"}},"required":["requested","audience_rows_updated","instances_resumed","already_released","skipped"],"title":"SequenceAudienceManualHoldReleaseResponse","type":"object"},"SequenceAudienceManualHoldRequest":{"additionalProperties":false,"properties":{"contact_ids":{"description":"Selected or visible contact ids. Ignored when selection_mode is all.","items":{"type":"string"},"title":"Contact Ids","type":"array"},"selection_mode":{"default":"explicit","description":"Audience row selection scope for pause or resume.","enum":["explicit","visible","all"],"title":"Selection Mode","type":"string"}},"title":"SequenceAudienceManualHoldRequest","type":"object"},"SequenceAudienceManualHoldResponse":{"additionalProperties":false,"properties":{"already_held":{"description":"Rows that were already user_manual_hold.","title":"Already Held","type":"integer"},"audience_rows_updated":{"description":"Rows moved to user_manual_hold.","title":"Audience Rows Updated","type":"integer"},"instances_held":{"description":"Runtime instances moved to manual_hold.","title":"Instances Held","type":"integer"},"requested":{"description":"Audience rows matched by the request.","title":"Requested","type":"integer"},"skipped":{"description":"Rows that were not eligible for user pause.","title":"Skipped","type":"integer"}},"required":["requested","audience_rows_updated","instances_held","already_held","skipped"],"title":"SequenceAudienceManualHoldResponse","type":"object"},"SequenceAudienceManualHoldRestoredRowPayload":{"additionalProperties":false,"description":"One audience row restored after releasing a manual hold.","properties":{"audience_issue":{"anyOf":[{"$ref":"#/components/schemas/CampaignAudienceIssue"},{"type":"null"}],"description":"Restored audience issue for immediate Audience grid reconciliation."},"audience_status":{"description":"Restored audience row status.","title":"Audience Status","type":"string"},"contact_id":{"description":"Audience contact id restored by release.","title":"Contact Id","type":"string"}},"required":["contact_id","audience_status"],"title":"SequenceAudienceManualHoldRestoredRowPayload","type":"object"},"SequenceAudienceMaterializationWorkflowSummaryPayload":{"additionalProperties":true,"description":"Incremental source materialization counts; empty before the first progress update.","properties":{"duplicate_count":{"description":"Source rows suppressed as duplicates.","title":"Duplicate Count","type":"integer"},"failed_count":{"description":"Source rows whose materialization failed.","title":"Failed Count","type":"integer"},"materialized_count":{"description":"Source rows converted into audience rows.","title":"Materialized Count","type":"integer"},"pending_count":{"description":"Source rows still waiting for processing.","title":"Pending Count","type":"integer"},"processed_count":{"description":"Source rows with a current classification.","title":"Processed Count","type":"integer"},"processing_count":{"description":"Source rows currently leased by a worker.","title":"Processing Count","type":"integer"},"total_count":{"description":"Source rows admitted to materialization.","title":"Total Count","type":"integer"}},"title":"SequenceAudienceMaterializationWorkflowSummaryPayload","type":"object"},"SequenceAudienceOverrideReceipt":{"description":"Exact audience and runtime changes made by an explicit override.","properties":{"audience_rows_updated":{"description":"Number of audience rows whose override state changed.","title":"Audience Rows Updated","type":"integer"},"instances_resumed":{"description":"Number of eligible runtime instances resumed by this override.","title":"Instances Resumed","type":"integer"},"updated":{"description":"Alias for audience_rows_updated, retained by the public API.","title":"Updated","type":"integer"}},"required":["updated","audience_rows_updated","instances_resumed"],"title":"SequenceAudienceOverrideReceipt","type":"object"},"SequenceDetailPayload":{"additionalProperties":false,"description":"Complete editable campaign state and its published-revision relationship.","properties":{"assigned_to":{"description":"Workspace members assigned to the campaign.","items":{"$ref":"#/components/schemas/WorkspaceMemberPayload"},"title":"Assigned To","type":"array"},"assignments_version":{"default":1,"description":"Monotonic campaign-assignment version.","title":"Assignments Version","type":"integer"},"authoring_receipt":{"anyOf":[{"$ref":"#/components/schemas/CampaignAuthoringReceipt"},{"type":"null"}],"description":"Starter-template and copy-policy provenance for the draft."},"auto_adopt_compatible_revisions":{"default":true,"description":"Whether running recipients may adopt compatible later revisions.","title":"Auto Adopt Compatible Revisions","type":"boolean"},"base_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Published revision from which the current draft was derived.","title":"Base Revision Id"},"copy_application_receipts":{"additionalProperties":{"$ref":"#/components/schemas/CampaignCopyApplicationReceipt"},"description":"Digest-bound receipts for copy applied to this draft.","title":"Copy Application Receipts","type":"object","x-verbiflow-dynamic-key-description":"Digest-bound receipts for copy applied to this draft."},"created_at":{"description":"Time when the campaign was created.","format":"date-time","title":"Created At","type":"string"},"draft_id":{"description":"Current editable draft id.","title":"Draft Id","type":"string"},"draft_version":{"description":"Current optimistic-concurrency version of the draft.","title":"Draft Version","type":"integer"},"has_published_revision":{"default":false,"description":"Whether the campaign has any immutable published revision.","title":"Has Published Revision","type":"boolean"},"is_archived":{"default":false,"description":"Whether the campaign is archived.","title":"Is Archived","type":"boolean"},"latest_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Most recently published revision id.","title":"Latest Revision Id"},"latest_revision_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Most recently published revision number.","title":"Latest Revision Number"},"lead_list_ids":{"description":"Lead lists currently attached to the campaign audience.","items":{"type":"string"},"title":"Lead List Ids","type":"array"},"operational_state":{"description":"Current draft, ready, active, paused, or archived lifecycle state.","enum":["inactive","active","paused"],"type":"string"},"published_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Revision currently used for new runtime enrollment.","title":"Published Revision Id"},"published_revision_is_current":{"default":false,"description":"Whether the current draft exactly matches the published revision.","title":"Published Revision Is Current","type":"boolean"},"published_revision_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Revision number currently used for new enrollment.","title":"Published Revision Number"},"sender_selection":{"anyOf":[{"$ref":"#/components/schemas/SequenceSenderSelectionPayload"},{"type":"null"}],"description":"Current campaign sender-account selection."},"sequence_id":{"description":"Stable campaign id.","title":"Sequence Id","type":"string"},"sequence_name":{"description":"Human-readable campaign name.","title":"Sequence Name","type":"string"},"settings":{"$ref":"#/components/schemas/SequenceSettingsPayload-Output","description":"Current campaign delivery and safety settings."},"source_registry_version":{"default":0,"description":"Monotonic operational source-registry version.","title":"Source Registry Version","type":"integer"},"updated_at":{"description":"Time when the campaign last changed.","format":"date-time","title":"Updated At","type":"string"},"validation_issues":{"description":"Current publication-blocking errors and warnings.","items":{"$ref":"#/components/schemas/SequenceValidationIssuePayload"},"title":"Validation Issues","type":"array"},"workflow":{"$ref":"#/components/schemas/WorkflowPayload-Output","description":"Complete editable campaign workflow graph."}},"required":["sequence_id","sequence_name","operational_state","assigned_to","created_at","updated_at","draft_id","draft_version","settings","workflow"],"title":"SequenceDetailPayload","type":"object"},"SequenceDiffDetailPayload":{"additionalProperties":false,"description":"One field-level value change within a campaign revision diff.","properties":{"from_value":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Short rendering of the previous value, when safe to display inline.","title":"From Value"},"label":{"description":"Human-readable field label.","title":"Label","type":"string"},"to_value":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Short rendering of the new value, when safe to display inline.","title":"To Value"}},"required":["label"],"title":"SequenceDiffDetailPayload","type":"object"},"SequenceExclusionOverrideRequest":{"additionalProperties":false,"properties":{"contact_ids":{"items":{"type":"string"},"minItems":1,"title":"Contact Ids","type":"array"},"override_state":{"const":"force_include","default":"force_include","title":"Override State","type":"string"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"required":["contact_ids"],"title":"SequenceExclusionOverrideRequest","type":"object"},"SequenceLeadImportCountsPayload":{"additionalProperties":false,"description":"Current imported audience counts by materialization and eligibility state.","properties":{"bounce_protected":{"default":0,"description":"Rows held by email delivery-risk policy.","title":"Bounce Protected","type":"integer"},"deleted":{"description":"Rows removed from the import.","title":"Deleted","type":"integer"},"duplicates":{"description":"Rows suppressed as duplicates.","title":"Duplicates","type":"integer"},"enrolled":{"description":"Rows admitted to campaign runtime.","title":"Enrolled","type":"integer"},"excluded":{"default":0,"description":"Rows held by exclusion policy.","title":"Excluded","type":"integer"},"failed":{"description":"Rows whose materialization or enrollment failed.","title":"Failed","type":"integer"},"not_eligible":{"description":"Rows rejected by audience eligibility policy.","title":"Not Eligible","type":"integer"},"pending_enrollment":{"description":"Materialized rows waiting for enrollment.","title":"Pending Enrollment","type":"integer"},"total":{"description":"All non-deleted rows in the import.","title":"Total","type":"integer"},"user_manual_hold":{"default":0,"description":"Rows paused by an explicit user hold.","title":"User Manual Hold","type":"integer"}},"required":["total","pending_enrollment","enrolled","duplicates","failed","not_eligible","deleted"],"title":"SequenceLeadImportCountsPayload","type":"object"},"SequenceLeadImportRowPayload":{"additionalProperties":false,"properties":{"company_domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Domain"},"company_enrichments":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"title":"Company Enrichments","type":"object"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name"},"contact_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Email"},"contact_enrichments":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"title":"Contact Enrichments","type":"object"},"contact_first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact First Name"},"contact_full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Full Name"},"contact_job_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Job Title"},"contact_last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Last Name"},"contact_linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Linkedin Url"},"contact_phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Phone Number"},"source_row":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"title":"Source Row","type":"object"},"source_row_index":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"title":"Source Row Index"}},"title":"SequenceLeadImportRowPayload","type":"object"},"SequenceLeadImportStatusPayload":{"additionalProperties":false,"description":"Durable status, schema, and counts for one campaign audience import.","properties":{"counts":{"$ref":"#/components/schemas/SequenceLeadImportCountsPayload","description":"Current imported audience counts by state."},"deleted_row_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Rows removed from the import.","title":"Deleted Row Count"},"draft_id":{"description":"Campaign draft associated with the import.","title":"Draft Id","type":"string"},"draft_version":{"description":"Campaign draft version associated with the import.","title":"Draft Version","type":"integer"},"field_schema":{"description":"Typed audience field descriptors produced by the import.","items":{"$ref":"#/components/schemas/ListFieldDescriptorPayload"},"title":"Field Schema","type":"array"},"filtered_out_row_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Rows removed by import filters.","title":"Filtered Out Row Count"},"finalized_row_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Rows with final materialization outcomes.","title":"Finalized Row Count"},"import_status":{"description":"Current durable import state.","enum":["accepted","processing","completed","failed"],"type":"string"},"ingress_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Operational source ingress that owns the import.","title":"Ingress Id"},"is_terminal":{"description":"Whether import materialization reached a terminal state.","title":"Is Terminal","type":"boolean"},"lead_list_id":{"description":"Lead list created for this import.","title":"Lead List Id","type":"string"},"lead_list_ids":{"description":"Lead lists currently attached to the campaign.","items":{"type":"string"},"title":"Lead List Ids","type":"array"},"list_name":{"description":"Human-readable lead-list name.","title":"List Name","type":"string"},"processed_count":{"description":"Rows processed by the materialization workflow.","title":"Processed Count","type":"integer"},"raw_row_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Source rows received before mapping and filtering.","title":"Raw Row Count"},"reapplied_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Existing draft rows refreshed by an override import.","title":"Reapplied Count"},"reapply_skipped_enrolled_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Enrolled rows left unchanged by override safety policy.","title":"Reapply Skipped Enrolled Count"},"schema_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the imported audience field schema.","title":"Schema Hash"},"sequence_id":{"description":"Campaign that owns the import.","title":"Sequence Id","type":"string"},"source_kind":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Source adapter that produced the import.","title":"Source Kind"},"source_node_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Workflow source node that owns the ingress.","title":"Source Node Id"},"source_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable source execution represented by the import.","title":"Source Run Id"},"workflow_error":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized terminal materialization error.","title":"Workflow Error"},"workflow_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable materialization workflow id.","title":"Workflow Id"},"workflow_phase":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current materialization phase.","title":"Workflow Phase"},"workflow_progress_current":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Source rows processed.","title":"Workflow Progress Current"},"workflow_progress_total":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Source rows admitted to materialization.","title":"Workflow Progress Total"},"workflow_summary":{"$ref":"#/components/schemas/SequenceAudienceMaterializationWorkflowSummaryPayload","description":"Current materialization outcome counts."},"workflow_task_queue":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Worker queue assigned to the materialization workflow.","title":"Workflow Task Queue"}},"required":["lead_list_id","sequence_id","draft_id","draft_version","list_name","import_status","processed_count","is_terminal","counts"],"title":"SequenceLeadImportStatusPayload","type":"object"},"SequenceListItemPayload":{"additionalProperties":false,"description":"Campaign list row with lifecycle, owner, and validation state.","properties":{"assigned_to":{"description":"Workspace members assigned to the campaign.","items":{"$ref":"#/components/schemas/WorkspaceMemberPayload"},"title":"Assigned To","type":"array"},"assignments_version":{"default":1,"description":"Monotonic assignment version.","title":"Assignments Version","type":"integer"},"created_at":{"description":"Time when the campaign was created.","format":"date-time","title":"Created At","type":"string"},"has_published_revision":{"default":false,"description":"Whether the campaign has a published revision.","title":"Has Published Revision","type":"boolean"},"is_archived":{"default":false,"description":"Whether the campaign is archived.","title":"Is Archived","type":"boolean"},"operational_state":{"description":"Current campaign lifecycle state.","enum":["inactive","active","paused"],"type":"string"},"sequence_id":{"description":"Stable campaign id.","title":"Sequence Id","type":"string"},"sequence_name":{"description":"Human-readable campaign name.","title":"Sequence Name","type":"string"},"source_registry_version":{"default":0,"description":"Monotonic operational source-registry version.","title":"Source Registry Version","type":"integer"},"updated_at":{"description":"Time when the campaign last changed.","format":"date-time","title":"Updated At","type":"string"},"validation_error_count":{"default":0,"description":"Number of publication-blocking draft errors.","title":"Validation Error Count","type":"integer"}},"required":["sequence_id","sequence_name","operational_state","assigned_to","created_at","updated_at"],"title":"SequenceListItemPayload","type":"object"},"SequenceListResponse":{"additionalProperties":false,"description":"Filtered campaign list.","properties":{"members":{"description":"Workspace members referenced by campaign assignments.","items":{"$ref":"#/components/schemas/WorkspaceMemberPayload"},"title":"Members","type":"array"},"sequences":{"description":"Campaign rows that matched the requested list filters.","items":{"$ref":"#/components/schemas/SequenceListItemPayload"},"title":"Sequences","type":"array"}},"required":["sequences","members"],"title":"SequenceListResponse","type":"object"},"SequenceOperationalSourcePayload":{"additionalProperties":false,"description":"Current operational state for one campaign source ingress.","properties":{"config":{"description":"Current typed adapter configuration.","discriminator":{"mapping":{"conference_attendees":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Output","crm":"#/components/schemas/CrmSourceConfigPayload-Output","incubator":"#/components/schemas/IncubatorSourceConfigPayload-Output","job_posting":"#/components/schemas/JobPostingSourceConfigPayload-Output","linkedin_network":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Output","linkedin_post_reactors":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Output","luma_events":"#/components/schemas/LumaEventsSourceConfigPayload-Output","manual":"#/components/schemas/ManualSourceConfigPayload-Output","sales_nav_url":"#/components/schemas/SalesNavUrlSourceConfigPayload-Output","targeted_search":"#/components/schemas/TargetedSearchSourceConfigPayload-Output","webhook":"#/components/schemas/WebhookSourceConfigPayload-Output"},"propertyName":"source_kind"},"oneOf":[{"$ref":"#/components/schemas/ManualSourceConfigPayload-Output"},{"$ref":"#/components/schemas/CrmSourceConfigPayload-Output"},{"$ref":"#/components/schemas/WebhookSourceConfigPayload-Output"},{"$ref":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Output"},{"$ref":"#/components/schemas/JobPostingSourceConfigPayload-Output"},{"$ref":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Output"},{"$ref":"#/components/schemas/LumaEventsSourceConfigPayload-Output"},{"$ref":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Output"},{"$ref":"#/components/schemas/IncubatorSourceConfigPayload-Output"},{"$ref":"#/components/schemas/TargetedSearchSourceConfigPayload-Output"},{"$ref":"#/components/schemas/SalesNavUrlSourceConfigPayload-Output"}],"title":"Config"},"config_generation":{"description":"Monotonic source-config generation used for stale-write rejection.","minimum":1.0,"title":"Config Generation","type":"integer"},"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time when the operational source was created.","title":"Created At"},"dedupe_key":{"default":"","description":"Stable source identity key used for adoption.","title":"Dedupe Key","type":"string"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-readable source label.","title":"Display Name"},"ingress_id":{"description":"Stable operational source-ingress id.","title":"Ingress Id","type":"string"},"lifecycle":{"description":"Current configuring, active, or disconnected source state.","enum":["configuring","active","disconnected"],"title":"Lifecycle","type":"string"},"lifecycle_generation":{"description":"Monotonic lifecycle generation used for stale-write rejection.","minimum":1.0,"title":"Lifecycle Generation","type":"integer"},"primary_lead_list_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current primary materialized lead list, when one exists.","title":"Primary Lead List Id"},"sequence_id":{"description":"Campaign that owns this source.","title":"Sequence Id","type":"string"},"source_kind":{"description":"Adapter used by the ingress.","title":"Source Kind","type":"string"},"source_node_id":{"description":"Workflow source node that owns the ingress.","title":"Source Node Id","type":"string"},"updated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time when the operational source last changed.","title":"Updated At"},"webhook_identity_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Webhook identity attached to this source, when applicable.","title":"Webhook Identity Id"}},"required":["sequence_id","source_node_id","ingress_id","source_kind","config","config_generation","lifecycle","lifecycle_generation"],"title":"SequenceOperationalSourcePayload","type":"object"},"SequenceOperationalSourcesResponse":{"additionalProperties":false,"description":"Authoritative operational source registry for one campaign.","properties":{"authority_version":{"description":"Monotonic registry version for source-control changes.","title":"Authority Version","type":"integer"},"sequence_id":{"description":"Campaign whose sources were returned.","title":"Sequence Id","type":"string"},"sources":{"description":"Current operational sources ordered for the campaign.","items":{"$ref":"#/components/schemas/SequenceOperationalSourcePayload"},"title":"Sources","type":"array"}},"required":["sequence_id","authority_version"],"title":"SequenceOperationalSourcesResponse","type":"object"},"SequencePublishDiffPayload":{"additionalProperties":false,"description":"Structured difference between the editable draft and published campaign revision.","properties":{"changes":{"description":"Semantic unpublished changes.","items":{"$ref":"#/components/schemas/SequenceRevisionDiffChangePayload"},"title":"Changes","type":"array"},"draft_id":{"description":"Editable draft id.","title":"Draft Id","type":"string"},"draft_version":{"description":"Editable draft version.","title":"Draft Version","type":"integer"},"from_workflow":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPayload-Output"},{"type":"null"}],"description":"Published workflow graph, when available."},"has_published_revision":{"description":"Whether a published comparison base exists.","title":"Has Published Revision","type":"boolean"},"is_current":{"description":"Whether draft and published revision are identical.","title":"Is Current","type":"boolean"},"published_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current published revision id.","title":"Published Revision Id"},"published_revision_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Current published revision number.","title":"Published Revision Number"},"sequence_id":{"description":"Campaign whose draft was compared.","title":"Sequence Id","type":"string"},"summary":{"description":"Human-readable summary of unpublished changes.","title":"Summary","type":"string"},"to_workflow":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPayload-Output"},{"type":"null"}],"description":"Editable draft workflow graph."}},"required":["sequence_id","has_published_revision","draft_id","draft_version","is_current","summary"],"title":"SequencePublishDiffPayload","type":"object"},"SequenceRevisionDiffChangePayload":{"additionalProperties":false,"description":"One semantic workflow or settings change between campaign revisions.","properties":{"description":{"description":"Explanation of the semantic change.","title":"Description","type":"string"},"details":{"description":"Field-level values associated with the change.","items":{"$ref":"#/components/schemas/SequenceDiffDetailPayload"},"title":"Details","type":"array"},"kind":{"description":"Typed change category.","enum":["settings_changed","step_added","step_removed","step_changed","path_changed","layout_changed"],"title":"Kind","type":"string"},"node_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected workflow node id, when the change is node-specific.","title":"Node Id"},"title":{"description":"Short human-readable change title.","title":"Title","type":"string"}},"required":["kind","title","description"],"title":"SequenceRevisionDiffChangePayload","type":"object"},"SequenceRevisionDiffPayload":{"additionalProperties":false,"description":"Structured comparison between two immutable campaign revisions.","properties":{"changes":{"description":"Semantic changes between the revisions.","items":{"$ref":"#/components/schemas/SequenceRevisionDiffChangePayload"},"title":"Changes","type":"array"},"from_revision_id":{"description":"Older revision id.","title":"From Revision Id","type":"string"},"from_revision_number":{"description":"Older human-facing revision number.","title":"From Revision Number","type":"integer"},"from_workflow":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPayload-Output"},{"type":"null"}],"description":"Older workflow graph when full workflows were requested."},"sequence_id":{"description":"Campaign whose revisions were compared.","title":"Sequence Id","type":"string"},"summary":{"description":"Human-readable summary of the complete diff.","title":"Summary","type":"string"},"to_revision_id":{"description":"Newer revision id.","title":"To Revision Id","type":"string"},"to_revision_number":{"description":"Newer human-facing revision number.","title":"To Revision Number","type":"integer"},"to_workflow":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPayload-Output"},{"type":"null"}],"description":"Newer workflow graph when full workflows were requested."}},"required":["sequence_id","from_revision_id","from_revision_number","to_revision_id","to_revision_number","summary"],"title":"SequenceRevisionDiffPayload","type":"object"},"SequenceRevisionListPayload":{"additionalProperties":false,"description":"Published campaign revision history.","properties":{"latest_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Most recently published revision.","title":"Latest Revision Id"},"published_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Revision currently receiving new enrollment.","title":"Published Revision Id"},"revisions":{"description":"Immutable revisions ordered by revision number.","items":{"$ref":"#/components/schemas/SequenceRevisionSummaryPayload"},"title":"Revisions","type":"array"},"sequence_id":{"description":"Campaign whose history was returned.","title":"Sequence Id","type":"string"}},"required":["sequence_id"],"title":"SequenceRevisionListPayload","type":"object"},"SequenceRevisionSummaryPayload":{"additionalProperties":false,"description":"Compact identity and authorship for one immutable campaign revision.","properties":{"created_at":{"description":"Time when the revision was published.","format":"date-time","title":"Created At","type":"string"},"created_by":{"anyOf":[{"$ref":"#/components/schemas/WorkspaceMemberPayload"},{"type":"null"}],"description":"Workspace member that published the revision, when still available."},"created_by_user_id":{"description":"Workspace member id that published the revision.","title":"Created By User Id","type":"string"},"is_latest":{"default":false,"description":"Whether this is the most recently published revision.","title":"Is Latest","type":"boolean"},"is_published":{"default":false,"description":"Whether this revision currently receives new enrollment.","title":"Is Published","type":"boolean"},"revision_id":{"description":"Immutable revision id.","title":"Revision Id","type":"string"},"revision_number":{"description":"Monotonic human-facing revision number.","title":"Revision Number","type":"integer"}},"required":["revision_id","revision_number","created_at","created_by_user_id"],"title":"SequenceRevisionSummaryPayload","type":"object"},"SequenceRowMetricsPayload":{"additionalProperties":false,"description":"Delivery and engagement metrics for one campaign.","properties":{"attempted_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Provider send attempts, including confirmed sends and terminal failures.","title":"Attempted Count"},"bounce_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Terminal hard bounces divided by eligible sent emails.","title":"Bounce Rate"},"click_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Eligible email clicks divided by eligible sent emails.","title":"Click Rate"},"enrolled_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"People admitted to campaign runtime.","title":"Enrolled Count"},"failed_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Latest unrecovered terminal send failures.","title":"Failed Count"},"failure_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Terminal failures divided by attempted actions.","title":"Failure Rate"},"linkedin_connection_accept_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Accepted requests divided by eligible confirmed requests.","title":"Linkedin Connection Accept Rate"},"linkedin_connection_accepted_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Observed accepted LinkedIn connection requests.","title":"Linkedin Connection Accepted Count"},"linkedin_connection_sent_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Confirmed LinkedIn connection requests.","title":"Linkedin Connection Sent Count"},"open_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Eligible email opens divided by eligible sent emails.","title":"Open Rate"},"reply_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Eligible replies divided by eligible sent actions.","title":"Reply Rate"},"sent_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Provider-confirmed outbound actions.","title":"Sent Count"},"sequence_id":{"description":"Campaign whose metrics were calculated.","title":"Sequence Id","type":"string"}},"required":["sequence_id"],"title":"SequenceRowMetricsPayload","type":"object"},"SequenceRowMetricsRequest":{"additionalProperties":false,"properties":{"sequence_ids":{"items":{"type":"string"},"title":"Sequence Ids","type":"array"}},"title":"SequenceRowMetricsRequest","type":"object"},"SequenceRowMetricsResponse":{"additionalProperties":false,"description":"Metrics for the requested campaign ids.","properties":{"metrics":{"description":"Per-campaign delivery and engagement metrics.","items":{"$ref":"#/components/schemas/SequenceRowMetricsPayload"},"title":"Metrics","type":"array"}},"title":"SequenceRowMetricsResponse","type":"object"},"SequenceScope":{"additionalProperties":false,"properties":{"kind":{"const":"sequences","title":"Kind","type":"string"},"sequence_ids":{"items":{"type":"string"},"minItems":1,"title":"Sequence Ids","type":"array"}},"required":["kind","sequence_ids"],"title":"SequenceScope","type":"object"},"SequenceSenderChannelSelectionPayload":{"additionalProperties":false,"description":"Connected sender accounts available for one outreach channel.","properties":{"sender_account_ids":{"description":"Exact sender-account ids available to the channel.","items":{"type":"string"},"title":"Sender Account Ids","type":"array"}},"title":"SequenceSenderChannelSelectionPayload","type":"object"},"SequenceSenderSelectionPayload":{"additionalProperties":false,"description":"Campaign sender-account selection split by outreach channel.","properties":{"email":{"$ref":"#/components/schemas/SequenceSenderChannelSelectionPayload","description":"Email sender accounts available to the campaign."},"linkedin":{"$ref":"#/components/schemas/SequenceSenderChannelSelectionPayload","description":"LinkedIn sender accounts available to the campaign."}},"title":"SequenceSenderSelectionPayload","type":"object"},"SequenceSettingsPayload-Input":{"additionalProperties":false,"description":"Campaign delivery, schedule, tracking, safety, and CRM settings.","properties":{"accept_all_email_policy":{"default":"hold","description":"Whether accept-all verification risk is held or allowed for this sequence.","enum":["hold","allow"],"title":"Accept All Email Policy","type":"string"},"bounce_protect_enabled":{"default":true,"description":"Whether known delivery-risk recipients are held before sending.","title":"Bounce Protect Enabled","type":"boolean"},"crm_reply_config":{"anyOf":[{"$ref":"#/components/schemas/CrmReplyConfigPayload-Input"},{"type":"null"}],"description":"Optional CRM projection rules for qualified replies."},"daily_send_limit":{"description":"Campaign-level maximum outbound actions per day.","title":"Daily Send Limit","type":"integer"},"days_of_week":{"description":"ISO weekday numbers on which campaign actions may send.","items":{"type":"integer"},"title":"Days Of Week","type":"array"},"email_esp_routing":{"default":"off","description":"Email-provider routing preference for outbound delivery.","enum":["off","prefer_same_esp"],"title":"Email Esp Routing","type":"string"},"global_exclusions_enabled":{"default":true,"description":"Whether workspace global exclusions block enrollment and sending.","title":"Global Exclusions Enabled","type":"boolean"},"insert_unsubscribe_header":{"description":"Whether outbound email receives an unsubscribe header.","title":"Insert Unsubscribe Header","type":"boolean"},"link_tracking":{"description":"Whether email link tracking is enabled.","title":"Link Tracking","type":"boolean"},"open_tracking":{"description":"Whether email open tracking is enabled.","title":"Open Tracking","type":"boolean"},"prioritize_new_leads":{"description":"Whether newly eligible people are scheduled before older pending people.","title":"Prioritize New Leads","type":"boolean"},"reply_agent_enabled":{"description":"Whether the reply agent may process campaign replies.","title":"Reply Agent Enabled","type":"boolean"},"send_window_end":{"description":"Local exclusive end time for campaign sending.","title":"Send Window End","type":"string"},"send_window_start":{"description":"Local inclusive start time for campaign sending.","title":"Send Window Start","type":"string"},"timezone":{"description":"IANA timezone used to evaluate the send window.","title":"Timezone","type":"string"}},"required":["timezone","send_window_start","send_window_end","daily_send_limit","reply_agent_enabled","open_tracking","link_tracking","insert_unsubscribe_header","prioritize_new_leads"],"title":"SequenceSettingsPayload","type":"object"},"SequenceSettingsPayload-Output":{"additionalProperties":false,"description":"Campaign delivery, schedule, tracking, safety, and CRM settings.","properties":{"accept_all_email_policy":{"default":"hold","description":"Whether accept-all verification risk is held or allowed for this sequence.","enum":["hold","allow"],"title":"Accept All Email Policy","type":"string"},"bounce_protect_enabled":{"default":true,"description":"Whether known delivery-risk recipients are held before sending.","title":"Bounce Protect Enabled","type":"boolean"},"crm_reply_config":{"anyOf":[{"$ref":"#/components/schemas/CrmReplyConfigPayload-Output"},{"type":"null"}],"description":"Optional CRM projection rules for qualified replies."},"daily_send_limit":{"description":"Campaign-level maximum outbound actions per day.","title":"Daily Send Limit","type":"integer"},"days_of_week":{"description":"ISO weekday numbers on which campaign actions may send.","items":{"type":"integer"},"title":"Days Of Week","type":"array"},"email_esp_routing":{"default":"off","description":"Email-provider routing preference for outbound delivery.","enum":["off","prefer_same_esp"],"title":"Email Esp Routing","type":"string"},"global_exclusions_enabled":{"default":true,"description":"Whether workspace global exclusions block enrollment and sending.","title":"Global Exclusions Enabled","type":"boolean"},"insert_unsubscribe_header":{"description":"Whether outbound email receives an unsubscribe header.","title":"Insert Unsubscribe Header","type":"boolean"},"link_tracking":{"description":"Whether email link tracking is enabled.","title":"Link Tracking","type":"boolean"},"open_tracking":{"description":"Whether email open tracking is enabled.","title":"Open Tracking","type":"boolean"},"prioritize_new_leads":{"description":"Whether newly eligible people are scheduled before older pending people.","title":"Prioritize New Leads","type":"boolean"},"reply_agent_enabled":{"description":"Whether the reply agent may process campaign replies.","title":"Reply Agent Enabled","type":"boolean"},"send_window_end":{"description":"Local exclusive end time for campaign sending.","title":"Send Window End","type":"string"},"send_window_start":{"description":"Local inclusive start time for campaign sending.","title":"Send Window Start","type":"string"},"timezone":{"description":"IANA timezone used to evaluate the send window.","title":"Timezone","type":"string"}},"required":["timezone","send_window_start","send_window_end","daily_send_limit","reply_agent_enabled","open_tracking","link_tracking","insert_unsubscribe_header","prioritize_new_leads"],"title":"SequenceSettingsPayload","type":"object"},"SequenceSourcePromoteRequest":{"additionalProperties":false,"properties":{"column_mapping":{"additionalProperties":{"$ref":"#/components/schemas/LeadImportColumnMappingPayload"},"title":"Column Mapping","type":"object"},"draft_id":{"title":"Draft Id","type":"string"},"expected_draft_version":{"minimum":1.0,"title":"Expected Draft Version","type":"integer"},"ingress_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ingress Id"},"list_name":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"List Name"},"override_existing":{"default":false,"title":"Override Existing","type":"boolean"},"reapply_mapping":{"default":false,"title":"Reapply Mapping","type":"boolean"},"row_identifiers":{"items":{"type":"string"},"title":"Row Identifiers","type":"array"},"source_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Run Id"}},"required":["draft_id","expected_draft_version"],"title":"SequenceSourcePromoteRequest","type":"object"},"SequenceSourceRunRequest":{"additionalProperties":false,"properties":{"config_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Config Hash"},"ingress_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ingress Id"},"manual_rows":{"items":{"$ref":"#/components/schemas/SequenceLeadImportRowPayload"},"title":"Manual Rows","type":"array"},"mode":{"default":"sample","enum":["sample","full"],"title":"Mode","type":"string"},"source_config":{"anyOf":[{"discriminator":{"mapping":{"conference_attendees":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Input","crm":"#/components/schemas/CrmSourceConfigPayload-Input","incubator":"#/components/schemas/IncubatorSourceConfigPayload-Input","job_posting":"#/components/schemas/JobPostingSourceConfigPayload-Input","linkedin_network":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Input","linkedin_post_reactors":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Input","luma_events":"#/components/schemas/LumaEventsSourceConfigPayload-Input","manual":"#/components/schemas/ManualSourceConfigPayload-Input","sales_nav_url":"#/components/schemas/SalesNavUrlSourceConfigPayload-Input","targeted_search":"#/components/schemas/TargetedSearchSourceConfigPayload-Input","webhook":"#/components/schemas/WebhookSourceConfigPayload-Input"},"propertyName":"source_kind"},"oneOf":[{"$ref":"#/components/schemas/ManualSourceConfigPayload-Input"},{"$ref":"#/components/schemas/CrmSourceConfigPayload-Input"},{"$ref":"#/components/schemas/WebhookSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Input"},{"$ref":"#/components/schemas/JobPostingSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LumaEventsSourceConfigPayload-Input"},{"$ref":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Input"},{"$ref":"#/components/schemas/IncubatorSourceConfigPayload-Input"},{"$ref":"#/components/schemas/TargetedSearchSourceConfigPayload-Input"},{"$ref":"#/components/schemas/SalesNavUrlSourceConfigPayload-Input"}]},{"type":"null"}],"title":"Source Config"}},"title":"SequenceSourceRunRequest","type":"object"},"SequenceSourceRunStartedPayload":{"additionalProperties":false,"description":"Durable campaign source execution admission.","properties":{"after_seq":{"default":0,"description":"Initial exclusive event cursor for progress polling.","title":"After Seq","type":"integer"},"ingress_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Operational source ingress id.","title":"Ingress Id"},"mode":{"description":"Preview or production source execution mode.","enum":["sample","full"],"title":"Mode","type":"string"},"ok":{"const":true,"default":true,"description":"True when the source execution was admitted.","title":"Ok","type":"boolean"},"sequence_id":{"description":"Campaign that owns the source.","title":"Sequence Id","type":"string"},"source_kind":{"description":"Source adapter selected for execution.","title":"Source Kind","type":"string"},"source_node_id":{"description":"Workflow source node that owns the ingress.","title":"Source Node Id","type":"string"},"source_run_id":{"description":"Immutable source execution id.","title":"Source Run Id","type":"string"},"workflow_id":{"description":"Durable source workflow id.","title":"Workflow Id","type":"string"},"workflow_run_id":{"description":"Durable source workflow run id.","title":"Workflow Run Id","type":"string"}},"required":["ok","sequence_id","source_node_id","ingress_id","source_kind","mode","source_run_id","workflow_id","workflow_run_id","after_seq"],"title":"SequenceSourceRunStartedPayload","type":"object"},"SequenceSourceRunUnsupportedPayload":{"additionalProperties":false,"description":"Typed rejection when a campaign source adapter cannot execute this request.","properties":{"code":{"const":"source_provider_unsupported","default":"source_provider_unsupported","description":"Stable machine-readable rejection code.","title":"Code","type":"string"},"ingress_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Operational source ingress id.","title":"Ingress Id"},"message":{"description":"Human-readable explanation of the unsupported request.","title":"Message","type":"string"},"ok":{"const":false,"default":false,"description":"False for an unsupported source execution.","title":"Ok","type":"boolean"},"sequence_id":{"description":"Campaign that owns the source.","title":"Sequence Id","type":"string"},"source_kind":{"description":"Source adapter that rejected execution.","title":"Source Kind","type":"string"},"source_node_id":{"description":"Workflow source node that owns the ingress.","title":"Source Node Id","type":"string"}},"required":["ok","code","sequence_id","source_node_id","ingress_id","source_kind","message"],"title":"SequenceSourceRunUnsupportedPayload","type":"object"},"SequenceSourceWebhookIngestPayload":{"properties":{"connected":{"default":false,"description":"Whether this ingress currently feeds the published campaign workflow.","title":"Connected","type":"boolean"},"ingress_id":{"description":"Operational source ingress that received the delivery.","title":"Ingress Id","type":"string"},"inserted":{"description":"New source rows inserted by this delivery.","title":"Inserted","type":"integer"},"ok":{"description":"True after the webhook delivery commits or adopts durable rows.","title":"Ok","type":"boolean"},"sequence_id":{"description":"Campaign that owns the webhook source.","title":"Sequence Id","type":"string"},"source_run_id":{"description":"Immutable source execution that owns the delivered rows.","title":"Source Run Id","type":"string"},"sync_error":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized audience-sync failure; delivered source rows remain durable.","title":"Sync Error"},"synced":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Delivered rows synchronized into the attached audience container.","title":"Synced"},"test":{"default":false,"description":"Whether the request validated the webhook without inserting production rows.","title":"Test","type":"boolean"}},"required":["ok","inserted","source_run_id","sequence_id","ingress_id"],"title":"SequenceSourceWebhookIngestPayload","type":"object"},"SequenceSourceWebhookKeyPayload":{"properties":{"header_name":{"description":"HTTP header that must carry the derived webhook key.","title":"Header Name","type":"string"},"ingress_id":{"description":"Operational campaign source ingress authenticated by the key.","title":"Ingress Id","type":"string"},"key":{"description":"Derived secret required to authenticate this source webhook.","title":"Key","type":"string"},"sequence_id":{"description":"Campaign that owns the webhook source ingress.","title":"Sequence Id","type":"string"}},"required":["key","header_name","ingress_id","sequence_id"],"title":"SequenceSourceWebhookKeyPayload","type":"object"},"SequenceStepOccupancyNodePayload":{"description":"Current runtime occupancy for one workflow node.","properties":{"active_count":{"description":"People whose current runtime position is this node.","title":"Active Count","type":"integer"},"node_id":{"description":"Workflow node id.","title":"Node Id","type":"string"}},"required":["node_id","active_count"],"title":"SequenceStepOccupancyNodePayload","type":"object"},"SequenceStepOccupancyPayload":{"description":"Current recipient occupancy across a campaign workflow.","properties":{"completed_count":{"description":"People whose campaign runtime completed.","title":"Completed Count","type":"integer"},"failed_count":{"description":"People whose latest runtime state is failed.","title":"Failed Count","type":"integer"},"nodes":{"description":"Per-node active recipient counts.","items":{"$ref":"#/components/schemas/SequenceStepOccupancyNodePayload"},"title":"Nodes","type":"array"},"published_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Published revision used by the counted runtime instances.","title":"Published Revision Id"},"sequence_id":{"description":"Campaign whose runtime occupancy was counted.","title":"Sequence Id","type":"string"},"total_active":{"description":"People with active campaign runtime instances.","title":"Total Active","type":"integer"}},"required":["sequence_id","published_revision_id","total_active","completed_count","failed_count","nodes"],"title":"SequenceStepOccupancyPayload","type":"object"},"SequenceSummaryPayload":{"additionalProperties":false,"description":"Compact campaign identity, lifecycle, ownership, and revision summary.","properties":{"assigned_to":{"description":"Workspace members assigned to the campaign.","items":{"$ref":"#/components/schemas/WorkspaceMemberPayload"},"title":"Assigned To","type":"array"},"assignments_version":{"default":1,"description":"Monotonic campaign-assignment version.","title":"Assignments Version","type":"integer"},"attempted_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Provider send attempts, including confirmed sends and terminal failures.","title":"Attempted Count"},"authoring_receipt":{"anyOf":[{"$ref":"#/components/schemas/CampaignAuthoringReceipt"},{"type":"null"}],"description":"Creation-time starter provenance when starter authoring was used. Includes the channel plan, exact template version and digest, copy-policy version and digest, and whether substantive copy review is still required."},"bounce_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Terminal hard bounces divided by eligible sent emails.","title":"Bounce Rate"},"click_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Eligible email clicks divided by eligible sent emails.","title":"Click Rate"},"created_at":{"description":"Time when the campaign was created.","format":"date-time","title":"Created At","type":"string"},"enrolled_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"People admitted to campaign runtime.","title":"Enrolled Count"},"failed_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Latest unrecovered terminal send failures.","title":"Failed Count"},"failure_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Terminal failures divided by attempted actions.","title":"Failure Rate"},"has_published_revision":{"default":false,"description":"Whether the campaign has an immutable published revision.","title":"Has Published Revision","type":"boolean"},"is_archived":{"default":false,"description":"Whether the campaign is archived.","title":"Is Archived","type":"boolean"},"open_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Eligible email opens divided by eligible sent emails.","title":"Open Rate"},"operational_state":{"description":"Current campaign lifecycle state.","enum":["inactive","active","paused"],"type":"string"},"reply_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Eligible replies divided by eligible sent actions.","title":"Reply Rate"},"sent_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Provider-confirmed outbound actions.","title":"Sent Count"},"sequence_id":{"description":"Stable campaign id.","title":"Sequence Id","type":"string"},"sequence_name":{"description":"Human-readable campaign name.","title":"Sequence Name","type":"string"},"source_registry_version":{"default":0,"description":"Monotonic operational source-registry version.","title":"Source Registry Version","type":"integer"},"updated_at":{"description":"Time when the campaign last changed.","format":"date-time","title":"Updated At","type":"string"},"validation_error_count":{"default":0,"description":"Number of publication-blocking validation errors on the current draft.","title":"Validation Error Count","type":"integer"}},"required":["sequence_id","sequence_name","operational_state","assigned_to","created_at","updated_at"],"title":"SequenceSummaryPayload","type":"object"},"SequenceValidationIssuePayload":{"additionalProperties":false,"description":"One structured campaign validation finding.","properties":{"code":{"description":"Stable machine-readable validation code.","title":"Code","type":"string"},"edge_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Workflow edge associated with the finding, when applicable.","title":"Edge Id"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Configuration field associated with the finding, when applicable.","title":"Field Name"},"message":{"description":"Human-readable explanation of the validation finding.","title":"Message","type":"string"},"node_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Workflow node associated with the finding, when applicable.","title":"Node Id"},"severity":{"description":"Whether the finding blocks publication or is only a warning.","enum":["error","warning"],"title":"Severity","type":"string"},"target_path":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Structured path to the invalid campaign value.","title":"Target Path"}},"required":["code","message","severity"],"title":"SequenceValidationIssuePayload","type":"object"},"SequenceVariantMetricsPayload":{"additionalProperties":false,"description":"Delivery and engagement metrics for one immutable campaign action variant.","properties":{"action_channel":{"default":"unknown","description":"Email or LinkedIn channel used by the action.","enum":["email","linkedin_connection","linkedin_message","linkedin_inmail","unknown"],"title":"Action Channel","type":"string"},"action_label":{"description":"Human-readable action name.","title":"Action Label","type":"string"},"action_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Runtime action identifier.","title":"Action Name"},"attempted_count":{"description":"Provider attempts for this variant.","title":"Attempted Count","type":"integer"},"bounce_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Hard bounces divided by eligible sent emails.","title":"Bounce Rate"},"bounced_count":{"default":0,"description":"Terminal hard bounces attributed to this variant.","title":"Bounced Count","type":"integer"},"click_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Eligible clicks divided by eligible sent emails.","title":"Click Rate"},"clicked_count":{"default":0,"description":"Eligible email clicks attributed to this variant.","title":"Clicked Count","type":"integer"},"delivery_issue_count":{"default":0,"description":"Temporary or unknown-class delivery issues.","title":"Delivery Issue Count","type":"integer"},"failed_count":{"description":"Latest unrecovered terminal failures for this variant.","title":"Failed Count","type":"integer"},"failure_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Terminal failures divided by provider attempts.","title":"Failure Rate"},"is_current_revision":{"default":false,"description":"Whether this revision currently receives new enrollment.","title":"Is Current Revision","type":"boolean"},"linkedin_connection_accept_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Accepted requests divided by eligible confirmed requests.","title":"Linkedin Connection Accept Rate"},"linkedin_connection_accepted_count":{"default":0,"description":"Observed accepted connection requests.","title":"Linkedin Connection Accepted Count","type":"integer"},"linkedin_connection_replied_count":{"default":0,"description":"Replies to connection-request messages.","title":"Linkedin Connection Replied Count","type":"integer"},"linkedin_connection_reply_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Connection replies divided by eligible connection requests.","title":"Linkedin Connection Reply Rate"},"linkedin_inmail_replied_count":{"default":0,"description":"Replies to LinkedIn InMail messages.","title":"Linkedin Inmail Replied Count","type":"integer"},"linkedin_inmail_reply_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"InMail replies divided by eligible InMail sends.","title":"Linkedin Inmail Reply Rate"},"linkedin_message_replied_count":{"default":0,"description":"Replies to direct LinkedIn messages.","title":"Linkedin Message Replied Count","type":"integer"},"linkedin_message_reply_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Direct-message replies divided by eligible messages.","title":"Linkedin Message Reply Rate"},"open_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Eligible opens divided by eligible sent emails.","title":"Open Rate"},"opened_count":{"default":0,"description":"Eligible email opens attributed to this variant.","title":"Opened Count","type":"integer"},"replied_count":{"default":0,"description":"Eligible replies attributed to this variant.","title":"Replied Count","type":"integer"},"reply_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Eligible replies divided by eligible sent actions.","title":"Reply Rate"},"revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Campaign revision that executed the variant.","title":"Revision Id"},"revision_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Human-facing revision number.","title":"Revision Number"},"sent_count":{"description":"Provider-confirmed sends for this variant.","title":"Sent Count","type":"integer"},"step_id":{"description":"Workflow action-step id.","title":"Step Id","type":"string"},"step_label":{"description":"Authored action-step label.","title":"Step Label","type":"string"},"step_position":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Human-facing action-step position within this revision.","title":"Step Position"},"variant_id":{"description":"Action variant id.","title":"Variant Id","type":"string"},"variant_label":{"description":"Authored variant label or generated alphabetic label.","title":"Variant Label","type":"string"},"variant_position":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Human-facing position of the variant within the action.","title":"Variant Position"},"variant_preview":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Bounded plain-text preview of the immutable variant copy.","title":"Variant Preview"}},"required":["step_id","step_label","variant_id","variant_label","action_label","attempted_count","sent_count","failed_count"],"title":"SequenceVariantMetricsPayload","type":"object"},"SetScheduleStateRequest":{"additionalProperties":false,"properties":{"expected_version":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"title":"Expected Version"},"key":{"maxLength":256,"minLength":1,"title":"Key","type":"string"},"value":{"$ref":"#/components/schemas/flage__bridge__routes__schedule_state__JsonValue"}},"required":["key","value"],"title":"SetScheduleStateRequest","type":"object"},"SlackChannelDestination":{"additionalProperties":false,"description":"One Slack channel selected as a notification destination.","properties":{"channel_id":{"description":"Slack channel id that receives the notification.","maxLength":64,"minLength":1,"title":"Channel Id","type":"string"},"kind":{"const":"slack_channel","description":"Selects Slack channel delivery.","title":"Kind","type":"string"},"team_id":{"description":"Slack workspace id containing the destination channel.","maxLength":64,"minLength":1,"title":"Team Id","type":"string"}},"required":["kind","team_id","channel_id"],"title":"SlackChannelDestination","type":"object"},"SlackChannelListPayload":{"additionalProperties":false,"properties":{"channels":{"items":{"$ref":"#/components/schemas/SlackChannelPayload"},"title":"Channels","type":"array"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"team_multi_install":{"default":false,"title":"Team Multi Install","type":"boolean"}},"required":["channels"],"title":"SlackChannelListPayload","type":"object"},"SlackChannelPayload":{"additionalProperties":false,"properties":{"id":{"title":"Id","type":"string"},"is_private":{"title":"Is Private","type":"boolean"},"name":{"title":"Name","type":"string"},"num_members":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Members"}},"required":["id","name","is_private"],"title":"SlackChannelPayload","type":"object"},"SlackChannelScopePayload":{"additionalProperties":false,"description":"One Slack workspace and channel observed by a channel Watch.","properties":{"channel_id":{"description":"Exact Slack channel to observe.","pattern":"^[CDG][A-Z0-9]{2,20}$","title":"Channel Id","type":"string"},"team_id":{"description":"Exact connected Slack workspace to observe.","pattern":"^[TE][A-Z0-9]{2,20}$","title":"Team Id","type":"string"}},"required":["team_id","channel_id"],"title":"SlackChannelScopePayload","type":"object"},"SlackChannelWatchCreatePayload":{"additionalProperties":false,"properties":{"cooldown_seconds":{"default":900,"description":"Minimum seconds between admitted proactive judgments, including silent runs.","maximum":604800.0,"minimum":0.0,"title":"Cooldown Seconds","type":"integer"},"creation_key":{"description":"Stable create identity; exact retries adopt, changed input conflicts.","maxLength":200,"minLength":1,"title":"Creation Key","type":"string"},"daily_cap":{"default":10,"description":"Maximum admitted proactive judgments per UTC day, including silent runs.","maximum":100.0,"minimum":1.0,"title":"Daily Cap","type":"integer"},"dedupe_key_template":{"default":"","description":"Optional source-specific event deduplication template.","maxLength":200,"title":"Dedupe Key Template","type":"string"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Offset-aware expiry; null means no automatic expiry.","title":"Expires At"},"intent":{"description":"Owner instruction carried into Mochi judgment.","maxLength":500,"minLength":1,"title":"Intent","type":"string"},"prefilter":{"$ref":"#/components/schemas/WatchPrefilterPayload-Input","description":"Keyword and author gates for channel, thread, and reaction sources."},"scope":{"$ref":"#/components/schemas/SlackChannelScopePayload"},"source_kind":{"const":"slack_channel","title":"Source Kind","type":"string"}},"required":["creation_key","intent","source_kind","scope"],"title":"SlackChannelWatchCreatePayload","type":"object"},"SlackChannelWatchCreateReceipt":{"additionalProperties":false,"description":"Created or adopted Slack channel Watch.","properties":{"authority":{"$ref":"#/components/schemas/WatchAuthorityResponse","description":"Server-captured owner authority."},"cooldown_seconds":{"description":"Minimum seconds between admitted proactive judgments, including silent runs.","maximum":604800.0,"minimum":0.0,"title":"Cooldown Seconds","type":"integer"},"created":{"description":"True on first creation; false when the exact request was adopted.","title":"Created","type":"boolean"},"created_at":{"description":"ISO 8601 Watch creation time.","format":"date-time","title":"Created At","type":"string"},"creation_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Create identity, or null for a legacy Watch.","title":"Creation Key"},"daily_cap":{"description":"Maximum admitted proactive judgments per UTC day, including silent runs.","maximum":100.0,"minimum":1.0,"title":"Daily Cap","type":"integer"},"dedupe_key_template":{"description":"Configured source-specific deduplication template.","title":"Dedupe Key Template","type":"string"},"enabled":{"description":"Whether matching events may be evaluated.","title":"Enabled","type":"boolean"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"ISO 8601 expiry, or null for no expiry.","title":"Expires At"},"intent":{"description":"Owner instruction carried into Mochi judgment.","title":"Intent","type":"string"},"owner_user_id":{"description":"Workspace principal who authorized the Watch.","title":"Owner User Id","type":"string"},"prefilter":{"$ref":"#/components/schemas/WatchPrefilterPayload-Output","description":"Keyword and author gates for channel, thread, and reaction sources."},"scope":{"$ref":"#/components/schemas/SlackChannelScopePayload","description":"Exact Slack workspace and channel."},"slack_app_id":{"description":"Server-derived Slack application identity.","title":"Slack App Id","type":"string"},"source_kind":{"const":"slack_channel","description":"Slack channel source discriminator.","title":"Source Kind","type":"string"},"updated_at":{"description":"Exact version to pass as expected_version on enable.","format":"date-time","title":"Updated At","type":"string"},"watch_id":{"description":"Stable canonical Watch UUID.","format":"uuid","title":"Watch Id","type":"string"}},"required":["created","watch_id","creation_key","slack_app_id","owner_user_id","intent","authority","prefilter","dedupe_key_template","cooldown_seconds","daily_cap","expires_at","enabled","created_at","updated_at","source_kind","scope"],"title":"SlackChannelWatchCreateReceipt","type":"object"},"SlackChannelWatchRecord":{"additionalProperties":false,"description":"Proactive permission for one Slack channel.","properties":{"authority":{"$ref":"#/components/schemas/WatchAuthorityResponse","description":"Server-captured owner authority."},"cooldown_seconds":{"description":"Minimum seconds between admitted proactive judgments, including silent runs.","maximum":604800.0,"minimum":0.0,"title":"Cooldown Seconds","type":"integer"},"created_at":{"description":"ISO 8601 Watch creation time.","format":"date-time","title":"Created At","type":"string"},"creation_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Create identity, or null for a legacy Watch.","title":"Creation Key"},"daily_cap":{"description":"Maximum admitted proactive judgments per UTC day, including silent runs.","maximum":100.0,"minimum":1.0,"title":"Daily Cap","type":"integer"},"dedupe_key_template":{"description":"Configured source-specific deduplication template.","title":"Dedupe Key Template","type":"string"},"enabled":{"description":"Whether matching events may be evaluated.","title":"Enabled","type":"boolean"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"ISO 8601 expiry, or null for no expiry.","title":"Expires At"},"intent":{"description":"Owner instruction carried into Mochi judgment.","title":"Intent","type":"string"},"owner_user_id":{"description":"Workspace principal who authorized the Watch.","title":"Owner User Id","type":"string"},"prefilter":{"$ref":"#/components/schemas/WatchPrefilterPayload-Output","description":"Keyword and author gates for channel, thread, and reaction sources."},"scope":{"$ref":"#/components/schemas/SlackChannelScopePayload","description":"Exact Slack workspace and channel."},"slack_app_id":{"description":"Server-derived Slack application identity.","title":"Slack App Id","type":"string"},"source_kind":{"const":"slack_channel","description":"Slack channel source discriminator.","title":"Source Kind","type":"string"},"updated_at":{"description":"Exact version to pass as expected_version on enable.","format":"date-time","title":"Updated At","type":"string"},"watch_id":{"description":"Stable canonical Watch UUID.","format":"uuid","title":"Watch Id","type":"string"}},"required":["watch_id","creation_key","slack_app_id","owner_user_id","intent","authority","prefilter","dedupe_key_template","cooldown_seconds","daily_cap","expires_at","enabled","created_at","updated_at","source_kind","scope"],"title":"SlackChannelWatchRecord","type":"object"},"SlackDmDestination":{"additionalProperties":false,"properties":{"kind":{"const":"slack_dm","title":"Kind","type":"string"},"slack_user_id":{"maxLength":32,"minLength":3,"pattern":"^[UW][A-Z0-9]+$","title":"Slack User Id","type":"string"},"team_id":{"maxLength":64,"minLength":1,"title":"Team Id","type":"string"}},"required":["kind","team_id","slack_user_id"],"title":"SlackDmDestination","type":"object"},"SlackInstallationListPayload":{"additionalProperties":false,"properties":{"installations":{"items":{"$ref":"#/components/schemas/SlackInstallationPayload"},"title":"Installations","type":"array"}},"required":["installations"],"title":"SlackInstallationListPayload","type":"object"},"SlackInstallationPayload":{"additionalProperties":false,"properties":{"bot_user_id":{"title":"Bot User Id","type":"string"},"connected_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connected At"},"installation_id":{"title":"Installation Id","type":"string"},"team_id":{"title":"Team Id","type":"string"},"team_name":{"title":"Team Name","type":"string"}},"required":["installation_id","team_id","team_name","bot_user_id"],"title":"SlackInstallationPayload","type":"object"},"SlackIntegrationConnection":{"additionalProperties":false,"properties":{"connected":{"description":"Whether a stored connection record exists. Invalid PostHog records report false. This is not the broker readiness state.","title":"Connected","type":"boolean"},"connected_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"UTC creation time of the stored connection, when present.","title":"Connected At"},"metadata":{"$ref":"#/components/schemas/SlackIntegrationPublicMetadata"},"provider":{"const":"slack","title":"Provider","type":"string"}},"required":["connected","connected_at","provider","metadata"],"title":"SlackIntegrationConnection","type":"object"},"SlackIntegrationPublicMetadata":{"additionalProperties":false,"properties":{"bot_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bot User Id"},"lease_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Legacy connection lease state, when stored.","title":"Lease Active"},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Legacy connection status, when stored.","title":"Status"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name"}},"required":["status","lease_active","team_id","team_name","bot_user_id","scope"],"title":"SlackIntegrationPublicMetadata","type":"object"},"SlackMemberListPayload":{"additionalProperties":false,"properties":{"members":{"items":{"$ref":"#/components/schemas/SlackMemberPayload"},"title":"Members","type":"array"}},"required":["members"],"title":"SlackMemberListPayload","type":"object"},"SlackMemberPayload":{"additionalProperties":false,"properties":{"avatar_url":{"title":"Avatar Url","type":"string"},"display_name":{"title":"Display Name","type":"string"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"id":{"title":"Id","type":"string"},"is_external":{"default":false,"title":"Is External","type":"boolean"},"name":{"title":"Name","type":"string"},"real_name":{"title":"Real Name","type":"string"}},"required":["id","name","display_name","real_name","avatar_url","email"],"title":"SlackMemberPayload","type":"object"},"SlackPersonalHistory":{"additionalProperties":false,"description":"One explicit live Slack history page, not a complete event journal or cached backfill.","properties":{"has_more":{"description":"Whether Slack reports more history beyond this page; does not imply that all history is cached locally.","title":"Has More","type":"boolean"},"messages":{"description":"Current provider-visible messages in this bounded Slack history page; deleted messages are not reconstructed from the journal.","items":{"$ref":"#/components/schemas/SlackPersonalMessage"},"title":"Messages","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Opaque signed continuation bound to this customer, source, limits and time bounds; null when Slack supplies no continuation.","title":"Next Cursor"},"source_id":{"description":"Exact requested customer-bound source ID to which every returned message belongs.","title":"Source Id","type":"string"}},"required":["source_id","messages","next_cursor","has_more"],"title":"SlackPersonalHistory","type":"object"},"SlackPersonalMessage":{"additionalProperties":false,"description":"A current Slack history message from one authorized personal DM, without private file credentials.","properties":{"bot_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Slack bot author ID when supplied on the message, otherwise null; grants no bot invocation authority.","title":"Bot Id"},"edited_ts":{"anyOf":[{"maxLength":40,"pattern":"^\\d+\\.\\d+$","type":"string"},{"type":"null"}],"description":"Slack timestamp of the latest reported edit, or null when no edit is reported.","title":"Edited Ts"},"subtype":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Slack message subtype such as bot_message, or null for an ordinary message.","title":"Subtype"},"text":{"description":"Slack message text; source context only, never an instruction or authorization to execute work.","title":"Text","type":"string"},"thread_ts":{"anyOf":[{"maxLength":40,"pattern":"^\\d+\\.\\d+$","type":"string"},{"type":"null"}],"description":"Root Slack message timestamp for a threaded message, or null when absent.","title":"Thread Ts"},"ts":{"description":"Exact Slack message timestamp string; identifies the message within this source without floating-point loss.","maxLength":40,"pattern":"^\\d+\\.\\d+$","title":"Ts","type":"string"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Slack author user ID, or null when Slack supplies no user author.","title":"User Id"}},"required":["ts","user_id","text","thread_ts","subtype","bot_id","edited_ts"],"title":"SlackPersonalMessage","type":"object"},"SlackPersonalSource":{"additionalProperties":false,"description":"An owner-selected human DM permanently assigned to the current customer.","properties":{"account_id":{"description":"Exact backend-held personal user grant that authorizes this source; contains no credential.","title":"Account Id","type":"string"},"app_id":{"description":"Slack application ID under which the personal grant was authorized.","title":"App Id","type":"string"},"channel_id":{"description":"Exact Slack one-to-one human DM conversation ID permanently bound to this customer.","title":"Channel Id","type":"string"},"peer_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Persisted Slack display name for the verified peer, or null when unresolved.","title":"Peer Name"},"peer_user_id":{"description":"Verified human participant opposite the personal account owner.","title":"Peer User Id","type":"string"},"source_id":{"description":"Stable source ID used for scoped history reads; never a Slack channel selector.","title":"Source Id","type":"string"},"status":{"description":"Source access state; suspended sources cannot be read and remain customer-owned.","enum":["active","suspended"],"title":"Status","type":"string"},"team_id":{"description":"Slack workspace ID containing the selected conversation.","title":"Team Id","type":"string"}},"required":["source_id","account_id","app_id","team_id","channel_id","peer_user_id","peer_name","status"],"title":"SlackPersonalSource","type":"object"},"SlackPersonalSources":{"additionalProperties":false,"description":"Personal DM sources readable by the current customer and delegated source grant.","properties":{"sources":{"description":"Active customer-bound sources within the caller read grant; excludes unbound DMs and other customers.","items":{"$ref":"#/components/schemas/SlackPersonalSource"},"title":"Sources","type":"array"}},"required":["sources"],"title":"SlackPersonalSources","type":"object"},"SlackThreadScopePayload":{"additionalProperties":false,"description":"One exact root message and its thread in a Slack channel.","properties":{"channel_id":{"description":"Slack channel containing the thread.","pattern":"^[CDG][A-Z0-9]{2,20}$","title":"Channel Id","type":"string"},"team_id":{"description":"Exact connected Slack workspace to observe.","pattern":"^[TE][A-Z0-9]{2,20}$","title":"Team Id","type":"string"},"thread_ts":{"description":"Exact Slack root-message timestamp.","pattern":"^[0-9]{1,13}\\.[0-9]{1,6}$","title":"Thread Ts","type":"string"}},"required":["team_id","channel_id","thread_ts"],"title":"SlackThreadScopePayload","type":"object"},"SlackThreadWatchCreatePayload":{"additionalProperties":false,"properties":{"cooldown_seconds":{"default":900,"description":"Minimum seconds between admitted proactive judgments, including silent runs.","maximum":604800.0,"minimum":0.0,"title":"Cooldown Seconds","type":"integer"},"creation_key":{"description":"Stable create identity; exact retries adopt, changed input conflicts.","maxLength":200,"minLength":1,"title":"Creation Key","type":"string"},"daily_cap":{"default":10,"description":"Maximum admitted proactive judgments per UTC day, including silent runs.","maximum":100.0,"minimum":1.0,"title":"Daily Cap","type":"integer"},"dedupe_key_template":{"default":"","description":"Optional source-specific event deduplication template.","maxLength":200,"title":"Dedupe Key Template","type":"string"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Offset-aware expiry; null means no automatic expiry.","title":"Expires At"},"intent":{"description":"Owner instruction carried into Mochi judgment.","maxLength":500,"minLength":1,"title":"Intent","type":"string"},"prefilter":{"$ref":"#/components/schemas/WatchPrefilterPayload-Input","description":"Keyword and author gates for channel, thread, and reaction sources."},"scope":{"$ref":"#/components/schemas/SlackThreadScopePayload"},"source_kind":{"const":"slack_thread","title":"Source Kind","type":"string"}},"required":["creation_key","intent","source_kind","scope"],"title":"SlackThreadWatchCreatePayload","type":"object"},"SlackThreadWatchCreateReceipt":{"additionalProperties":false,"description":"Created or adopted exact Slack thread Watch.","properties":{"authority":{"$ref":"#/components/schemas/WatchAuthorityResponse","description":"Server-captured owner authority."},"cooldown_seconds":{"description":"Minimum seconds between admitted proactive judgments, including silent runs.","maximum":604800.0,"minimum":0.0,"title":"Cooldown Seconds","type":"integer"},"created":{"description":"True on first creation; false when the exact request was adopted.","title":"Created","type":"boolean"},"created_at":{"description":"ISO 8601 Watch creation time.","format":"date-time","title":"Created At","type":"string"},"creation_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Create identity, or null for a legacy Watch.","title":"Creation Key"},"daily_cap":{"description":"Maximum admitted proactive judgments per UTC day, including silent runs.","maximum":100.0,"minimum":1.0,"title":"Daily Cap","type":"integer"},"dedupe_key_template":{"description":"Configured source-specific deduplication template.","title":"Dedupe Key Template","type":"string"},"enabled":{"description":"Whether matching events may be evaluated.","title":"Enabled","type":"boolean"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"ISO 8601 expiry, or null for no expiry.","title":"Expires At"},"intent":{"description":"Owner instruction carried into Mochi judgment.","title":"Intent","type":"string"},"owner_user_id":{"description":"Workspace principal who authorized the Watch.","title":"Owner User Id","type":"string"},"prefilter":{"$ref":"#/components/schemas/WatchPrefilterPayload-Output","description":"Keyword and author gates for channel, thread, and reaction sources."},"scope":{"$ref":"#/components/schemas/SlackThreadScopePayload","description":"Exact Slack workspace, channel, and thread."},"slack_app_id":{"description":"Server-derived Slack application identity.","title":"Slack App Id","type":"string"},"source_kind":{"const":"slack_thread","description":"Slack thread source discriminator.","title":"Source Kind","type":"string"},"updated_at":{"description":"Exact version to pass as expected_version on enable.","format":"date-time","title":"Updated At","type":"string"},"watch_id":{"description":"Stable canonical Watch UUID.","format":"uuid","title":"Watch Id","type":"string"}},"required":["created","watch_id","creation_key","slack_app_id","owner_user_id","intent","authority","prefilter","dedupe_key_template","cooldown_seconds","daily_cap","expires_at","enabled","created_at","updated_at","source_kind","scope"],"title":"SlackThreadWatchCreateReceipt","type":"object"},"SlackThreadWatchRecord":{"additionalProperties":false,"description":"Proactive permission for one exact Slack thread.","properties":{"authority":{"$ref":"#/components/schemas/WatchAuthorityResponse","description":"Server-captured owner authority."},"cooldown_seconds":{"description":"Minimum seconds between admitted proactive judgments, including silent runs.","maximum":604800.0,"minimum":0.0,"title":"Cooldown Seconds","type":"integer"},"created_at":{"description":"ISO 8601 Watch creation time.","format":"date-time","title":"Created At","type":"string"},"creation_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Create identity, or null for a legacy Watch.","title":"Creation Key"},"daily_cap":{"description":"Maximum admitted proactive judgments per UTC day, including silent runs.","maximum":100.0,"minimum":1.0,"title":"Daily Cap","type":"integer"},"dedupe_key_template":{"description":"Configured source-specific deduplication template.","title":"Dedupe Key Template","type":"string"},"enabled":{"description":"Whether matching events may be evaluated.","title":"Enabled","type":"boolean"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"ISO 8601 expiry, or null for no expiry.","title":"Expires At"},"intent":{"description":"Owner instruction carried into Mochi judgment.","title":"Intent","type":"string"},"owner_user_id":{"description":"Workspace principal who authorized the Watch.","title":"Owner User Id","type":"string"},"prefilter":{"$ref":"#/components/schemas/WatchPrefilterPayload-Output","description":"Keyword and author gates for channel, thread, and reaction sources."},"scope":{"$ref":"#/components/schemas/SlackThreadScopePayload","description":"Exact Slack workspace, channel, and thread."},"slack_app_id":{"description":"Server-derived Slack application identity.","title":"Slack App Id","type":"string"},"source_kind":{"const":"slack_thread","description":"Slack thread source discriminator.","title":"Source Kind","type":"string"},"updated_at":{"description":"Exact version to pass as expected_version on enable.","format":"date-time","title":"Updated At","type":"string"},"watch_id":{"description":"Stable canonical Watch UUID.","format":"uuid","title":"Watch Id","type":"string"}},"required":["watch_id","creation_key","slack_app_id","owner_user_id","intent","authority","prefilter","dedupe_key_template","cooldown_seconds","daily_cap","expires_at","enabled","created_at","updated_at","source_kind","scope"],"title":"SlackThreadWatchRecord","type":"object"},"SlackUserWorkflowSignalRecipient":{"additionalProperties":false,"description":"Exact Slack workspace member recipient.","properties":{"audience":{"anyOf":[{"description":"Portable stable identity within one Presentation document.","maxLength":64,"minLength":1,"pattern":"^[a-z][a-z0-9._-]{0,63}$","type":"string"},{"type":"null"}],"description":"Optional portable presentation audience key selecting recipient-specific content.","title":"Audience"},"kind":{"const":"slack_user","description":"Recipient identity namespace resolved during notification delivery.","title":"Kind","type":"string"},"team_id":{"description":"Connected Slack workspace containing the recipient.","title":"Team Id","type":"string"},"user_id":{"description":"Exact user identifier within the selected recipient identity namespace.","maxLength":32,"minLength":3,"pattern":"^[UW][A-Z0-9]{2,31}$","title":"User Id","type":"string"}},"required":["kind","team_id","user_id"],"title":"SlackUserWorkflowSignalRecipient","type":"object"},"SocialCheckpointRequest":{"additionalProperties":false,"properties":{"occurred_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Occurred At"},"recent_signal_ids":{"items":{"type":"string"},"maxItems":2000,"title":"Recent Signal Ids","type":"array"},"signal_ids_at_occurred_at":{"items":{"type":"string"},"maxItems":500,"title":"Signal Ids At Occurred At","type":"array"}},"title":"SocialCheckpointRequest","type":"object"},"SourceAcquisitionFilterGroupPayload-Input":{"additionalProperties":false,"description":"Source-side qualification rules applied before rows enter the campaign audience.","properties":{"chain":{"description":"Whether every rule or any rule must match.","enum":["and","or"],"title":"Chain","type":"string"},"id":{"description":"Stable condition-group id used by the workflow editor.","title":"Id","type":"string"},"label":{"description":"Human-readable condition-group label.","title":"Label","type":"string"},"rules":{"description":"Predicates evaluated inside this condition group.","items":{"$ref":"#/components/schemas/ConditionRulePayload-Input"},"title":"Rules","type":"array"}},"required":["id","label","chain"],"title":"SourceAcquisitionFilterGroupPayload","type":"object"},"SourceAcquisitionFilterGroupPayload-Output":{"additionalProperties":false,"description":"Source-side qualification rules applied before rows enter the campaign audience.","properties":{"chain":{"description":"Whether every rule or any rule must match.","enum":["and","or"],"title":"Chain","type":"string"},"id":{"description":"Stable condition-group id used by the workflow editor.","title":"Id","type":"string"},"label":{"description":"Human-readable condition-group label.","title":"Label","type":"string"},"rules":{"description":"Predicates evaluated inside this condition group.","items":{"$ref":"#/components/schemas/ConditionRulePayload-Output"},"title":"Rules","type":"array"}},"required":["id","label","chain"],"title":"SourceAcquisitionFilterGroupPayload","type":"object"},"SourceAudienceRefPayload-Input":{"additionalProperties":false,"description":"Immutable audience materialization attached to one campaign source ingress.","properties":{"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time when this audience reference was created.","title":"Created At"},"ingress_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Operational source ingress that produced this audience reference.","title":"Ingress Id"},"lead_list_id":{"description":"Lead-list id containing the materialized audience rows.","title":"Lead List Id","type":"string"},"list_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-readable name of the materialized lead list.","title":"List Name"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"description":"Source-owned provenance and completeness metadata.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Source-owned provenance and completeness metadata."},"row_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Number of rows recorded for this audience materialization.","title":"Row Count"},"source_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Source execution that produced the lead list.","title":"Source Run Id"}},"required":["lead_list_id"],"title":"SourceAudienceRefPayload","type":"object"},"SourceAudienceRefPayload-Output":{"additionalProperties":false,"description":"Immutable audience materialization attached to one campaign source ingress.","properties":{"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time when this audience reference was created.","title":"Created At"},"ingress_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Operational source ingress that produced this audience reference.","title":"Ingress Id"},"lead_list_id":{"description":"Lead-list id containing the materialized audience rows.","title":"Lead List Id","type":"string"},"list_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-readable name of the materialized lead list.","title":"List Name"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Source-owned provenance and completeness metadata.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Source-owned provenance and completeness metadata."},"row_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Number of rows recorded for this audience materialization.","title":"Row Count"},"source_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Source execution that produced the lead list.","title":"Source Run Id"}},"required":["lead_list_id"],"title":"SourceAudienceRefPayload","type":"object"},"SourceEnrichmentStepPayload-Input":{"additionalProperties":false,"description":"One enrichment stage applied while materializing campaign source rows.","properties":{"config":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"description":"Stored operation-specific settings for the reserved enrichment_steps field; current source execution does not apply these settings.","title":"Config","type":"object","x-verbiflow-dynamic-key-description":"Stored operation-specific settings for the reserved enrichment_steps field; current source execution does not apply these settings."},"kind":{"description":"Supported enrichment operation performed by this stage.","enum":["find_contacts","find_email","find_linkedin","enrich_linkedin","ai_enrichment","verify_email"],"title":"Kind","type":"string"},"step_id":{"description":"Stable enrichment-stage id within the source config.","title":"Step Id","type":"string"}},"required":["step_id","kind"],"title":"SourceEnrichmentStepPayload","type":"object"},"SourceEnrichmentStepPayload-Output":{"additionalProperties":false,"description":"One enrichment stage applied while materializing campaign source rows.","properties":{"config":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Stored operation-specific settings for the reserved enrichment_steps field; current source execution does not apply these settings.","title":"Config","type":"object","x-verbiflow-dynamic-key-description":"Stored operation-specific settings for the reserved enrichment_steps field; current source execution does not apply these settings."},"kind":{"description":"Supported enrichment operation performed by this stage.","enum":["find_contacts","find_email","find_linkedin","enrich_linkedin","ai_enrichment","verify_email"],"title":"Kind","type":"string"},"step_id":{"description":"Stable enrichment-stage id within the source config.","title":"Step Id","type":"string"}},"required":["step_id","kind"],"title":"SourceEnrichmentStepPayload","type":"object"},"SourceExecutionLatestPayload":{"additionalProperties":false,"description":"Latest durable execution snapshot for one campaign source.","properties":{"config_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the exact source config executed.","title":"Config Hash"},"counts":{"$ref":"#/components/schemas/CampaignSourceCounts","description":"Source rows grouped by pipeline outcome."},"ended_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time when source execution terminalized.","title":"Ended At"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized terminal execution error.","title":"Error Message"},"has_execution":{"description":"Whether this source has any execution snapshot.","title":"Has Execution","type":"boolean"},"ingress_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Operational source ingress id.","title":"Ingress Id"},"mode":{"anyOf":[{"enum":["sample","full"],"type":"string"},{"type":"null"}],"description":"Preview or production source execution mode.","title":"Mode"},"rows":{"description":"Bounded normalized preview rows.","items":{"$ref":"#/components/schemas/SourceExecutionRowPayload"},"title":"Rows","type":"array"},"sequence_id":{"description":"Campaign that owns the source.","title":"Sequence Id","type":"string"},"source_kind":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Source adapter used by the execution.","title":"Source Kind"},"source_node_id":{"description":"Workflow source node that owns the ingress.","title":"Source Node Id","type":"string"},"source_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Latest immutable source execution id.","title":"Source Run Id"},"started_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Time when source execution started.","title":"Started At"},"status":{"anyOf":[{"enum":["pending","running","completed","failed"],"type":"string"},{"type":"null"}],"description":"Current source execution state.","title":"Status"},"workflow_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable workflow id.","title":"Workflow Id"},"workflow_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable workflow run id.","title":"Workflow Run Id"}},"required":["sequence_id","source_node_id","has_execution"],"title":"SourceExecutionLatestPayload","type":"object"},"SourceExecutionRowPayload":{"additionalProperties":false,"description":"One row emitted by a campaign source execution.","properties":{"row_identifier":{"description":"Stable source-level identity used for adoption and deduplication.","title":"Row Identifier","type":"string"},"row_value":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Provider-normalized row payload.","title":"Row Value","type":"object","x-verbiflow-dynamic-key-description":"Provider-normalized row payload."},"source_run_row_id":{"description":"Stable row id within the source execution.","title":"Source Run Row Id","type":"string"},"step_name":{"description":"Source pipeline step that emitted the row.","title":"Step Name","type":"string"}},"required":["source_run_row_id","row_identifier","step_name","row_value"],"title":"SourceExecutionRowPayload","type":"object"},"SourceMappingDecision":{"additionalProperties":false,"description":"One source-column mapping decision, including target and confidence.","properties":{"category":{"default":"skip","description":"Import mapping category used by the selected target field.","title":"Category","type":"string"},"confidence":{"description":"Resolver confidence from zero to one.","maximum":1.0,"minimum":0.0,"title":"Confidence","type":"number"},"decision":{"description":"Map the column or skip it.","enum":["map","skip"],"title":"Decision","type":"string"},"reason":{"default":"","description":"Explanation of the mapping or skip decision.","title":"Reason","type":"string"},"source_column_index":{"description":"Zero-based source column position.","title":"Source Column Index","type":"integer"},"source_column_name":{"description":"Original source column header.","title":"Source Column Name","type":"string"},"target_field_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical or enrichment field receiving values; null when skipped.","title":"Target Field Key"},"target_kind":{"default":"skip","description":"Destination field category, or skip.","enum":["canonical_field","contact_enrichment","company_enrichment","skip"],"title":"Target Kind","type":"string"}},"required":["source_column_name","source_column_index","decision","confidence"],"title":"SourceMappingDecision","type":"object"},"SourceStagingFilterPayload":{"additionalProperties":true,"description":"One saved staging-grid predicate; all saved filters must match a row.","properties":{"attribute":{"description":"Staging column key whose cell value is compared.","title":"Attribute","type":"string"},"id":{"description":"Editor identity of this filter, retained when editing it.","title":"Id","type":"string"},"operator":{"description":"Grid comparison operator; all filters are combined with AND.","enum":["equals","not_equals","contains","not_contains","starts_with","ends_with","is_empty","is_not_empty","matches","gt","gte","lt","lte","between","in","not_in","is_true","is_false","before","after","in_last_n_days","in_next_n_days"],"type":"string"},"value":{"description":"Editor comparison text. Use comma-separated values for in/not_in, min,max for between, YYYY-MM-DD for dates, or a day count for relative dates. Use an empty string for is_empty/is_not_empty/is_true/is_false.","title":"Value","type":"string"}},"required":["id","attribute","operator","value"],"title":"SourceStagingFilterPayload","type":"object"},"SourceStagingRowPayload":{"additionalProperties":false,"description":"One reviewable campaign source row before audience promotion.","properties":{"row_identifier":{"description":"Stable source identity used for adoption and deduplication.","maxLength":255,"minLength":1,"title":"Row Identifier","type":"string"},"row_status":{"default":"active","description":"Current pending, mapped, rejected, or promoted staging state.","maxLength":64,"minLength":1,"title":"Row Status","type":"string"},"source_row":{"additionalProperties":{"type":"string"},"description":"Original provider-normalized source row.","title":"Source Row","type":"object","x-verbiflow-dynamic-key-description":"Original provider-normalized source row."},"source_row_index":{"description":"Original zero-based order in the source execution.","minimum":0.0,"title":"Source Row Index","type":"integer"},"source_run_row_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable row id within the source execution.","title":"Source Run Row Id"},"staged_row":{"additionalProperties":{"type":"string"},"description":"Audience-shaped row after current column mappings.","title":"Staged Row","type":"object","x-verbiflow-dynamic-key-description":"Audience-shaped row after current column mappings."},"step_name":{"default":"contact","description":"Source pipeline step that emitted the row.","maxLength":255,"minLength":1,"title":"Step Name","type":"string"}},"required":["row_identifier","source_row_index"],"title":"SourceStagingRowPayload","type":"object"},"SourceStagingSessionPayload":{"additionalProperties":false,"description":"Durable review session for mapping and promoting campaign source rows.","properties":{"column_mapping":{"additionalProperties":{"$ref":"#/components/schemas/LeadImportColumnMappingPayload"},"description":"Resolved source-to-audience column mappings.","title":"Column Mapping","type":"object","x-verbiflow-dynamic-key-description":"Resolved source-to-audience column mappings."},"columns":{"description":"Source column names in stable order.","items":{"type":"string"},"title":"Columns","type":"array"},"config_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the source config that produced the rows.","title":"Config Hash"},"counts":{"$ref":"#/components/schemas/CampaignSourceCounts","description":"Staged rows grouped by review status."},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized staging failure.","title":"Error Message"},"field_schema":{"description":"Typed descriptors for source and mapped audience fields.","items":{"$ref":"#/components/schemas/ListFieldDescriptorPayload"},"title":"Field Schema","type":"array"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Original uploaded file name when staging came from CSV.","title":"File Name"},"ingress_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Operational source ingress id.","title":"Ingress Id"},"mapping_decisions":{"description":"Human-readable reasons for inferred or rejected mappings.","items":{"$ref":"#/components/schemas/SourceMappingDecision"},"title":"Mapping Decisions","type":"array"},"mapping_sample_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the bounded row sample used for inference.","title":"Mapping Sample Hash"},"mapping_schema_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the field schema used to resolve mappings.","title":"Mapping Schema Hash"},"mapping_source":{"default":"none","description":"Explicit, inferred, or producer-owned mapping provenance.","enum":["explicit","producer","exact","llm","none"],"title":"Mapping Source","type":"string"},"mapping_status":{"anyOf":[{"enum":["not_required","pending","resolved","failed"],"type":"string"},{"const":"ready","type":"string"}],"default":"not_required","description":"Whether mappings are pending, complete, or invalid.","title":"Mapping Status"},"mode":{"description":"Preview or production source execution mode.","enum":["sample","full"],"title":"Mode","type":"string"},"next_row_cursor":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Opaque cursor for the next staged-row page.","title":"Next Row Cursor"},"resolved_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Time when the current mapping set was resolved.","title":"Resolved At"},"row_count":{"description":"Total rows in the staging session.","minimum":0.0,"title":"Row Count","type":"integer"},"rows":{"description":"Current cursor page of reviewable staged rows.","items":{"$ref":"#/components/schemas/SourceStagingRowPayload"},"title":"Rows","type":"array"},"schema_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the current source field schema.","title":"Schema Hash"},"sequence_id":{"description":"Campaign that owns the staging session.","title":"Sequence Id","type":"string"},"session_version":{"description":"Optimistic-concurrency version of the staging session.","minimum":1.0,"title":"Session Version","type":"integer"},"source_kind":{"description":"Source adapter that produced the rows.","title":"Source Kind","type":"string"},"source_node_id":{"description":"Workflow source node that owns the ingress.","title":"Source Node Id","type":"string"},"source_run_id":{"description":"Immutable source execution under review.","title":"Source Run Id","type":"string"},"status":{"description":"Current staging session state.","enum":["pending","running","completed","failed"],"title":"Status","type":"string"},"view":{"$ref":"#/components/schemas/SourceStagingViewPayload","description":"Saved staging review filters and search query."}},"required":["sequence_id","source_node_id","source_run_id","source_kind","mode","status","session_version","row_count"],"title":"SourceStagingSessionPayload","type":"object"},"SourceStagingViewPayload":{"additionalProperties":false,"description":"Saved review filters for one campaign source staging session.","properties":{"filters":{"description":"Structured staging-row filters.","items":{"$ref":"#/components/schemas/SourceStagingFilterPayload"},"title":"Filters","type":"array"},"search_query":{"default":"","description":"Text search applied to staged rows.","title":"Search Query","type":"string"}},"title":"SourceStagingViewPayload","type":"object"},"StableAssignmentRequest":{"additionalProperties":false,"description":"Persist deterministic subject-to-assignee allocation in durable Play state.","properties":{"assignee_keys":{"description":"Stable candidate assignee identities.","items":{"type":"string"},"maxItems":2000,"minItems":1,"title":"Assignee Keys","type":"array"},"eligible_assignee_keys_by_subject":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"description":"Optional subject-to-eligible-assignees constraints keyed by subject identity.","title":"Eligible Assignee Keys By Subject"},"load_offsets_by_assignee":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"description":"Existing external load added to each assignee during balancing.","title":"Load Offsets By Assignee"},"namespace":{"description":"Durable namespace for the assignment ledger.","maxLength":128,"minLength":1,"title":"Namespace","type":"string"},"subject_keys":{"description":"Stable subject identities requiring assignments.","items":{"type":"string"},"maxItems":2000,"minItems":1,"title":"Subject Keys","type":"array"}},"required":["namespace","subject_keys","assignee_keys"],"title":"StableAssignmentRequest","type":"object"},"StableAssignmentResponse":{"additionalProperties":false,"description":"Durable deterministic assignment receipt.","properties":{"assignments":{"additionalProperties":{"type":"string"},"description":"Subject-to-assignee map keyed by caller-owned stable identities.","title":"Assignments","type":"object"},"base_generation":{"description":"Generation read before assignment.","minimum":0.0,"title":"Base Generation","type":"integer"},"commit_id":{"description":"Atomic state commit id for new assignments.","title":"Commit Id","type":"string"},"counts":{"additionalProperties":{"type":"integer"},"description":"Resulting subject counts keyed by assignee identity.","title":"Counts","type":"object"},"created":{"description":"Subjects assigned for the first time.","minimum":0.0,"title":"Created","type":"integer"},"existing":{"description":"Subjects that retained a prior assignment.","minimum":0.0,"title":"Existing","type":"integer"},"load_offsets":{"additionalProperties":{"type":"integer"},"description":"Applied external load keyed by assignee identity.","title":"Load Offsets","type":"object"},"namespace":{"description":"Durable assignment namespace.","title":"Namespace","type":"string"},"new_generation":{"description":"Generation committed by assignment.","minimum":0.0,"title":"New Generation","type":"integer"},"persisted_counts":{"additionalProperties":{"type":"integer"},"description":"Previously committed assignment counts keyed by assignee identity.","title":"Persisted Counts","type":"object"}},"required":["namespace","assignments","counts","persisted_counts","load_offsets","existing","created","base_generation","new_generation","commit_id"],"title":"StableAssignmentResponse","type":"object"},"StageAiRowEnrichmentArtifactRequest":{"additionalProperties":false,"properties":{"artifact_id":{"description":"Completed source artifact to stage for AI analysis.","minLength":1,"title":"Artifact Id","type":"string"},"max_rows":{"default":500,"description":"Maximum source rows to stage in this partition.","maximum":500.0,"minimum":1.0,"title":"Max Rows","type":"integer"},"start_row":{"default":1,"description":"One-based first source row to stage.","minimum":1.0,"title":"Start Row","type":"integer"}},"required":["artifact_id"],"title":"StageAiRowEnrichmentArtifactRequest","type":"object"},"StageStateEntryRequest":{"additionalProperties":false,"description":"One versioned state mutation staged for a later atomic commit.","oneOf":[{"properties":{"operation":{"const":"upsert"},"subject_version":{"minimum":0.0,"type":"integer"},"value":{"type":"object"},"version_mode":{"const":"exact"}},"required":["operation","value","subject_version"],"title":"Exact upsert"},{"properties":{"operation":{"const":"upsert"},"subject_version":{"type":"null"},"value":{"type":"object"},"version_mode":{"const":"next"}},"required":["operation","version_mode","value"],"title":"Next-version upsert"},{"properties":{"operation":{"const":"delete"},"subject_version":{"minimum":0.0,"type":"integer"},"value":{"type":"null"},"value_digest":{"type":"null"},"version_mode":{"const":"exact"}},"required":["operation","subject_version"],"title":"Exact delete"},{"properties":{"operation":{"const":"delete"},"subject_version":{"type":"null"},"value":{"type":"null"},"value_digest":{"type":"null"},"version_mode":{"const":"next"}},"required":["operation","version_mode"],"title":"Next-version delete"}],"properties":{"observed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Source observation time attached to this mutation.","title":"Observed At"},"operation":{"description":"Whether to replace the subject value or write a tombstone.","enum":["upsert","delete"],"title":"Operation","type":"string"},"provenance":{"additionalProperties":true,"description":"Revision-defined source evidence retained with the state value.","title":"Provenance","type":"object"},"signal":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayStagedNotificationSignal"},{"type":"null"}],"description":"Optional notification signal emitted only after the state commit succeeds.","title":"Signal"},"subject_key":{"description":"Revision-defined identity within the namespace.","maxLength":512,"minLength":1,"title":"Subject Key","type":"string"},"subject_version":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"description":"Exact new subject version in exact mode; absent in next mode.","title":"Subject Version"},"value":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Revision-owned JSON state value; required for upsert and absent for delete.","title":"Value"},"value_digest":{"anyOf":[{"maxLength":128,"minLength":1,"type":"string"},{"type":"null"}],"description":"Optional canonical value digest verified for an upsert.","title":"Value Digest"},"version_mode":{"default":"exact","description":"Use an explicit version or atomically allocate the next subject version.","enum":["exact","next"],"title":"Version Mode","type":"string"}},"required":["subject_key","operation"],"title":"StageStateEntryRequest","type":"object"},"StageStatePageRequest":{"additionalProperties":false,"description":"One deterministic page of state mutations staged against a base generation.","properties":{"base_generation":{"description":"Committed state generation against which the page was derived.","minimum":0.0,"title":"Base Generation","type":"integer"},"entries":{"description":"Versioned state mutations in this deterministic page.","items":{"$ref":"#/components/schemas/StageStateEntryRequest"},"maxItems":2000,"minItems":1,"title":"Entries","type":"array"},"namespace":{"description":"Revision-defined durable state namespace.","maxLength":128,"minLength":1,"title":"Namespace","type":"string"},"page_ordinal":{"description":"Deterministic zero-based page position within this staging attempt.","minimum":0.0,"title":"Page Ordinal","type":"integer"}},"required":["namespace","base_generation","page_ordinal","entries"],"title":"StageStatePageRequest","type":"object"},"StageStatePageResponse":{"additionalProperties":false,"description":"Receipt for one deterministic staged state page.","properties":{"base_generation":{"description":"Generation against which the page was staged.","minimum":0.0,"title":"Base Generation","type":"integer"},"page_ordinal":{"description":"Deterministic position of the staged page.","minimum":0.0,"title":"Page Ordinal","type":"integer"},"staged_count":{"description":"State mutations accepted in this page.","minimum":0.0,"title":"Staged Count","type":"integer"},"staged_digest":{"description":"Canonical digest of the full staged mutation set.","title":"Staged Digest","type":"string"}},"required":["base_generation","page_ordinal","staged_count","staged_digest"],"title":"StageStatePageResponse","type":"object"},"StartAddressesRequest":{"properties":{"columns":{"items":{"type":"string"},"title":"Columns","type":"array"},"domain_column":{"default":"company_domain","maxLength":64,"minLength":1,"title":"Domain Column","type":"string"},"input_artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Artifact Id"},"input_s3_key":{"title":"Input S3 Key","type":"string"},"max_rows":{"default":500,"maximum":500.0,"minimum":1.0,"title":"Max Rows","type":"integer"},"next_start_row":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Next Start Row"},"remaining_rows":{"default":0,"minimum":0.0,"title":"Remaining Rows","type":"integer"},"row_count":{"maximum":500.0,"minimum":1.0,"title":"Row Count","type":"integer"},"start_row":{"default":1,"minimum":1.0,"title":"Start Row","type":"integer"},"total_rows":{"minimum":0.0,"title":"Total Rows","type":"integer"},"upload_id":{"title":"Upload Id","type":"string"}},"required":["upload_id","input_s3_key","row_count","total_rows"],"title":"StartAddressesRequest","type":"object"},"StartAddressesResponse":{"properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable result artifact when admitted.","title":"Artifact Id"},"job_id":{"description":"Durable address execution identity.","title":"Job Id","type":"string"},"next_start_row":{"anyOf":[{"minimum":1.0,"type":"integer"},{"type":"null"}],"description":"Next one-based source row, or null when exhausted.","title":"Next Start Row"},"remaining_rows":{"description":"Rows outside this partition that remain to process.","minimum":0.0,"title":"Remaining Rows","type":"integer"},"row_count":{"description":"Rows admitted in this source partition.","minimum":0.0,"title":"Row Count","type":"integer"},"status":{"description":"Persisted execution state, independent of per-row address confidence.","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"total_rows":{"description":"Rows in the complete staged source.","minimum":0.0,"title":"Total Rows","type":"integer"},"workflow_run_id":{"description":"Workflow progress identity.","title":"Workflow Run Id","type":"string"}},"required":["job_id","workflow_run_id","status","row_count","total_rows","remaining_rows"],"title":"StartAddressesResponse","type":"object"},"StartAiRowEnrichmentRequest":{"properties":{"agent":{"anyOf":[{"$ref":"#/components/schemas/AnalysisAgentRequest"},{"type":"null"}],"description":"Bounded immutable-evidence agent policy, or null for direct analysis."},"columns":{"description":"Complete ordered source-column projection from staging.","items":{"type":"string"},"title":"Columns","type":"array"},"expected_pricing":{"anyOf":[{"$ref":"#/components/schemas/ExpectedPricingRequest"},{"type":"null"}],"description":"Optional optimistic check against the published pricing revision."},"input_artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable staged-input artifact identity, or null for a legacy upload.","title":"Input Artifact Id"},"input_format":{"default":"csv","description":"Encoding of the staged input object.","enum":["csv","artifact_json_v1"],"title":"Input Format","type":"string"},"input_s3_key":{"description":"Opaque staged-input key returned with upload_id.","title":"Input S3 Key","type":"string"},"max_rows":{"default":500,"description":"Maximum rows admitted for this partition.","maximum":500.0,"minimum":1.0,"title":"Max Rows","type":"integer"},"mode":{"default":"medium","description":"Model-quality policy. copy and copy_verifier are legacy aliases that select writing and evaluation workloads.","enum":["medium","max","copy","copy_verifier"],"title":"Mode","type":"string"},"model_input_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Exact source-column allowlist exposed to the model, or null for the canonical projection that omits evidence-reference and duplicate page fields.","title":"Model Input Fields"},"next_start_row":{"anyOf":[{"minimum":1.0,"type":"integer"},{"type":"null"}],"description":"One-based first row of the next partition, or null when complete.","title":"Next Start Row"},"output_schema":{"$ref":"#/components/schemas/AiAnalysisOutputSchema-Input","description":"Exact JSON Schema for caller-defined generated columns."},"prompt":{"description":"Analysis instruction applied independently to every projected row.","minLength":1,"title":"Prompt","type":"string"},"remaining_rows":{"default":0,"description":"Source rows after this partition.","minimum":0.0,"title":"Remaining Rows","type":"integer"},"row_count":{"description":"Rows present in this staged partition.","maximum":500.0,"minimum":1.0,"title":"Row Count","type":"integer"},"start_row":{"default":1,"description":"One-based first source row in this partition.","minimum":1.0,"title":"Start Row","type":"integer"},"submission_id":{"anyOf":[{"maxLength":200,"minLength":8,"pattern":"^rai_[0-9a-f]{40}$","type":"string"},{"type":"null"}],"description":"Stable caller submission identity for idempotent admission, or null.","title":"Submission Id"},"total_rows":{"description":"Rows in the complete source input.","minimum":0.0,"title":"Total Rows","type":"integer"},"upload_id":{"description":"Opaque identity returned by an AI input staging route.","title":"Upload Id","type":"string"},"workload":{"anyOf":[{"enum":["analysis","writing","evaluation"],"type":"string"},{"type":"null"}],"description":"Explicit model workload, or null to derive it from mode.","title":"Workload"}},"required":["upload_id","input_s3_key","prompt","output_schema","row_count","total_rows"],"title":"StartAiRowEnrichmentRequest","type":"object"},"StartAiRowEnrichmentResponse":{"additionalProperties":false,"properties":{"accepted_pricing":{"$ref":"#/components/schemas/AiAnalysisAcceptedPricing"},"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable result artifact identity when admitted.","title":"Artifact Id"},"execution_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Customer-credit accounting execution identity.","title":"Execution Id"},"job_id":{"description":"Durable analysis job identity.","title":"Job Id","type":"string"},"next_start_row":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"One-based first row of the next chunk, or null.","title":"Next Start Row"},"remaining_rows":{"description":"Rows after this admitted chunk.","minimum":0.0,"title":"Remaining Rows","type":"integer"},"row_count":{"description":"Rows admitted in this job chunk.","minimum":0.0,"title":"Row Count","type":"integer"},"status":{"$ref":"#/components/schemas/ToolJobStatus"},"submission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Caller submission identity, or null for legacy admission.","title":"Submission Id"},"total_rows":{"description":"Rows in the complete caller input.","minimum":0.0,"title":"Total Rows","type":"integer"},"workflow_run_id":{"description":"Workflow progress identity; equal to job_id.","title":"Workflow Run Id","type":"string"}},"required":["job_id","workflow_run_id","submission_id","execution_id","artifact_id","status","row_count","total_rows","remaining_rows","next_start_row","accepted_pricing"],"title":"StartAiRowEnrichmentResponse","type":"object"},"StartCrmAccountActivationRequest":{"additionalProperties":false,"properties":{"artifact_label":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"title":"Artifact Label"},"companies":{"items":{"$ref":"#/components/schemas/CrmActivationCompanyRequest"},"maxItems":999,"minItems":1,"title":"Companies","type":"array"},"company_list_id":{"maxLength":128,"minLength":1,"title":"Company List Id","type":"string"},"contact_list_id":{"maxLength":128,"minLength":1,"title":"Contact List Id","type":"string"},"contacts":{"items":{"$ref":"#/components/schemas/CrmActivationContactRequest"},"maxItems":999,"minItems":1,"title":"Contacts","type":"array"},"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"owner_policy":{"default":"preserve_active","enum":["preserve_active","allow_override"],"title":"Owner Policy","type":"string"},"provider":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"}},"required":["companies","contacts","company_list_id","contact_list_id","idempotency_key"],"title":"StartCrmAccountActivationRequest","type":"object"},"StartCrmAccountActivationResponse":{"properties":{"artifact_id":{"title":"Artifact Id","type":"string"},"company_count":{"title":"Company Count","type":"integer"},"contact_count":{"title":"Contact Count","type":"integer"},"execution_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Id"},"job_id":{"title":"Job Id","type":"string"},"provider":{"const":"hubspot","title":"Provider","type":"string"},"record_count":{"title":"Record Count","type":"integer"},"status":{"title":"Status","type":"string"},"workflow_run_id":{"title":"Workflow Run Id","type":"string"}},"required":["job_id","workflow_run_id","artifact_id","status","provider","company_count","contact_count","record_count"],"title":"StartCrmAccountActivationResponse","type":"object"},"StartCrmArtifactJobResponse":{"properties":{"accepted_pricing":{"additionalProperties":{"type":"string"},"title":"Accepted Pricing","type":"object"},"artifact_id":{"title":"Artifact Id","type":"string"},"execution_contract_digest":{"title":"Execution Contract Digest","type":"string"},"execution_id":{"title":"Execution Id","type":"string"},"failed":{"title":"Failed","type":"boolean"},"finished":{"title":"Finished","type":"boolean"},"from_object_type":{"anyOf":[{"enum":["contacts","companies","deals"],"type":"string"},{"type":"null"}],"title":"From Object Type"},"generation_id":{"title":"Generation Id","type":"string"},"job_id":{"title":"Job Id","type":"string"},"max_rows":{"title":"Max Rows","type":"integer"},"object_type":{"anyOf":[{"enum":["contacts","companies","deals"],"type":"string"},{"type":"null"}],"title":"Object Type"},"operation_key":{"title":"Operation Key","type":"string"},"phase":{"title":"Phase","type":"string"},"progress_current":{"title":"Progress Current","type":"integer"},"progress_total":{"title":"Progress Total","type":"integer"},"provider":{"const":"hubspot","title":"Provider","type":"string"},"request_digest":{"title":"Request Digest","type":"string"},"result_kind":{"const":"crm_read","title":"Result Kind","type":"string"},"semantic_fingerprint":{"title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Digest"},"status":{"title":"Status","type":"string"},"summary":{"additionalProperties":true,"title":"Summary","type":"object"},"to_object_type":{"anyOf":[{"enum":["contacts","companies","deals"],"type":"string"},{"type":"null"}],"title":"To Object Type"},"workflow_run_id":{"title":"Workflow Run Id","type":"string"}},"required":["job_id","workflow_run_id","execution_id","artifact_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","result_kind","status","phase","finished","failed","progress_current","progress_total","accepted_pricing","summary","provider","max_rows"],"title":"StartCrmArtifactJobResponse","type":"object"},"StartCrmEnsureAssociationsRequest":{"additionalProperties":false,"properties":{"artifact_label":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"title":"Artifact Label"},"association_category":{"default":"HUBSPOT_DEFINED","enum":["HUBSPOT_DEFINED","USER_DEFINED"],"title":"Association Category","type":"string"},"association_type_id":{"anyOf":[{"minimum":1.0,"type":"integer"},{"type":"null"}],"title":"Association Type Id"},"from_object_type":{"enum":["contacts","companies"],"title":"From Object Type","type":"string"},"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"pairs":{"items":{"$ref":"#/components/schemas/CrmAssociationPairRequest"},"maxItems":1000,"minItems":1,"title":"Pairs","type":"array"},"provider":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"},"provider_account_id":{"maxLength":128,"minLength":1,"title":"Provider Account Id","type":"string"},"to_object_type":{"enum":["contacts","companies"],"title":"To Object Type","type":"string"}},"required":["provider_account_id","from_object_type","to_object_type","pairs","idempotency_key"],"title":"StartCrmEnsureAssociationsRequest","type":"object"},"StartCrmEnsureAssociationsResponse":{"properties":{"artifact_id":{"title":"Artifact Id","type":"string"},"execution_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Id"},"from_object_type":{"enum":["contacts","companies"],"title":"From Object Type","type":"string"},"job_id":{"title":"Job Id","type":"string"},"pair_count":{"title":"Pair Count","type":"integer"},"provider":{"const":"hubspot","title":"Provider","type":"string"},"status":{"title":"Status","type":"string"},"to_object_type":{"enum":["contacts","companies"],"title":"To Object Type","type":"string"},"workflow_run_id":{"title":"Workflow Run Id","type":"string"}},"required":["job_id","workflow_run_id","artifact_id","status","provider","from_object_type","to_object_type","pair_count"],"title":"StartCrmEnsureAssociationsResponse","type":"object"},"StartCrmUpsertToListRequest":{"additionalProperties":false,"properties":{"account_behavior":{"default":"ignore","enum":["require_company","ignore"],"title":"Account Behavior","type":"string"},"artifact_label":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"title":"Artifact Label"},"id_property":{"anyOf":[{"maxLength":200,"minLength":1,"type":"string"},{"type":"null"}],"title":"Id Property"},"idempotency_key":{"maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"list_id":{"anyOf":[{"maxLength":128,"minLength":1,"type":"string"},{"type":"null"}],"title":"List Id"},"object_type":{"enum":["contacts","companies"],"title":"Object Type","type":"string"},"owner_policy":{"default":"preserve_active","enum":["preserve_active","allow_override"],"title":"Owner Policy","type":"string"},"preflight_only":{"default":false,"title":"Preflight Only","type":"boolean"},"provider":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"},"provider_account_id":{"maxLength":128,"minLength":1,"title":"Provider Account Id","type":"string"},"records":{"items":{"anyOf":[{"$ref":"#/components/schemas/CrmUpsertRecordRequest"},{"$ref":"#/components/schemas/CrmResolvedUpsertRecordRequest"}]},"maxItems":1000,"minItems":1,"title":"Records","type":"array"}},"required":["provider_account_id","object_type","records","idempotency_key"],"title":"StartCrmUpsertToListRequest","type":"object"},"StartCrmUpsertToListResponse":{"properties":{"artifact_id":{"title":"Artifact Id","type":"string"},"execution_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Id"},"job_id":{"title":"Job Id","type":"string"},"object_type":{"enum":["contacts","companies"],"title":"Object Type","type":"string"},"provider":{"const":"hubspot","title":"Provider","type":"string"},"record_count":{"title":"Record Count","type":"integer"},"status":{"title":"Status","type":"string"},"workflow_run_id":{"title":"Workflow Run Id","type":"string"}},"required":["job_id","workflow_run_id","artifact_id","status","provider","object_type","record_count"],"title":"StartCrmUpsertToListResponse","type":"object"},"StartGeoClassifyRowsRequest":{"properties":{"columns":{"items":{"type":"string"},"title":"Columns","type":"array"},"input_artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Artifact Id"},"input_s3_key":{"title":"Input S3 Key","type":"string"},"max_rows":{"default":500,"maximum":500.0,"minimum":1.0,"title":"Max Rows","type":"integer"},"next_start_row":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Next Start Row"},"output_column":{"default":"geo_in_target","maxLength":64,"minLength":1,"title":"Output Column","type":"string"},"remaining_rows":{"default":0,"minimum":0.0,"title":"Remaining Rows","type":"integer"},"row_count":{"maximum":500.0,"minimum":1.0,"title":"Row Count","type":"integer"},"start_row":{"default":1,"minimum":1.0,"title":"Start Row","type":"integer"},"target":{"maxLength":128,"minLength":1,"title":"Target","type":"string"},"text_columns":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Text Columns"},"total_rows":{"minimum":0.0,"title":"Total Rows","type":"integer"},"upload_id":{"title":"Upload Id","type":"string"}},"required":["upload_id","input_s3_key","target","row_count","total_rows"],"title":"StartGeoClassifyRowsRequest","type":"object"},"StartGeoClassifyRowsResponse":{"properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Artifact Id"},"job_id":{"title":"Job Id","type":"string"},"next_start_row":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Next Start Row"},"remaining_rows":{"title":"Remaining Rows","type":"integer"},"row_count":{"title":"Row Count","type":"integer"},"status":{"$ref":"#/components/schemas/ToolJobStatus"},"total_rows":{"title":"Total Rows","type":"integer"},"workflow_run_id":{"title":"Workflow Run Id","type":"string"}},"required":["job_id","workflow_run_id","status","row_count","total_rows","remaining_rows"],"title":"StartGeoClassifyRowsResponse","type":"object"},"StartIncubatorBatchRequest":{"additionalProperties":false,"properties":{"batch_ids":{"items":{"type":"string"},"minItems":1,"title":"Batch Ids","type":"array"},"contract_version":{"const":"incubator-batch.v2","title":"Contract Version","type":"string"},"incubator_name":{"minLength":1,"title":"Incubator Name","type":"string"},"max_companies":{"default":1000,"maximum":5000.0,"minimum":1.0,"title":"Max Companies","type":"integer"},"result_mode":{"const":"companies","default":"companies","title":"Result Mode","type":"string"}},"required":["contract_version","incubator_name","batch_ids"],"title":"StartIncubatorBatchRequest","type":"object"},"StartIncubatorBatchResponse":{"additionalProperties":false,"properties":{"accepted_pricing":{"$ref":"#/components/schemas/AcceptedJobPricing"},"artifact_id":{"description":"Durable artifact identity when admitted.","title":"Artifact Id","type":"string"},"execution_contract_digest":{"description":"Reviewed execution-contract digest.","title":"Execution Contract Digest","type":"string"},"execution_id":{"description":"Accounting execution identity.","title":"Execution Id","type":"string"},"failed":{"default":false,"description":"Whether the terminal snapshot failed.","title":"Failed","type":"boolean"},"finished":{"default":false,"description":"Whether this snapshot is terminal.","title":"Finished","type":"boolean"},"generation_id":{"description":"Immutable semantic output generation identity.","title":"Generation Id","type":"string"},"job_id":{"description":"Durable status and progress identity.","title":"Job Id","type":"string"},"operation_key":{"description":"Stable logical call identity within the managed run.","title":"Operation Key","type":"string"},"phase":{"default":"queued","description":"Latest persisted execution phase.","title":"Phase","type":"string"},"progress_current":{"default":0,"description":"Rows committed or current work-unit progress.","title":"Progress Current","type":"integer"},"progress_total":{"description":"Known work-unit total when available.","title":"Progress Total","type":"integer"},"request_digest":{"description":"Digest of the admitted request.","title":"Request Digest","type":"string"},"result_kind":{"const":"incubator_batch_companies","default":"incubator_batch_companies","description":"Typed result discriminator once persisted.","title":"Result Kind","type":"string"},"rows":{"description":"Bounded committed preview; the artifact owns the complete rows.","items":{"$ref":"#/components/schemas/IncubatorCompanyRow"},"title":"Rows","type":"array"},"semantic_fingerprint":{"description":"Semantic request fingerprint, populated by durable admission.","title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Managed runner source-snapshot digest when available.","title":"Source Digest"},"status":{"default":"queued","description":"Latest persisted lifecycle status in this snapshot.","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"$ref":"#/components/schemas/IncubatorBatchProgress","description":"Latest summary; terminal snapshots expose coverage metadata."}},"required":["job_id","artifact_id","execution_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","source_digest","result_kind","status","phase","finished","failed","progress_current","progress_total","rows","accepted_pricing","summary"],"title":"StartIncubatorBatchResponse","type":"object"},"StartJobPostingJobsRequest":{"additionalProperties":false,"properties":{"contract_version":{"const":"job-search.v2","title":"Contract Version","type":"string"},"filters":{"$ref":"#/components/schemas/JobSearchFiltersRequest"},"max_pages_per_query":{"default":5,"maximum":20.0,"minimum":1.0,"title":"Max Pages Per Query","type":"integer"},"max_results":{"default":200,"maximum":10000.0,"minimum":1.0,"title":"Max Results","type":"integer"},"validation":{"const":"strict","default":"strict","title":"Validation","type":"string"}},"required":["contract_version","filters"],"title":"StartJobPostingJobsRequest","type":"object"},"StartJobPostingJobsResponse":{"properties":{"accepted_pricing":{"additionalProperties":{"type":"string"},"title":"Accepted Pricing","type":"object"},"artifact_id":{"title":"Artifact Id","type":"string"},"execution_contract_digest":{"title":"Execution Contract Digest","type":"string"},"execution_id":{"title":"Execution Id","type":"string"},"failed":{"default":false,"title":"Failed","type":"boolean"},"finished":{"default":false,"title":"Finished","type":"boolean"},"generation_id":{"title":"Generation Id","type":"string"},"job_id":{"title":"Job Id","type":"string"},"operation_key":{"title":"Operation Key","type":"string"},"phase":{"default":"queued","title":"Phase","type":"string"},"progress_current":{"default":0,"title":"Progress Current","type":"integer"},"progress_total":{"title":"Progress Total","type":"integer"},"request_digest":{"title":"Request Digest","type":"string"},"result_kind":{"const":"job_search","default":"job_search","title":"Result Kind","type":"string"},"rows":{"items":{"additionalProperties":true,"type":"object"},"title":"Rows","type":"array"},"semantic_fingerprint":{"title":"Semantic Fingerprint","type":"string"},"status":{"default":"queued","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"additionalProperties":true,"title":"Summary","type":"object"}},"required":["job_id","artifact_id","execution_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","progress_total","accepted_pricing","summary"],"title":"StartJobPostingJobsResponse","type":"object"},"StartMailboxOAuthRequest":{"additionalProperties":false,"properties":{"sender_id":{"maxLength":255,"minLength":1,"title":"Sender Id","type":"string"}},"required":["sender_id"],"title":"StartMailboxOAuthRequest","type":"object"},"StartMailboxOAuthResponse":{"additionalProperties":false,"properties":{"auth_url":{"title":"Auth Url","type":"string"},"price_cents":{"title":"Price Cents","type":"integer"},"provider_link_id":{"title":"Provider Link Id","type":"string"},"will_be_charged":{"title":"Will Be Charged","type":"boolean"}},"required":["auth_url","provider_link_id","will_be_charged","price_cents"],"title":"StartMailboxOAuthResponse","type":"object"},"StartResolveCapabilityArtifactRowsRequest":{"properties":{"artifact_label":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional display label for the result artifact.","title":"Artifact Label"},"capability_id":{"description":"Resolver capability to execute; the SDK chooses this from the purposeful contact/company method.","title":"Capability Id","type":"string"},"mapped_field_keys":{"description":"Canonical input identity fields available to the planner.","items":{"type":"string"},"title":"Mapped Field Keys","type":"array"},"max_rows":{"default":500,"description":"Maximum rows admitted; must be at least the supplied row count.","maximum":500.0,"minimum":1.0,"title":"Max Rows","type":"integer"},"refresh_company_identity":{"default":false,"description":"Refresh company identity observations only.","title":"Refresh Company Identity","type":"boolean"},"refresh_company_profile":{"default":false,"description":"Refresh company profile observations only.","title":"Refresh Company Profile","type":"boolean"},"refresh_person_identity":{"default":false,"description":"Refresh partial person identity resolution only.","title":"Refresh Person Identity","type":"boolean"},"refresh_person_posts":{"default":false,"description":"Refresh authored person posts only.","title":"Refresh Person Posts","type":"boolean"},"refresh_person_profile":{"default":false,"description":"Refresh person profile observations only.","title":"Refresh Person Profile","type":"boolean"},"requested_field_keys":{"description":"Canonical fields to resolve; empty uses the capability defaults.","items":{"type":"string"},"title":"Requested Field Keys","type":"array"},"rows":{"description":"Known input rows with caller columns preserved as recursive JSON; not a people-discovery query.","items":{"additionalProperties":{"$ref":"#/components/schemas/PeopleJobJsonValue-Input"},"type":"object"},"maxItems":500,"minItems":1,"title":"Rows","type":"array"},"source_kind":{"default":"manual","description":"Resolver mapping context; sdk is normalized to manual.","title":"Source Kind","type":"string"}},"required":["capability_id","rows"],"title":"StartResolveCapabilityArtifactRowsRequest","type":"object"},"StartResolveCapabilityArtifactRowsResponse":{"properties":{"accepted_pricing":{"$ref":"#/components/schemas/AcceptedJobPricing","description":"Immutable customer pricing accepted when this job was admitted, not the final charge."},"artifact_id":{"description":"Immutable result artifact identity reserved at admission.","title":"Artifact Id","type":"string"},"capability_id":{"description":"Resolver capability to execute; the SDK chooses this from the purposeful contact/company method.","title":"Capability Id","type":"string"},"execution_contract_digest":{"description":"Pinned execution semantics digest.","title":"Execution Contract Digest","type":"string"},"execution_id":{"description":"Customer accounting execution identity.","title":"Execution Id","type":"string"},"failed":{"description":"Whether terminal execution failed.","title":"Failed","type":"boolean"},"finished":{"description":"Whether the job reached a terminal state.","title":"Finished","type":"boolean"},"generation_id":{"description":"Exact semantic result generation.","title":"Generation Id","type":"string"},"job_id":{"description":"Durable enrichment job identity.","title":"Job Id","type":"string"},"note":{"description":"Human-readable admission information.","title":"Note","type":"string"},"operation_key":{"description":"Stable logical call identity.","title":"Operation Key","type":"string"},"phase":{"description":"Producer-defined execution phase; an open diagnostic label, not a closed lifecycle status.","title":"Phase","type":"string"},"preview_rows":{"description":"At most 20 original input rows; these are not completed enrichment observations.","items":{"additionalProperties":{"$ref":"#/components/schemas/PeopleJobJsonValue-Output"},"type":"object"},"title":"Preview Rows","type":"array"},"progress_current":{"description":"Committed work units so far.","title":"Progress Current","type":"integer"},"progress_total":{"description":"Expected work units for this admission.","title":"Progress Total","type":"integer"},"request_digest":{"description":"Digest of the exact admitted request.","title":"Request Digest","type":"string"},"requested_field_keys":{"description":"Canonical fields to resolve; empty uses the capability defaults.","items":{"type":"string"},"title":"Requested Field Keys","type":"array"},"result_kind":{"const":"enrichment_artifact","description":"enrichment_artifact identifies the typed terminal coverage receipt.","title":"Result Kind","type":"string"},"row_count":{"description":"Number of known input rows admitted.","title":"Row Count","type":"integer"},"semantic_fingerprint":{"description":"Digest of normalized business inputs.","title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional immutable upstream source digest.","title":"Source Digest"},"status":{"$ref":"#/components/schemas/WorkflowRunStatus","description":"queued: waiting; running: executing; blocked: waiting on a dependency; completed: succeeded; failed: failed."},"summary":{"$ref":"#/components/schemas/EnrichmentJobProgress","description":"Incremental public metadata; terminal coverage counters are nested under resolver_summary."},"workflow_id":{"description":"Durable execution workflow identity.","title":"Workflow Id","type":"string"}},"required":["capability_id","artifact_id","job_id","workflow_id","status","row_count","requested_field_keys","preview_rows","note","execution_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","result_kind","phase","finished","failed","progress_current","progress_total","accepted_pricing"],"title":"StartResolveCapabilityArtifactRowsResponse","type":"object"},"StarterTemplateIdsPayload":{"additionalProperties":false,"properties":{"emailLinkedinCsv":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emaillinkedincsv"},"emailOnly":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emailonly"},"linkedinOnly":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedinonly"}},"required":["emailLinkedinCsv","emailOnly","linkedinOnly"],"title":"StarterTemplateIdsPayload","type":"object"},"StateSchemaTransitionResponse":{"additionalProperties":false,"description":"Committed state-schema transition receipt.","properties":{"base_generation":{"description":"Generation before the transition.","minimum":0.0,"title":"Base Generation","type":"integer"},"mode":{"description":"Committed transition strategy.","enum":["preserve","reset"],"title":"Mode","type":"string"},"new_generation":{"description":"Generation after the transition.","minimum":0.0,"title":"New Generation","type":"integer"},"new_schema_digest":{"description":"Schema digest after the transition.","title":"New Schema Digest","type":"string"},"new_state_digest":{"description":"State digest after the transition.","title":"New State Digest","type":"string"},"prior_schema_digest":{"description":"Schema digest before the transition.","title":"Prior Schema Digest","type":"string"},"prior_state_digest":{"description":"State digest before the transition.","title":"Prior State Digest","type":"string"},"transition_id":{"description":"Stable state-schema transition id.","title":"Transition Id","type":"string"},"transitioned_at":{"description":"ISO 8601 commit time for the transition.","title":"Transitioned At","type":"string"}},"required":["transition_id","mode","base_generation","new_generation","prior_schema_digest","new_schema_digest","prior_state_digest","new_state_digest","transitioned_at"],"title":"StateSchemaTransitionResponse","type":"object"},"TargetedSearchSourceConfigPayload-Input":{"additionalProperties":false,"description":"Targeted people search constrained by current or past role and company facts.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Input"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Input"},"title":"Audience Refs","type":"array"},"company_linkedin_urls":{"description":"Current-company LinkedIn URLs used as exact constraints.","items":{"type":"string"},"title":"Company Linkedin Urls","type":"array"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Input"},"title":"Enrichment Steps","type":"array"},"job_title_tags":{"description":"Current job titles used to qualify people.","items":{"type":"string"},"title":"Job Title Tags","type":"array"},"location_tags":{"description":"Locations used to qualify people.","items":{"type":"string"},"title":"Location Tags","type":"array"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"past_company_linkedin_urls":{"description":"Past-company LinkedIn URLs used as exact constraints.","items":{"type":"string"},"title":"Past Company Linkedin Urls","type":"array"},"past_job_title_tags":{"description":"Past job titles used to qualify people.","items":{"type":"string"},"title":"Past Job Title Tags","type":"array"},"source_kind":{"const":"targeted_search","default":"targeted_search","description":"Discriminator selecting the targeted-search adapter.","title":"Source Kind","type":"string"}},"title":"TargetedSearchSourceConfigPayload","type":"object"},"TargetedSearchSourceConfigPayload-Output":{"additionalProperties":false,"description":"Targeted people search constrained by current or past role and company facts.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Output"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Output"},"title":"Audience Refs","type":"array"},"company_linkedin_urls":{"description":"Current-company LinkedIn URLs used as exact constraints.","items":{"type":"string"},"title":"Company Linkedin Urls","type":"array"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Output"},"title":"Enrichment Steps","type":"array"},"job_title_tags":{"description":"Current job titles used to qualify people.","items":{"type":"string"},"title":"Job Title Tags","type":"array"},"location_tags":{"description":"Locations used to qualify people.","items":{"type":"string"},"title":"Location Tags","type":"array"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"past_company_linkedin_urls":{"description":"Past-company LinkedIn URLs used as exact constraints.","items":{"type":"string"},"title":"Past Company Linkedin Urls","type":"array"},"past_job_title_tags":{"description":"Past job titles used to qualify people.","items":{"type":"string"},"title":"Past Job Title Tags","type":"array"},"source_kind":{"const":"targeted_search","default":"targeted_search","description":"Discriminator selecting the targeted-search adapter.","title":"Source Kind","type":"string"}},"title":"TargetedSearchSourceConfigPayload","type":"object"},"ToolJobBatchResponse":{"additionalProperties":false,"properties":{"artifact_id":{"description":"Immutable artifact containing this batch.","title":"Artifact Id","type":"string"},"batch_id":{"description":"Immutable batch identity.","title":"Batch Id","type":"string"},"end_row_index":{"description":"Last immutable row index in the batch.","minimum":0.0,"title":"End Row Index","type":"integer"},"metadata":{"$ref":"#/components/schemas/ArtifactPublicMetadata","description":"Sanitized producer metadata for this batch."},"row_count":{"description":"Rows committed in this batch.","minimum":1.0,"title":"Row Count","type":"integer"},"start_row_index":{"description":"First immutable row index in the batch.","minimum":0.0,"title":"Start Row Index","type":"integer"}},"required":["artifact_id","batch_id","row_count","start_row_index","end_row_index","metadata"],"title":"ToolJobBatchResponse","type":"object"},"ToolJobBatchRowsResponse":{"additionalProperties":false,"properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Readable result artifact identity.","title":"Artifact Id"},"batch_id":{"description":"Immutable artifact batch identity.","title":"Batch Id","type":"string"},"finished":{"description":"True after a durable terminal event exists.","title":"Finished","type":"boolean"},"job_id":{"description":"Durable job identity.","title":"Job Id","type":"string"},"limit":{"description":"Maximum rows requested for this page.","maximum":500.0,"minimum":1.0,"title":"Limit","type":"integer"},"next_offset":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Next offset, or null at the end.","title":"Next Offset"},"offset":{"description":"Zero-based row offset within this batch.","minimum":0.0,"title":"Offset","type":"integer"},"rows":{"description":"Rows in this bounded artifact-batch page.","items":{"$ref":"#/components/schemas/ArtifactJobRow"},"title":"Rows","type":"array"},"status":{"$ref":"#/components/schemas/ToolJobStatus"}},"required":["job_id","artifact_id","batch_id","status","finished","rows","offset","limit","next_offset"],"title":"ToolJobBatchRowsResponse","type":"object"},"ToolJobBatchesResponse":{"additionalProperties":false,"properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Readable result artifact identity.","title":"Artifact Id"},"batches":{"description":"Ordered committed artifact batches.","items":{"$ref":"#/components/schemas/ToolJobBatchResponse"},"title":"Batches","type":"array"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Terminal public failure detail, or null.","title":"Error Message"},"event_cursor":{"description":"Newest durable event sequence observed.","minimum":0.0,"title":"Event Cursor","type":"integer"},"failed":{"description":"True when the durable status is failed.","title":"Failed","type":"boolean"},"finished":{"description":"True after a durable terminal event exists.","title":"Finished","type":"boolean"},"has_more":{"description":"True when more artifact batches follow this page.","title":"Has More","type":"boolean"},"job_id":{"description":"Durable job identity.","title":"Job Id","type":"string"},"phase":{"description":"Current producer-defined execution phase.","title":"Phase","type":"string"},"status":{"$ref":"#/components/schemas/ToolJobStatus"}},"required":["job_id","artifact_id","status","phase","finished","failed","error_message","event_cursor","has_more","batches"],"title":"ToolJobBatchesResponse","type":"object"},"ToolJobResponse":{"additionalProperties":false,"properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable result artifact when it is readable.","title":"Artifact Id"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Terminal public failure detail, or null.","title":"Error Message"},"failed":{"description":"True when the durable status is failed.","title":"Failed","type":"boolean"},"finished":{"description":"True after a durable terminal event exists.","title":"Finished","type":"boolean"},"job_id":{"description":"Durable job identity.","title":"Job Id","type":"string"},"limit":{"description":"Maximum preview rows requested.","maximum":100.0,"minimum":0.0,"title":"Limit","type":"integer"},"offset":{"description":"Zero-based preview row offset.","minimum":0.0,"title":"Offset","type":"integer"},"phase":{"description":"Current producer-defined execution phase.","title":"Phase","type":"string"},"progress_current":{"description":"Durably completed work units.","minimum":0.0,"title":"Progress Current","type":"integer"},"progress_total":{"description":"Declared work units for this execution.","minimum":0.0,"title":"Progress Total","type":"integer"},"rows":{"description":"Bounded business-row preview; read the artifact for complete rows and evidence.","items":{"$ref":"#/components/schemas/ArtifactJobRow"},"title":"Rows","type":"array"},"status":{"$ref":"#/components/schemas/ToolJobStatus"},"summary":{"$ref":"#/components/schemas/ArtifactJobSummary","description":"Sanitized producer progress and result facts."},"tool_kind":{"description":"Server-owned worker kind that produced this job.","title":"Tool Kind","type":"string"}},"required":["job_id","tool_kind","status","phase","finished","failed","error_message","progress_current","progress_total","summary","rows","artifact_id","offset","limit"],"title":"ToolJobResponse","type":"object"},"ToolJobRowsResponse":{"additionalProperties":false,"properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Readable result artifact identity.","title":"Artifact Id"},"finished":{"description":"True after a durable terminal event exists.","title":"Finished","type":"boolean"},"job_id":{"description":"Durable job identity.","title":"Job Id","type":"string"},"limit":{"description":"Maximum rows requested for this page.","maximum":500.0,"minimum":0.0,"title":"Limit","type":"integer"},"next_offset":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Next offset, or null at the end.","title":"Next Offset"},"next_row_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Next immutable row index, or null at the end.","title":"Next Row Index"},"offset":{"description":"Zero-based row offset used for this page.","minimum":0.0,"title":"Offset","type":"integer"},"rows":{"description":"Rows in this bounded artifact page.","items":{"$ref":"#/components/schemas/ArtifactJobRow"},"title":"Rows","type":"array"},"status":{"$ref":"#/components/schemas/ToolJobStatus"}},"required":["job_id","artifact_id","status","finished","rows","offset","limit","next_offset","next_row_index"],"title":"ToolJobRowsResponse","type":"object"},"ToolJobStatus":{"description":"Durable job lifecycle status.","enum":["queued","running","blocked","completed","failed"],"type":"string","x-verbiflow-enum-value-descriptions":{"blocked":"Execution is durably waiting for an external prerequisite.","completed":"Execution and result publication completed successfully.","failed":"Execution terminalized with a public error.","queued":"Accepted and waiting for worker execution.","running":"Worker execution or durable result publication is active."}},"ToolJobStatusBatchRequest":{"additionalProperties":false,"properties":{"job_ids":{"items":{"type":"string"},"maxItems":500,"minItems":1,"title":"Job Ids","type":"array"}},"required":["job_ids"],"title":"ToolJobStatusBatchRequest","type":"object"},"ToolJobStatusBatchResponse":{"additionalProperties":false,"properties":{"jobs":{"description":"Readable jobs in request order.","items":{"$ref":"#/components/schemas/ToolJobResponse"},"title":"Jobs","type":"array"},"missing_job_ids":{"description":"Requested identities that were absent or outside the organization.","items":{"type":"string"},"title":"Missing Job Ids","type":"array"}},"required":["jobs","missing_job_ids"],"title":"ToolJobStatusBatchResponse","type":"object"},"TransferSequenceRequest":{"additionalProperties":false,"properties":{"target_org_slug":{"maxLength":255,"minLength":1,"title":"Target Org Slug","type":"string"}},"required":["target_org_slug"],"title":"TransferSequenceRequest","type":"object"},"TransferSequenceResponse":{"additionalProperties":false,"description":"Receipt for atomically transferring a campaign to another workspace.","properties":{"detached_sender_ids":{"description":"Sender-account ids removed because they are unavailable in the destination.","items":{"type":"string"},"title":"Detached Sender Ids","type":"array"},"moved_lead_list_ids":{"description":"Lead-list ids moved with the campaign.","items":{"type":"string"},"title":"Moved Lead List Ids","type":"array"},"moved_source_run_count":{"default":0,"description":"Source execution records moved with the campaign.","title":"Moved Source Run Count","type":"integer"},"note":{"description":"Human-readable transfer outcome and any required follow-up.","title":"Note","type":"string"},"ok":{"description":"True after campaign ownership and dependent records commit in the destination.","title":"Ok","type":"boolean"},"sequence_id":{"description":"Transferred campaign id.","title":"Sequence Id","type":"string"},"source_org_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Workspace slug that previously owned the campaign.","title":"Source Org Slug"},"target_org_id":{"description":"Destination workspace id.","title":"Target Org Id","type":"string"},"target_org_slug":{"description":"Destination workspace slug.","title":"Target Org Slug","type":"string"}},"required":["ok","sequence_id","source_org_slug","target_org_slug","target_org_id","note"],"title":"TransferSequenceResponse","type":"object"},"TransitionStateSchemaRequest":{"additionalProperties":false,"description":"Compare-and-set transition between revision-owned durable state schemas.","properties":{"base_generation":{"description":"Generation observed before the transition.","minimum":0.0,"title":"Base Generation","type":"integer"},"evidence":{"additionalProperties":true,"description":"Revision-owned compatibility or reset evidence retained with the transition.","title":"Evidence","type":"object"},"mode":{"description":"Preserve compatible values or atomically reset the namespace state.","enum":["preserve","reset"],"title":"Mode","type":"string"},"new_schema_digest":{"description":"Schema digest to make current.","maxLength":128,"minLength":1,"title":"New Schema Digest","type":"string"},"prior_schema_digest":{"description":"Schema digest currently committed.","maxLength":128,"minLength":1,"title":"Prior Schema Digest","type":"string"},"prior_state_digest":{"description":"Exact state digest observed by the caller.","maxLength":128,"minLength":1,"title":"Prior State Digest","type":"string"}},"required":["base_generation","prior_schema_digest","new_schema_digest","prior_state_digest","mode","evidence"],"title":"TransitionStateSchemaRequest","type":"object"},"TriggerBindingDisableRequest":{"description":"Disable one source binding only if its current version matches the reviewed version.","properties":{"expected_version":{"description":"Binding version read immediately before this optimistic update.","minimum":1.0,"title":"Expected Version","type":"integer"}},"required":["expected_version"],"title":"TriggerBindingDisableRequest","type":"object"},"UnavailablePlacesJobPricing":{"additionalProperties":false,"description":"Empty historical receipt when a legacy worker had no admitted pricing snapshot.","properties":{},"title":"UnavailablePlacesJobPricing","type":"object"},"UpdateContactEnrichmentsRequest":{"additionalProperties":false,"properties":{"company_enrichments":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"title":"Company Enrichments","type":"object"},"contact_enrichments":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"title":"Contact Enrichments","type":"object"},"enrichments":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"title":"Enrichments","type":"object"},"refresh_enrolled_instances":{"default":false,"title":"Refresh Enrolled Instances","type":"boolean"}},"title":"UpdateContactEnrichmentsRequest","type":"object"},"UpdateContactEnrichmentsResponse":{"additionalProperties":false,"description":"Receipt for merging enrichment values into one campaign audience row.","properties":{"company_updated":{"default":false,"description":"Whether company-grain values changed.","title":"Company Updated","type":"boolean"},"contact_id":{"description":"Updated campaign audience contact id.","title":"Contact Id","type":"string"},"contact_updated":{"default":false,"description":"Whether contact-grain values changed.","title":"Contact Updated","type":"boolean"},"enrolled_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Warning when enrolled instances retained an older immutable snapshot.","title":"Enrolled Warning"},"lead_list_id":{"description":"Lead list containing the updated row.","title":"Lead List Id","type":"string"},"refreshed_instance_count":{"default":0,"description":"Enrolled runtime instances refreshed from the new values.","title":"Refreshed Instance Count","type":"integer"},"updated":{"description":"Whether any stored value changed.","title":"Updated","type":"boolean"}},"required":["contact_id","lead_list_id","updated"],"title":"UpdateContactEnrichmentsResponse","type":"object"},"UpdateSequenceDraftRequest":{"additionalProperties":false,"properties":{"draft_id":{"title":"Draft Id","type":"string"},"expected_draft_version":{"minimum":1.0,"title":"Expected Draft Version","type":"integer"},"sender_selection":{"anyOf":[{"$ref":"#/components/schemas/SequenceSenderSelectionPayload"},{"type":"null"}]},"sequence_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Name"},"settings":{"anyOf":[{"$ref":"#/components/schemas/SequenceSettingsPayload-Input"},{"type":"null"}]},"workflow":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPayload-Input"},{"type":"null"}]}},"required":["draft_id","expected_draft_version"],"title":"UpdateSequenceDraftRequest","type":"object"},"UpdateSequenceInitialStepsRequest":{"additionalProperties":false,"description":"Replace the action/delay chain of a draft while preserving the source +\nfilter nodes. Used by the MCP when the agent iterates on copy after\ncreate \u2014 it's cheaper than reconstructing the full workflow graph\nclient-side. Source config, ingresses, and filter prompt are left\nuntouched.","properties":{"draft_id":{"title":"Draft Id","type":"string"},"expected_draft_version":{"minimum":1.0,"title":"Expected Draft Version","type":"integer"},"initial_steps":{"items":{"$ref":"#/components/schemas/InitialSequenceStepInput-Input"},"title":"Initial Steps","type":"array"}},"required":["draft_id","expected_draft_version","initial_steps"],"title":"UpdateSequenceInitialStepsRequest","type":"object"},"UpdateSequenceRevisionAdoptionPolicyRequest":{"additionalProperties":false,"properties":{"auto_adopt_compatible_revisions":{"title":"Auto Adopt Compatible Revisions","type":"boolean"}},"required":["auto_adopt_compatible_revisions"],"title":"UpdateSequenceRevisionAdoptionPolicyRequest","type":"object"},"UpdateStagedRowEnrichmentsRequest":{"additionalProperties":false,"description":"Write per-row enrichments onto a staging row that hasn't been\nmaterialized yet. The row's source_run + row_identifier come from the\npreview output. Values land on `row_value` as top-level keys, which\nthe canonical-flattening path carries into the contact_row at\nmaterialize time, then spreads into `audience_attributes` at enrollment\ntime, then substitutes as `{{key}}` template variables at send time.","properties":{"enrichments":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"title":"Enrichments","type":"object"},"row_identifier":{"minLength":1,"title":"Row Identifier","type":"string"},"source_run_id":{"minLength":1,"title":"Source Run Id","type":"string"}},"required":["source_run_id","row_identifier"],"title":"UpdateStagedRowEnrichmentsRequest","type":"object"},"UpdateStagedRowEnrichmentsResponse":{"additionalProperties":false,"description":"Receipt for merging enrichment values into one staged source row.","properties":{"row_identifier":{"description":"Stable source-row identity.","title":"Row Identifier","type":"string"},"sequence_id":{"description":"Campaign that owns the staged row.","title":"Sequence Id","type":"string"},"source_run_id":{"description":"Immutable source execution that produced the row.","title":"Source Run Id","type":"string"},"updated":{"description":"Whether any staged enrichment value changed.","title":"Updated","type":"boolean"}},"required":["sequence_id","source_run_id","row_identifier","updated"],"title":"UpdateStagedRowEnrichmentsResponse","type":"object"},"UploadResponse":{"additionalProperties":false,"properties":{"columns":{"description":"Complete ordered source-column projection.","items":{"type":"string"},"title":"Columns","type":"array"},"input_artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable staged-input artifact identity, or null on a legacy upload.","title":"Input Artifact Id"},"input_s3_bucket":{"description":"Opaque storage bucket returned for the paired start request.","title":"Input S3 Bucket","type":"string"},"input_s3_key":{"description":"Opaque staged-input key returned for the paired start request.","title":"Input S3 Key","type":"string"},"max_rows":{"description":"Maximum rows requested for this partition.","minimum":1.0,"title":"Max Rows","type":"integer"},"next_start_row":{"anyOf":[{"minimum":1.0,"type":"integer"},{"type":"null"}],"description":"One-based first row of the next partition, or null when complete.","title":"Next Start Row"},"remaining_rows":{"description":"Source rows after this partition.","minimum":0.0,"title":"Remaining Rows","type":"integer"},"row_count":{"description":"Rows present in this staged partition.","minimum":0.0,"title":"Row Count","type":"integer"},"start_row":{"description":"One-based first source row in this partition.","minimum":1.0,"title":"Start Row","type":"integer"},"total_rows":{"description":"Rows in the complete source input.","minimum":0.0,"title":"Total Rows","type":"integer"},"upload_id":{"description":"Opaque staged-input identity.","title":"Upload Id","type":"string"}},"required":["upload_id","input_artifact_id","input_s3_bucket","input_s3_key","row_count","total_rows","start_row","max_rows","remaining_rows","next_start_row","columns"],"title":"UploadResponse","type":"object"},"UpsertDestinationSyncConfigRequest":{"additionalProperties":false,"description":"Complete writable destination-sync configuration. Provider work begins only through an explicit sync operation.","properties":{"enabled":{"default":false,"description":"Whether destination sync is enabled.","title":"Enabled","type":"boolean"},"field_mappings":{"description":"Source-to-CRM property mappings.","items":{"$ref":"#/components/schemas/DestinationSyncFieldMapping-Input"},"title":"Field Mappings","type":"array"},"inherits_integration_defaults":{"default":true,"description":"Whether unspecified fields inherit workspace integration defaults.","title":"Inherits Integration Defaults","type":"boolean"},"object_mappings":{"$ref":"#/components/schemas/DestinationObjectMappings","description":"Source-to-CRM object routing configuration."},"provider":{"const":"hubspot","default":"hubspot","description":"CRM provider receiving synchronized records.","title":"Provider","type":"string"},"record_creation_policy":{"default":"on_first_enabled_engagement","description":"Rules controlling creation versus update-only behavior.","enum":["immediate_on_audience","on_first_enabled_engagement","manual_only"],"title":"Record Creation Policy","type":"string"},"schedule_enabled":{"default":false,"description":"Whether scheduled destination sync is enabled.","title":"Schedule Enabled","type":"boolean"},"trigger_config":{"$ref":"#/components/schemas/DestinationSyncTriggers","description":"Schedule or event trigger configuration."}},"title":"UpsertDestinationSyncConfigRequest","type":"object"},"ValidateDestinationSyncConfigResponse":{"additionalProperties":false,"description":"Validation result for a prospective CRM destination-sync configuration.","properties":{"errors":{"description":"Human-readable validation messages.","items":{"type":"string"},"title":"Errors","type":"array"},"valid":{"description":"Whether the configuration can be saved and executed.","title":"Valid","type":"boolean"},"validation_errors":{"description":"Structured validation errors with exact config paths.","items":{"$ref":"#/components/schemas/DestinationSyncValidationErrorPayload"},"title":"Validation Errors","type":"array"}},"required":["valid"],"title":"ValidateDestinationSyncConfigResponse","type":"object"},"ValidationError":{"properties":{"ctx":{"title":"Context","type":"object"},"input":{"title":"Input"},"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"},"ViewerIdentityPayload":{"additionalProperties":false,"properties":{"avatarUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatarurl"},"email":{"title":"Email","type":"string"},"id":{"title":"Id","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"required":["id","email","name","avatarUrl"],"title":"ViewerIdentityPayload","type":"object"},"ViewerOrganizationPayload":{"additionalProperties":false,"properties":{"access":{"$ref":"#/components/schemas/OrgAccessSnapshotPayload"},"id":{"title":"Id","type":"string"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"name":{"title":"Name","type":"string"},"role":{"$ref":"#/components/schemas/ViewerOrganizationRolePayload"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"}},"required":["id","name","slug","logo","access","role"],"title":"ViewerOrganizationPayload","type":"object"},"ViewerOrganizationRolePayload":{"additionalProperties":false,"properties":{"displayName":{"title":"Displayname","type":"string"},"key":{"title":"Key","type":"string"},"permissions":{"description":"Effective permissions granted to the viewer in this workspace.","items":{"$ref":"#/components/schemas/Permission"},"title":"Permissions","type":"array"}},"required":["key","displayName","permissions"],"title":"ViewerOrganizationRolePayload","type":"object"},"WarmupRampPayload":{"additionalProperties":false,"properties":{"current_cap":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Current Cap"},"day_index":{"title":"Day Index","type":"integer"},"days_remaining":{"title":"Days Remaining","type":"integer"},"disabled":{"default":false,"title":"Disabled","type":"boolean"},"in_warmup":{"title":"In Warmup","type":"boolean"},"target_cap":{"title":"Target Cap","type":"integer"}},"required":["in_warmup","day_index","days_remaining","target_cap"],"title":"WarmupRampPayload","type":"object"},"WatchAuthorityResponse":{"additionalProperties":false,"description":"Owner authority captured by the server when the Watch was created.","properties":{"authority":{"description":"Server-derived authority classification at creation.","enum":["service","workspace_admin","member"],"title":"Authority","type":"string"},"captured_at":{"description":"ISO 8601 time when authority was captured.","format":"date-time","title":"Captured At","type":"string"},"owner_user_id":{"description":"Workspace principal who authorized the Watch.","title":"Owner User Id","type":"string"}},"required":["owner_user_id","authority","captured_at"],"title":"WatchAuthorityResponse","type":"object"},"WatchCreateResponse":{"description":"Created or adopted Watch with source-specific scope and captured authority.","discriminator":{"mapping":{"notification_rule":"#/components/schemas/NotificationRuleWatchCreateReceipt","reaction":"#/components/schemas/ReactionWatchCreateReceipt","slack_channel":"#/components/schemas/SlackChannelWatchCreateReceipt","slack_thread":"#/components/schemas/SlackThreadWatchCreateReceipt"},"propertyName":"source_kind"},"oneOf":[{"$ref":"#/components/schemas/SlackChannelWatchCreateReceipt"},{"$ref":"#/components/schemas/SlackThreadWatchCreateReceipt"},{"$ref":"#/components/schemas/NotificationRuleWatchCreateReceipt"},{"$ref":"#/components/schemas/ReactionWatchCreateReceipt"}],"title":"WatchCreateResponse"},"WatchDeleteResponse":{"additionalProperties":false,"description":"Confirmation that a Watch and its firing history were deleted.","properties":{"deleted":{"const":true,"description":"True after the Watch and firing history are removed.","title":"Deleted","type":"boolean"},"watch_id":{"description":"Canonical UUID of the deleted Watch.","format":"uuid","title":"Watch Id","type":"string"}},"required":["watch_id","deleted"],"title":"WatchDeleteResponse","type":"object"},"WatchListResponse":{"additionalProperties":false,"description":"Bounded Watch catalog, ordered newest first and filtered by the request.","properties":{"watches":{"description":"Matching Watch records, up to limit.","items":{"$ref":"#/components/schemas/WatchRecordResponse"},"title":"Watches","type":"array"}},"required":["watches"],"title":"WatchListResponse","type":"object"},"WatchPrefilterPayload-Input":{"additionalProperties":false,"description":"Deterministic prefilter: keyword substrings and an author allowlist.\nEmpty lists mean \"no prefilter constraint of that kind\".","properties":{"authors":{"description":"Allowed Slack author ids; an empty list imposes no author constraint.","items":{"maxLength":100,"minLength":1,"type":"string"},"maxItems":20,"title":"Authors","type":"array"},"keywords":{"description":"Case-insensitive substrings; any one must match when nonempty.","items":{"maxLength":100,"minLength":1,"type":"string"},"maxItems":20,"title":"Keywords","type":"array"}},"title":"WatchPrefilterPayload","type":"object"},"WatchPrefilterPayload-Output":{"additionalProperties":false,"description":"Deterministic prefilter: keyword substrings and an author allowlist.\nEmpty lists mean \"no prefilter constraint of that kind\".","properties":{"authors":{"description":"Allowed Slack author ids; an empty list imposes no author constraint.","items":{"maxLength":100,"minLength":1,"type":"string"},"maxItems":20,"title":"Authors","type":"array"},"keywords":{"description":"Case-insensitive substrings; any one must match when nonempty.","items":{"maxLength":100,"minLength":1,"type":"string"},"maxItems":20,"title":"Keywords","type":"array"}},"required":["keywords","authors"],"title":"WatchPrefilterPayload","type":"object"},"WatchRecordResponse":{"description":"Authoritative Watch record; source_kind selects its exact scope shape.","discriminator":{"mapping":{"notification_rule":"#/components/schemas/NotificationRuleWatchRecord","reaction":"#/components/schemas/ReactionWatchRecord","slack_channel":"#/components/schemas/SlackChannelWatchRecord","slack_thread":"#/components/schemas/SlackThreadWatchRecord"},"propertyName":"source_kind"},"oneOf":[{"$ref":"#/components/schemas/SlackChannelWatchRecord"},{"$ref":"#/components/schemas/SlackThreadWatchRecord"},{"$ref":"#/components/schemas/NotificationRuleWatchRecord"},{"$ref":"#/components/schemas/ReactionWatchRecord"}],"title":"WatchRecordResponse"},"WebCaptureBatchItemRequest":{"additionalProperties":false,"properties":{"operation":{"maxLength":200,"minLength":1,"title":"Operation","type":"string"},"request":{"$ref":"#/components/schemas/WebPageExtractStartRequest"}},"required":["operation","request"],"title":"WebCaptureBatchItemRequest","type":"object"},"WebCaptureBatchStartRequest":{"additionalProperties":false,"properties":{"items":{"items":{"$ref":"#/components/schemas/WebCaptureBatchItemRequest"},"maxItems":64,"minItems":1,"title":"Items","type":"array"}},"required":["items"],"title":"WebCaptureBatchStartRequest","type":"object"},"WebCaptureBatchStartResponse":{"properties":{"batch_id":{"title":"Batch Id","type":"string"},"results":{"items":{"$ref":"#/components/schemas/WebCaptureStartResponse"},"title":"Results","type":"array"}},"required":["batch_id","results"],"title":"WebCaptureBatchStartResponse","type":"object"},"WebCaptureStartResponse":{"properties":{"accepted_pricing":{"additionalProperties":{"type":"string"},"title":"Accepted Pricing","type":"object"},"artifact_id":{"title":"Artifact Id","type":"string"},"execution_contract_digest":{"title":"Execution Contract Digest","type":"string"},"execution_id":{"title":"Execution Id","type":"string"},"failed":{"default":false,"title":"Failed","type":"boolean"},"finished":{"default":false,"title":"Finished","type":"boolean"},"generation_id":{"title":"Generation Id","type":"string"},"job_id":{"title":"Job Id","type":"string"},"operation_key":{"title":"Operation Key","type":"string"},"phase":{"default":"queued","title":"Phase","type":"string"},"progress_current":{"default":0,"title":"Progress Current","type":"integer"},"progress_total":{"title":"Progress Total","type":"integer"},"request_digest":{"title":"Request Digest","type":"string"},"result_kind":{"const":"web_capture","default":"web_capture","title":"Result Kind","type":"string"},"rows":{"items":{"additionalProperties":true,"type":"object"},"title":"Rows","type":"array"},"semantic_fingerprint":{"title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Digest"},"status":{"default":"queued","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"additionalProperties":true,"title":"Summary","type":"object"}},"required":["job_id","artifact_id","execution_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","progress_total","accepted_pricing","summary"],"title":"WebCaptureStartResponse","type":"object"},"WebCrawlStartRequest":{"additionalProperties":false,"properties":{"allow_external_links":{"default":false,"title":"Allow External Links","type":"boolean"},"allow_subdomains":{"default":false,"title":"Allow Subdomains","type":"boolean"},"contract_version":{"const":"web-crawl.v1","title":"Contract Version","type":"string"},"country":{"anyOf":[{"pattern":"^[A-Z]{2}$","type":"string"},{"type":"null"}],"title":"Country"},"crawl_entire_domain":{"default":false,"title":"Crawl Entire Domain","type":"boolean"},"exclude_paths":{"default":[],"items":{"type":"string"},"maxItems":100,"title":"Exclude Paths","type":"array"},"formats":{"default":["markdown","links"],"items":{"enum":["markdown","html","raw_html","links","images","summary","screenshot"],"type":"string"},"maxItems":7,"minItems":1,"title":"Formats","type":"array"},"ignore_query_parameters":{"default":true,"title":"Ignore Query Parameters","type":"boolean"},"include_paths":{"default":[],"items":{"type":"string"},"maxItems":100,"title":"Include Paths","type":"array"},"languages":{"default":[],"items":{"type":"string"},"maxItems":10,"title":"Languages","type":"array"},"limit":{"default":100,"maximum":10000.0,"minimum":1.0,"title":"Limit","type":"integer"},"max_concurrency":{"default":8,"maximum":20.0,"minimum":1.0,"title":"Max Concurrency","type":"integer"},"max_discovery_depth":{"anyOf":[{"maximum":100.0,"minimum":0.0,"type":"integer"},{"type":"null"}],"title":"Max Discovery Depth"},"only_main_content":{"default":true,"title":"Only Main Content","type":"boolean"},"page_timeout_ms":{"default":30000,"maximum":120000.0,"minimum":1000.0,"title":"Page Timeout Ms","type":"integer"},"provider_deadline_seconds":{"default":1800,"maximum":7200.0,"minimum":30.0,"title":"Provider Deadline Seconds","type":"integer"},"regex_on_full_url":{"default":false,"title":"Regex On Full Url","type":"boolean"},"sitemap":{"default":"include","enum":["include","skip","only"],"title":"Sitemap","type":"string"},"url":{"maxLength":2048,"minLength":1,"title":"Url","type":"string"}},"required":["contract_version","url"],"title":"WebCrawlStartRequest","type":"object"},"WebCrawlStartResponse":{"properties":{"accepted_pricing":{"additionalProperties":{"type":"string"},"title":"Accepted Pricing","type":"object"},"artifact_id":{"title":"Artifact Id","type":"string"},"execution_contract_digest":{"title":"Execution Contract Digest","type":"string"},"execution_id":{"title":"Execution Id","type":"string"},"failed":{"default":false,"title":"Failed","type":"boolean"},"finished":{"default":false,"title":"Finished","type":"boolean"},"generation_id":{"title":"Generation Id","type":"string"},"job_id":{"title":"Job Id","type":"string"},"operation_key":{"title":"Operation Key","type":"string"},"phase":{"default":"queued","title":"Phase","type":"string"},"progress_current":{"default":0,"title":"Progress Current","type":"integer"},"progress_total":{"title":"Progress Total","type":"integer"},"request_digest":{"title":"Request Digest","type":"string"},"result_kind":{"const":"web_crawl","default":"web_crawl","title":"Result Kind","type":"string"},"rows":{"items":{"additionalProperties":true,"type":"object"},"title":"Rows","type":"array"},"semantic_fingerprint":{"title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Digest"},"status":{"default":"queued","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"additionalProperties":true,"title":"Summary","type":"object"}},"required":["job_id","artifact_id","execution_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","progress_total","accepted_pricing","summary"],"title":"WebCrawlStartResponse","type":"object"},"WebMapStartRequest":{"additionalProperties":false,"properties":{"contract_version":{"const":"web-map.v1","title":"Contract Version","type":"string"},"country":{"anyOf":[{"pattern":"^[A-Z]{2}$","type":"string"},{"type":"null"}],"title":"Country"},"ignore_query_parameters":{"default":true,"title":"Ignore Query Parameters","type":"boolean"},"include_subdomains":{"default":false,"title":"Include Subdomains","type":"boolean"},"languages":{"default":[],"items":{"type":"string"},"maxItems":10,"title":"Languages","type":"array"},"limit":{"default":5000,"maximum":100000.0,"minimum":1.0,"title":"Limit","type":"integer"},"search":{"anyOf":[{"maxLength":500,"minLength":1,"type":"string"},{"type":"null"}],"title":"Search"},"sitemap":{"default":"include","enum":["include","skip","only"],"title":"Sitemap","type":"string"},"timeout_ms":{"default":120000,"maximum":180000.0,"minimum":1000.0,"title":"Timeout Ms","type":"integer"},"url":{"maxLength":2048,"minLength":1,"title":"Url","type":"string"}},"required":["contract_version","url"],"title":"WebMapStartRequest","type":"object"},"WebMapStartResponse":{"properties":{"accepted_pricing":{"additionalProperties":{"type":"string"},"title":"Accepted Pricing","type":"object"},"artifact_id":{"title":"Artifact Id","type":"string"},"execution_contract_digest":{"title":"Execution Contract Digest","type":"string"},"execution_id":{"title":"Execution Id","type":"string"},"failed":{"default":false,"title":"Failed","type":"boolean"},"finished":{"default":false,"title":"Finished","type":"boolean"},"generation_id":{"title":"Generation Id","type":"string"},"job_id":{"title":"Job Id","type":"string"},"operation_key":{"title":"Operation Key","type":"string"},"phase":{"default":"queued","title":"Phase","type":"string"},"progress_current":{"default":0,"title":"Progress Current","type":"integer"},"progress_total":{"title":"Progress Total","type":"integer"},"request_digest":{"title":"Request Digest","type":"string"},"result_kind":{"const":"web_map","default":"web_map","title":"Result Kind","type":"string"},"rows":{"items":{"additionalProperties":true,"type":"object"},"title":"Rows","type":"array"},"semantic_fingerprint":{"title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Digest"},"status":{"default":"queued","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"additionalProperties":true,"title":"Summary","type":"object"}},"required":["job_id","artifact_id","execution_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","progress_total","accepted_pricing","summary"],"title":"WebMapStartResponse","type":"object"},"WebNetworkCaptureRequest":{"additionalProperties":false,"properties":{"exclude_url_patterns":{"default":[],"items":{"type":"string"},"maxItems":100,"title":"Exclude Url Patterns","type":"array"},"include_url_patterns":{"default":[],"items":{"type":"string"},"maxItems":100,"title":"Include Url Patterns","type":"array"},"max_concurrency":{"default":4,"maximum":8.0,"minimum":1.0,"title":"Max Concurrency","type":"integer"},"max_requests":{"default":2000,"maximum":10000.0,"minimum":1.0,"title":"Max Requests","type":"integer"},"max_total_body_bytes":{"default":50000000,"maximum":250000000.0,"minimum":1000000.0,"title":"Max Total Body Bytes","type":"integer"},"record_headers":{"default":false,"title":"Record Headers","type":"boolean"},"request_body":{"default":"text","enum":["none","text"],"title":"Request Body","type":"string"},"resource_types":{"default":["document","xhr","fetch"],"items":{"enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","eventsource","manifest","other"],"type":"string"},"maxItems":12,"minItems":1,"title":"Resource Types","type":"array"},"response_body":{"default":"text","enum":["none","text"],"title":"Response Body","type":"string"},"settle_time_ms":{"default":2000,"maximum":30000.0,"minimum":0.0,"title":"Settle Time Ms","type":"integer"}},"title":"WebNetworkCaptureRequest","type":"object"},"WebPageExtractStartRequest":{"additionalProperties":false,"properties":{"contract_version":{"enum":["web-capture.v2","web-capture.v3"],"title":"Contract Version","type":"string"},"country":{"anyOf":[{"pattern":"^[A-Z]{2}$","type":"string"},{"type":"null"}],"title":"Country"},"formats":{"default":["markdown","links"],"items":{"enum":["markdown","html","raw_html","links","images","summary","screenshot"],"type":"string"},"maxItems":7,"minItems":1,"title":"Formats","type":"array"},"languages":{"default":[],"items":{"type":"string"},"maxItems":10,"title":"Languages","type":"array"},"max_age_ms":{"default":0,"maximum":2592000000.0,"minimum":0.0,"title":"Max Age Ms","type":"integer"},"network":{"anyOf":[{"$ref":"#/components/schemas/WebNetworkCaptureRequest"},{"type":"null"}]},"only_main_content":{"default":true,"title":"Only Main Content","type":"boolean"},"timeout_ms":{"default":30000,"maximum":120000.0,"minimum":1000.0,"title":"Timeout Ms","type":"integer"},"urls":{"items":{"type":"string"},"maxItems":10000,"minItems":1,"title":"Urls","type":"array"}},"required":["contract_version","urls"],"title":"WebPageExtractStartRequest","type":"object"},"WebSearchStartRequest":{"additionalProperties":false,"properties":{"categories":{"default":[],"items":{"enum":["github","research","pdf"],"type":"string"},"maxItems":3,"title":"Categories","type":"array"},"contract_version":{"enum":["web-search.v2","web-search.v3"],"title":"Contract Version","type":"string"},"country":{"anyOf":[{"pattern":"^[A-Z]{2}$","type":"string"},{"type":"null"}],"title":"Country"},"coverage":{"default":"standard","enum":["standard","expanded"],"title":"Coverage","type":"string"},"exclude_domains":{"default":[],"items":{"type":"string"},"maxItems":100,"title":"Exclude Domains","type":"array"},"freshness":{"anyOf":[{"enum":["hour","day","week","month","year"],"type":"string"},{"type":"null"}],"title":"Freshness"},"ignore_invalid_urls":{"default":true,"title":"Ignore Invalid Urls","type":"boolean"},"include_domains":{"default":[],"items":{"type":"string"},"maxItems":100,"title":"Include Domains","type":"array"},"limit_per_source":{"default":10,"maximum":100.0,"minimum":1.0,"title":"Limit Per Source","type":"integer"},"location":{"anyOf":[{"maxLength":200,"minLength":1,"type":"string"},{"type":"null"}],"title":"Location"},"published_from":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"title":"Published From"},"published_to":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"title":"Published To"},"queries":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":10000,"minItems":1,"title":"Queries","type":"array"},"sources":{"default":["web"],"items":{"enum":["web","news","images"],"type":"string"},"maxItems":3,"minItems":1,"title":"Sources","type":"array"},"timeout_ms":{"default":30000,"maximum":60000.0,"minimum":1000.0,"title":"Timeout Ms","type":"integer"}},"required":["contract_version","queries"],"title":"WebSearchStartRequest","type":"object"},"WebSearchStartResponse":{"properties":{"accepted_pricing":{"additionalProperties":{"type":"string"},"title":"Accepted Pricing","type":"object"},"artifact_id":{"title":"Artifact Id","type":"string"},"execution_contract_digest":{"title":"Execution Contract Digest","type":"string"},"execution_id":{"title":"Execution Id","type":"string"},"failed":{"default":false,"title":"Failed","type":"boolean"},"finished":{"default":false,"title":"Finished","type":"boolean"},"generation_id":{"title":"Generation Id","type":"string"},"job_id":{"title":"Job Id","type":"string"},"operation_key":{"title":"Operation Key","type":"string"},"phase":{"default":"queued","title":"Phase","type":"string"},"progress_current":{"default":0,"title":"Progress Current","type":"integer"},"progress_total":{"title":"Progress Total","type":"integer"},"request_digest":{"title":"Request Digest","type":"string"},"result_kind":{"const":"web_search","default":"web_search","title":"Result Kind","type":"string"},"rows":{"items":{"additionalProperties":true,"type":"object"},"title":"Rows","type":"array"},"semantic_fingerprint":{"title":"Semantic Fingerprint","type":"string"},"source_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Digest"},"status":{"default":"queued","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"additionalProperties":true,"title":"Summary","type":"object"}},"required":["job_id","artifact_id","execution_id","request_digest","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","progress_total","accepted_pricing","summary"],"title":"WebSearchStartResponse","type":"object"},"WebhookSourceConfigPayload-Input":{"additionalProperties":false,"description":"Webhook source whose signed deliveries append campaign audience rows.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Input"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Input"},"title":"Audience Refs","type":"array"},"auto_sync":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether accepted webhook rows should automatically materialize into the audience.","title":"Auto Sync"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Input"},"title":"Enrichment Steps","type":"array"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"source_kind":{"const":"webhook","default":"webhook","description":"Discriminator selecting the webhook source adapter.","title":"Source Kind","type":"string"},"webhook_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable webhook identity associated with this source.","title":"Webhook Id"}},"title":"WebhookSourceConfigPayload","type":"object"},"WebhookSourceConfigPayload-Output":{"additionalProperties":false,"description":"Webhook source whose signed deliveries append campaign audience rows.","properties":{"acquisition_filters":{"description":"Qualification groups applied during source acquisition.","items":{"$ref":"#/components/schemas/SourceAcquisitionFilterGroupPayload-Output"},"title":"Acquisition Filters","type":"array"},"audience_refs":{"description":"Materialized audience generations already produced by the source.","items":{"$ref":"#/components/schemas/SourceAudienceRefPayload-Output"},"title":"Audience Refs","type":"array"},"auto_sync":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether accepted webhook rows should automatically materialize into the audience.","title":"Auto Sync"},"enrichment_steps":{"description":"Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.","items":{"$ref":"#/components/schemas/SourceEnrichmentStepPayload-Output"},"title":"Enrichment Steps","type":"array"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Adapter-owned configuration provenance that does not control execution.","title":"Metadata","type":"object","x-verbiflow-dynamic-key-description":"Adapter-owned configuration provenance that does not control execution."},"source_kind":{"const":"webhook","default":"webhook","description":"Discriminator selecting the webhook source adapter.","title":"Source Kind","type":"string"},"webhook_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable webhook identity associated with this source.","title":"Webhook Id"}},"title":"WebhookSourceConfigPayload","type":"object"},"WorkflowEdgeDataPayload":{"additionalProperties":false,"description":"Optional presentation metadata for a workflow edge.","properties":{"label":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-readable branch label shown on the workflow edge.","title":"Label"}},"title":"WorkflowEdgeDataPayload","type":"object"},"WorkflowEdgePayload":{"additionalProperties":false,"description":"Directed connection between two campaign workflow nodes.","properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/WorkflowEdgeDataPayload"},{"type":"null"}],"description":"Optional edge presentation metadata."},"id":{"description":"Stable workflow edge id.","title":"Id","type":"string"},"source":{"description":"Upstream workflow node id.","title":"Source","type":"string"},"source_handle":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional named branch emitted by the source node.","title":"Source Handle"},"target":{"description":"Downstream workflow node id.","title":"Target","type":"string"},"target_handle":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional named input on the target node.","title":"Target Handle"}},"required":["id","source","target"],"title":"WorkflowEdgePayload","type":"object"},"WorkflowEffectResponse":{"additionalProperties":false,"description":"Durable semantic-effect lifecycle and exact provider-operation evidence.","properties":{"agent_sdk_invocation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Hosted SDK invocation id bound to provider dispatch when available.","title":"Agent Sdk Invocation Id"},"agent_sdk_method":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Public SDK method that performed the effect when available.","title":"Agent Sdk Method"},"agent_sdk_request_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Transport request digest recorded by the hosted SDK operation.","title":"Agent Sdk Request Digest"},"agent_sdk_route_identity":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical HTTP route identity used by the SDK operation when available.","title":"Agent Sdk Route Identity"},"agent_sdk_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Hosted SDK run id bound to provider dispatch when available.","title":"Agent Sdk Run Id"},"attempts":{"description":"Durable dispatch-attempt count.","minimum":0.0,"title":"Attempts","type":"integer"},"capability":{"description":"Hosted SDK capability that owns the effect.","title":"Capability","type":"string"},"effect_key":{"description":"Stable semantic identity for the side effect.","title":"Effect Key","type":"string"},"lease_expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 lease expiry, when leased.","title":"Lease Expires At"},"lease_fence":{"description":"Monotonic dispatcher lease fence.","minimum":0.0,"title":"Lease Fence","type":"integer"},"lease_owner":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current dispatcher lease owner, when leased.","title":"Lease Owner"},"lifecycle":{"$ref":"#/components/schemas/WorkflowPlayEffectLifecycle","description":"Current durable effect lifecycle."},"provider_operation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable provider or platform operation id once one has been bound.","title":"Provider Operation Id"},"receipt":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Capability-owned terminal receipt, or null before terminal projection.","title":"Receipt"},"reconciled_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 time of the latest terminal reconciliation.","title":"Reconciled At"},"request_digest":{"description":"Canonical digest of the exact provider request.","title":"Request Digest","type":"string"},"revision_id":{"description":"Immutable Play revision that first claimed the effect.","title":"Revision Id","type":"string"},"run_id":{"description":"Workflow run id that first claimed the effect.","title":"Run Id","type":"string"},"should_dispatch":{"description":"Whether this caller owns a fresh lease and should dispatch provider work.","title":"Should Dispatch","type":"boolean"},"tick_id":{"description":"Occurrence id that first claimed the effect.","title":"Tick Id","type":"string"}},"required":["effect_key","capability","request_digest","lifecycle","provider_operation_id","receipt","agent_sdk_run_id","agent_sdk_invocation_id","agent_sdk_request_digest","agent_sdk_method","agent_sdk_route_identity","tick_id","run_id","revision_id","lease_owner","lease_expires_at","lease_fence","attempts","reconciled_at","should_dispatch"],"title":"WorkflowEffectResponse","type":"object"},"WorkflowNodeDataPayload-Input":{"additionalProperties":false,"description":"Typed configuration carried by one campaign workflow node.","properties":{"activation_conditions":{"anyOf":[{"items":{"$ref":"#/components/schemas/ActivationConditionGroupPayload-Input"},"type":"array"},{"type":"null"}],"description":"Runtime eligibility conditions for an action node.","title":"Activation Conditions"},"branch_sender_selections":{"additionalProperties":{"$ref":"#/components/schemas/SequenceSenderSelectionPayload"},"description":"Per-variant sender selections keyed by branch or variant id.","title":"Branch Sender Selections","type":"object","x-verbiflow-dynamic-key-description":"Per-variant sender selections keyed by branch or variant id."},"conditions":{"anyOf":[{"items":{"$ref":"#/components/schemas/FilterConditionGroupPayload-Input"},"type":"array"},{"type":"null"}],"description":"Filter branches evaluated by a filter node.","title":"Conditions"},"else_sender_selection":{"anyOf":[{"$ref":"#/components/schemas/SequenceSenderSelectionPayload"},{"type":"null"}],"description":"Sender accounts used by the filter else branch."},"enabled_branches":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Action branch ids eligible for weighted selection.","title":"Enabled Branches"},"ingresses":{"description":"Operational audience ingresses attached to the source node.","items":{"$ref":"#/components/schemas/AudienceIngressPayload-Input"},"title":"Ingresses","type":"array"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional workflow-editor label for the node.","title":"Label"},"sender_selection":{"anyOf":[{"$ref":"#/components/schemas/SequenceSenderSelectionPayload"},{"type":"null"}],"description":"Default sender accounts available to this node."},"settings":{"$ref":"#/components/schemas/CampaignNodeSettings-Input","description":"Block-specific action, wait, or routing settings."},"source_config":{"anyOf":[{"discriminator":{"mapping":{"conference_attendees":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Input","crm":"#/components/schemas/CrmSourceConfigPayload-Input","incubator":"#/components/schemas/IncubatorSourceConfigPayload-Input","job_posting":"#/components/schemas/JobPostingSourceConfigPayload-Input","linkedin_network":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Input","linkedin_post_reactors":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Input","luma_events":"#/components/schemas/LumaEventsSourceConfigPayload-Input","manual":"#/components/schemas/ManualSourceConfigPayload-Input","sales_nav_url":"#/components/schemas/SalesNavUrlSourceConfigPayload-Input","targeted_search":"#/components/schemas/TargetedSearchSourceConfigPayload-Input","webhook":"#/components/schemas/WebhookSourceConfigPayload-Input"},"propertyName":"source_kind"},"oneOf":[{"$ref":"#/components/schemas/ManualSourceConfigPayload-Input"},{"$ref":"#/components/schemas/CrmSourceConfigPayload-Input"},{"$ref":"#/components/schemas/WebhookSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Input"},{"$ref":"#/components/schemas/JobPostingSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Input"},{"$ref":"#/components/schemas/LumaEventsSourceConfigPayload-Input"},{"$ref":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Input"},{"$ref":"#/components/schemas/IncubatorSourceConfigPayload-Input"},{"$ref":"#/components/schemas/TargetedSearchSourceConfigPayload-Input"},{"$ref":"#/components/schemas/SalesNavUrlSourceConfigPayload-Input"}]},{"type":"null"}],"description":"Legacy inline source config accepted only on supported source blocks.","title":"Source Config"}},"title":"WorkflowNodeDataPayload","type":"object"},"WorkflowNodeDataPayload-Output":{"additionalProperties":false,"description":"Typed configuration carried by one campaign workflow node.","properties":{"activation_conditions":{"anyOf":[{"items":{"$ref":"#/components/schemas/ActivationConditionGroupPayload-Output"},"type":"array"},{"type":"null"}],"description":"Runtime eligibility conditions for an action node.","title":"Activation Conditions"},"branch_sender_selections":{"additionalProperties":{"$ref":"#/components/schemas/SequenceSenderSelectionPayload"},"description":"Per-variant sender selections keyed by branch or variant id.","title":"Branch Sender Selections","type":"object","x-verbiflow-dynamic-key-description":"Per-variant sender selections keyed by branch or variant id."},"conditions":{"anyOf":[{"items":{"$ref":"#/components/schemas/FilterConditionGroupPayload-Output"},"type":"array"},{"type":"null"}],"description":"Filter branches evaluated by a filter node.","title":"Conditions"},"else_sender_selection":{"anyOf":[{"$ref":"#/components/schemas/SequenceSenderSelectionPayload"},{"type":"null"}],"description":"Sender accounts used by the filter else branch."},"enabled_branches":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Action branch ids eligible for weighted selection.","title":"Enabled Branches"},"ingresses":{"description":"Operational audience ingresses attached to the source node.","items":{"$ref":"#/components/schemas/AudienceIngressPayload-Output"},"title":"Ingresses","type":"array"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional workflow-editor label for the node.","title":"Label"},"sender_selection":{"anyOf":[{"$ref":"#/components/schemas/SequenceSenderSelectionPayload"},{"type":"null"}],"description":"Default sender accounts available to this node."},"settings":{"$ref":"#/components/schemas/CampaignNodeSettings-Output","description":"Block-specific action, wait, or routing settings."},"source_config":{"anyOf":[{"discriminator":{"mapping":{"conference_attendees":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Output","crm":"#/components/schemas/CrmSourceConfigPayload-Output","incubator":"#/components/schemas/IncubatorSourceConfigPayload-Output","job_posting":"#/components/schemas/JobPostingSourceConfigPayload-Output","linkedin_network":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Output","linkedin_post_reactors":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Output","luma_events":"#/components/schemas/LumaEventsSourceConfigPayload-Output","manual":"#/components/schemas/ManualSourceConfigPayload-Output","sales_nav_url":"#/components/schemas/SalesNavUrlSourceConfigPayload-Output","targeted_search":"#/components/schemas/TargetedSearchSourceConfigPayload-Output","webhook":"#/components/schemas/WebhookSourceConfigPayload-Output"},"propertyName":"source_kind"},"oneOf":[{"$ref":"#/components/schemas/ManualSourceConfigPayload-Output"},{"$ref":"#/components/schemas/CrmSourceConfigPayload-Output"},{"$ref":"#/components/schemas/WebhookSourceConfigPayload-Output"},{"$ref":"#/components/schemas/LinkedInNetworkSourceConfigPayload-Output"},{"$ref":"#/components/schemas/JobPostingSourceConfigPayload-Output"},{"$ref":"#/components/schemas/LinkedInPostReactorsSourceConfigPayload-Output"},{"$ref":"#/components/schemas/LumaEventsSourceConfigPayload-Output"},{"$ref":"#/components/schemas/ConferenceAttendeesSourceConfigPayload-Output"},{"$ref":"#/components/schemas/IncubatorSourceConfigPayload-Output"},{"$ref":"#/components/schemas/TargetedSearchSourceConfigPayload-Output"},{"$ref":"#/components/schemas/SalesNavUrlSourceConfigPayload-Output"}]},{"type":"null"}],"description":"Legacy inline source config accepted only on supported source blocks.","title":"Source Config"}},"title":"WorkflowNodeDataPayload","type":"object"},"WorkflowNodePayload-Input":{"additionalProperties":false,"description":"One typed node in the campaign workflow graph.","properties":{"data":{"$ref":"#/components/schemas/WorkflowNodeDataPayload-Input","description":"Typed node configuration and routing metadata."},"id":{"description":"Stable node id referenced by edges and runtime state.","title":"Id","type":"string"},"position":{"$ref":"#/components/schemas/CampaignCanvasPosition","description":"Editor canvas coordinates; they do not affect execution."},"type":{"description":"Registered campaign block type.","title":"Type","type":"string"}},"required":["id","type","position","data"],"title":"WorkflowNodePayload","type":"object"},"WorkflowNodePayload-Output":{"additionalProperties":false,"description":"One typed node in the campaign workflow graph.","properties":{"data":{"$ref":"#/components/schemas/WorkflowNodeDataPayload-Output","description":"Typed node configuration and routing metadata."},"id":{"description":"Stable node id referenced by edges and runtime state.","title":"Id","type":"string"},"position":{"$ref":"#/components/schemas/CampaignCanvasPosition","description":"Editor canvas coordinates; they do not affect execution."},"type":{"description":"Registered campaign block type.","title":"Type","type":"string"}},"required":["id","type","position","data"],"title":"WorkflowNodePayload","type":"object"},"WorkflowPayload-Input":{"additionalProperties":false,"description":"Complete campaign workflow graph.","properties":{"edges":{"description":"Directed workflow edges connecting the nodes.","items":{"$ref":"#/components/schemas/WorkflowEdgePayload"},"title":"Edges","type":"array"},"nodes":{"description":"Typed workflow nodes.","items":{"$ref":"#/components/schemas/WorkflowNodePayload-Input"},"title":"Nodes","type":"array"}},"title":"WorkflowPayload","type":"object"},"WorkflowPayload-Output":{"additionalProperties":false,"description":"Complete campaign workflow graph.","properties":{"edges":{"description":"Directed workflow edges connecting the nodes.","items":{"$ref":"#/components/schemas/WorkflowEdgePayload"},"title":"Edges","type":"array"},"nodes":{"description":"Typed workflow nodes.","items":{"$ref":"#/components/schemas/WorkflowNodePayload-Output"},"title":"Nodes","type":"array"}},"title":"WorkflowPayload","type":"object"},"WorkflowPlayActivationCredits":{"additionalProperties":false,"description":"Resource and side-effect limits proved by verification.","properties":{"budget":{"$ref":"#/components/schemas/WorkflowPlayVerificationBudgetSnapshot","description":"Resource ceilings enforced during the preview."},"effect_ceiling":{"$ref":"#/components/schemas/WorkflowPlayReadOnlyEffectCeiling","description":"Effect policy enforced for the verification preview."}},"required":["budget","effect_ceiling"],"title":"WorkflowPlayActivationCredits","type":"object"},"WorkflowPlayActivationRequest":{"additionalProperties":false,"description":"Compare-and-swap proof required to activate a verified revision.","properties":{"expected_active_revision_id":{"anyOf":[{"pattern":"^wpc_[A-Za-z0-9_]+$","type":"string"},{"type":"null"}],"description":"Active revision observed by the caller, or null before first activation.","title":"Expected Active Revision Id"},"expected_authority_grant_version":{"description":"Authority fence observed during review.","minimum":0.0,"title":"Expected Authority Grant Version","type":"integer"},"expected_draft_revision_id":{"description":"Draft revision reviewed by the caller.","pattern":"^wpc_[A-Za-z0-9_]+$","title":"Expected Draft Revision Id","type":"string"},"expected_notification_document_digest":{"description":"Digest of the reviewed notification Presentation.","pattern":"^[a-f0-9]{64}$","title":"Expected Notification Document Digest","type":"string"},"expected_notification_renderer_digest":{"description":"Digest of the reviewed renderer contract.","pattern":"^[a-f0-9]{64}$","title":"Expected Notification Renderer Digest","type":"string"},"expected_schedule_updated_at":{"description":"Schedule update time observed during review.","format":"date-time","title":"Expected Schedule Updated At","type":"string"},"expected_source_bindings_digest":{"description":"Digest of the reviewed event-source bindings.","pattern":"^[a-f0-9]{64}$","title":"Expected Source Bindings Digest","type":"string"},"expected_target_definition_digest":{"description":"Digest of the reviewed schedule and draft definition.","pattern":"^[a-f0-9]{64}$","title":"Expected Target Definition Digest","type":"string"},"verification_id":{"description":"Passed verification receipt authorizing this revision.","maxLength":200,"minLength":1,"title":"Verification Id","type":"string"}},"required":["expected_draft_revision_id","expected_authority_grant_version","expected_schedule_updated_at","verification_id","expected_target_definition_digest","expected_notification_document_digest","expected_notification_renderer_digest","expected_source_bindings_digest"],"title":"WorkflowPlayActivationRequest","type":"object"},"WorkflowPlayActivationRequestLink":{"additionalProperties":false,"description":"Ready-to-submit activation endpoint and its exact request body.","properties":{"body":{"$ref":"#/components/schemas/WorkflowPlayActivationRequest","description":"Exact compare-and-swap body accepted by revision activation."},"href":{"description":"Relative activation endpoint for the reviewed schedule.","title":"Href","type":"string"},"method":{"const":"POST","description":"HTTP method accepted by the activation endpoint.","title":"Method","type":"string"}},"required":["method","href","body"],"title":"WorkflowPlayActivationRequestLink","type":"object"},"WorkflowPlayActivationReviewResponse":{"additionalProperties":false,"description":"Complete evidence and compare-and-swap inputs for revision activation.","properties":{"activation_blocking_reasons":{"description":"Stable failed preconditions; empty when activation_ready is true.","items":{"type":"string"},"title":"Activation Blocking Reasons","type":"array"},"activation_ready":{"description":"True when every activation precondition currently passes.","title":"Activation Ready","type":"boolean"},"activation_request":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayActivationRequestLink"},{"type":"null"}],"description":"Ready-to-submit activation call, present only when activation_ready is true."},"active_revision":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayRevisionSummary"},{"type":"null"}],"description":"Current active revision facts, or null before first activation."},"assertions":{"description":"Assertions evaluated by verification.","items":{"$ref":"#/components/schemas/WorkflowPlayVerificationAssertionRecord"},"title":"Assertions","type":"array"},"credits":{"$ref":"#/components/schemas/WorkflowPlayActivationCredits","description":"Resource and effect limits enforced during verification."},"draft_revision":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayRevisionSummary"},{"type":"null"}],"description":"Candidate revision facts, or null when the draft is unavailable."},"notification_previews":{"description":"Renderer previews that bind notification bytes and rule configuration.","items":{"$ref":"#/components/schemas/WorkflowPlayNotificationPreview"},"title":"Notification Previews","type":"array"},"operations":{"description":"Hosted SDK operations observed during verification.","items":{"$ref":"#/components/schemas/WorkflowPlayVerificationOperationEvidence"},"title":"Operations","type":"array"},"play_id":{"description":"Play whose draft revision is under review.","title":"Play Id","type":"string"},"receipt":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayVerificationReceipt"},{"type":"null"}],"description":"Immutable verification proof, or null before verification terminalizes."},"sample_refs":{"description":"Exact sample inputs used by verification.","items":{"$ref":"#/components/schemas/WorkflowPlayVerificationSample"},"title":"Sample Refs","type":"array"},"schedule":{"$ref":"#/components/schemas/WorkflowPlayActivationSchedule","description":"Schedule and notification context included in the target digest."},"schedule_id":{"description":"Schedule that will adopt the draft revision.","title":"Schedule Id","type":"string"},"semantic_diff":{"description":"Meaningful changes from the active revision to the draft revision.","items":{"$ref":"#/components/schemas/WorkflowPlayRevisionDifference"},"title":"Semantic Diff","type":"array"},"source_bindings":{"description":"Enabled provider-event bindings that activation will pin to the draft revision.","items":{"$ref":"#/components/schemas/WorkflowPlayActivationSourceBinding"},"title":"Source Bindings","type":"array"},"source_bindings_digest":{"description":"SHA-256 of the ordered enabled source bindings.","title":"Source Bindings Digest","type":"string"},"verification_id":{"description":"Verification proof evaluated for activation.","title":"Verification Id","type":"string"}},"required":["play_id","schedule_id","verification_id","activation_ready","activation_blocking_reasons","sample_refs","assertions","operations","credits","schedule","notification_previews","source_bindings","source_bindings_digest","semantic_diff","draft_revision","active_revision","receipt"],"title":"WorkflowPlayActivationReviewResponse","type":"object"},"WorkflowPlayActivationSchedule":{"additionalProperties":false,"description":"Schedule and notification context reviewed before activation.","properties":{"delivery_target":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayScheduleDeliveryTarget"},{"type":"null"}],"description":"Validated completion destination reviewed for activation."},"recipient_fallback":{"$ref":"#/components/schemas/CampaignJsonValue-Output","description":"Notification-renderer fallback recipient configuration from schedule metadata."},"schedule_slug":{"description":"Stable human-readable schedule name.","title":"Schedule Slug","type":"string"},"schedule_spec":{"$ref":"#/components/schemas/WorkflowPlayScheduleSpec","description":"Timing rule included in the verification target digest."},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"IANA timezone derived from the timing rule, or null for non-calendar schedules.","title":"Timezone"}},"required":["schedule_slug","schedule_spec","timezone","delivery_target","recipient_fallback"],"title":"WorkflowPlayActivationSchedule","type":"object"},"WorkflowPlayActivationSourceBinding":{"additionalProperties":false,"description":"Enabled provider-event binding included in an activation review.","properties":{"adapter_type":{"const":"hubspot_webhook_v3","description":"Ingress adapter contract version.","title":"Adapter Type","type":"string"},"binding_id":{"description":"Stable trigger-binding id included in the activation digest.","title":"Binding Id","type":"string"},"config":{"$ref":"#/components/schemas/WorkflowPlayHubSpotTriggerConfig","description":"Exact event subscription filters."},"config_digest":{"description":"SHA-256 of the canonical binding configuration.","title":"Config Digest","type":"string"},"provider_account_id":{"description":"Connected HubSpot account whose events may be admitted.","title":"Provider Account Id","type":"string"},"source":{"const":"webhook.hubspot","description":"Provider event namespace.","title":"Source","type":"string"},"version":{"description":"Optimistic-concurrency version of the binding.","minimum":1.0,"title":"Version","type":"integer"}},"required":["binding_id","source","adapter_type","provider_account_id","config","config_digest","version"],"title":"WorkflowPlayActivationSourceBinding","type":"object"},"WorkflowPlayApprovalTimelineEvidence":{"additionalProperties":false,"description":"Human approval state for one requested workflow effect.","properties":{"approval_id":{"description":"Stable approval request id.","title":"Approval Id","type":"string"},"decided_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 decision time, or null while pending.","title":"Decided At"},"effect":{"description":"Sanitized effect summary presented to the reviewer.","title":"Effect","type":"string"},"status":{"description":"Approval decision state.","enum":["pending","approved","rejected"],"title":"Status","type":"string"},"tick_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Schedule tick that requested approval when scheduled.","title":"Tick Id"}},"required":["approval_id","status","effect","tick_id","decided_at"],"title":"WorkflowPlayApprovalTimelineEvidence","type":"object"},"WorkflowPlayApprovalTimelineItem":{"additionalProperties":false,"description":"Timeline entry for a human effect-approval request.","properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected immutable artifact id when present.","title":"Artifact Id"},"deep_link":{"description":"Relative application path for inspecting the affected Play.","title":"Deep Link","type":"string"},"evidence":{"$ref":"#/components/schemas/WorkflowPlayApprovalTimelineEvidence","description":"Requested effect and decision facts."},"id":{"description":"Stable timeline item id namespaced by kind.","title":"Id","type":"string"},"kind":{"const":"approval","description":"Selects human-approval evidence.","title":"Kind","type":"string"},"occurred_at":{"description":"ISO 8601 time of the durable event.","title":"Occurred At","type":"string"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected Workflow Play run id when present.","title":"Run Id"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected schedule id when the item is schedule-scoped.","title":"Schedule Id"},"severity":{"description":"Operator-facing visual severity derived from durable state.","enum":["info","success","warning","error"],"title":"Severity","type":"string"},"summary":{"description":"Sanitized human-readable event summary.","title":"Summary","type":"string"}},"required":["id","severity","occurred_at","summary","schedule_id","run_id","artifact_id","deep_link","kind","evidence"],"title":"WorkflowPlayApprovalTimelineItem","type":"object"},"WorkflowPlayArtifactKind":{"description":"Portable media kind of an immutable published Play artifact.","enum":["text","markdown","html","csv","json","image","audio","video","pdf","archive","file"],"type":"string"},"WorkflowPlayArtifactPresentation":{"additionalProperties":false,"description":"Canonical links and entry metadata for one immutable Play output artifact.","properties":{"alt_text":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Image alternative text copied from description; null for other kinds.","title":"Alt Text"},"artifact_id":{"description":"Content-addressed canonical artifact id.","pattern":"^artifact_[a-f0-9]{64}$","title":"Artifact Id","type":"string"},"content_href":{"description":"Authenticated entrypoint content URL.","title":"Content Href","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional human-readable output description.","title":"Description"},"download_href":{"description":"Authenticated entrypoint download URL.","title":"Download Href","type":"string"},"filename":{"description":"Entrypoint basename shown or downloaded by clients.","title":"Filename","type":"string"},"kind":{"$ref":"#/components/schemas/WorkflowPlayArtifactKind","description":"Portable media kind used by Play output consumers."},"manifest_digest":{"description":"SHA-256 digest of the canonical artifact manifest.","pattern":"^[a-f0-9]{64}$","title":"Manifest Digest","type":"string"},"media_type":{"description":"Media type of the immutable artifact entrypoint.","title":"Media Type","type":"string"},"open_href":{"description":"Workspace artifact page for interactive inspection.","title":"Open Href","type":"string"},"presentation_role":{"$ref":"#/components/schemas/WorkflowPlayOutputPresentationRole","description":"Placement of the output in the Play result experience."},"sha256":{"anyOf":[{"pattern":"^[a-f0-9]{64}$","type":"string"},{"type":"null"}],"description":"SHA-256 of the immutable entrypoint bytes when known, or null.","title":"Sha256"},"size_bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Exact entrypoint byte size when known, or null.","title":"Size Bytes"},"title":{"description":"Human-readable output title.","title":"Title","type":"string"},"version":{"const":1,"description":"Version of this artifact-presentation contract.","title":"Version","type":"integer"}},"required":["version","artifact_id","manifest_digest","kind","filename","media_type","title","description","alt_text","size_bytes","sha256","presentation_role","open_href","content_href","download_href"],"title":"WorkflowPlayArtifactPresentation","type":"object"},"WorkflowPlayArtifactTimelineEvidence":{"additionalProperties":false,"description":"Published output artifact produced by a Workflow Play run.","properties":{"artifact_id":{"description":"Immutable artifact id containing the output bytes.","title":"Artifact Id","type":"string"},"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Revision-defined output kind when supplied.","title":"Kind"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-readable output label when supplied.","title":"Label"},"output_id":{"description":"Stable run-output record id.","title":"Output Id","type":"string"}},"required":["output_id","kind","label","artifact_id"],"title":"WorkflowPlayArtifactTimelineEvidence","type":"object"},"WorkflowPlayArtifactTimelineItem":{"additionalProperties":false,"description":"Timeline entry for a published Workflow Play output.","properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected immutable artifact id when present.","title":"Artifact Id"},"deep_link":{"description":"Relative application path for inspecting the affected Play.","title":"Deep Link","type":"string"},"evidence":{"$ref":"#/components/schemas/WorkflowPlayArtifactTimelineEvidence","description":"Run output and immutable artifact identifiers."},"id":{"description":"Stable timeline item id namespaced by kind.","title":"Id","type":"string"},"kind":{"const":"artifact","description":"Selects output-artifact evidence.","title":"Kind","type":"string"},"occurred_at":{"description":"ISO 8601 time of the durable event.","title":"Occurred At","type":"string"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected Workflow Play run id when present.","title":"Run Id"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected schedule id when the item is schedule-scoped.","title":"Schedule Id"},"severity":{"description":"Operator-facing visual severity derived from durable state.","enum":["info","success","warning","error"],"title":"Severity","type":"string"},"summary":{"description":"Sanitized human-readable event summary.","title":"Summary","type":"string"}},"required":["id","severity","occurred_at","summary","schedule_id","run_id","artifact_id","deep_link","kind","evidence"],"title":"WorkflowPlayArtifactTimelineItem","type":"object"},"WorkflowPlayAuthorityTimelineEvidence":{"additionalProperties":false,"description":"Member-authority grant state shown on the operator timeline.","properties":{"definition_digest":{"description":"Schedule and revision definition authorized by the grant.","title":"Definition Digest","type":"string"},"grant_id":{"description":"Stable durable authority grant id.","title":"Grant Id","type":"string"},"grant_version":{"description":"Monotonic grant version used to fence work.","title":"Grant Version","type":"integer"},"revocation_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized reason recorded when authority was revoked.","title":"Revocation Reason"},"revoked_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 revocation time when revoked.","title":"Revoked At"},"status":{"description":"Authority grant lifecycle state.","enum":["active","revoked","superseded"],"title":"Status","type":"string"}},"required":["grant_id","grant_version","status","definition_digest","revoked_at","revocation_reason"],"title":"WorkflowPlayAuthorityTimelineEvidence","type":"object"},"WorkflowPlayAuthorityTimelineItem":{"additionalProperties":false,"description":"Timeline entry for durable member-authority changes.","properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected immutable artifact id when present.","title":"Artifact Id"},"deep_link":{"description":"Relative application path for inspecting the affected Play.","title":"Deep Link","type":"string"},"evidence":{"$ref":"#/components/schemas/WorkflowPlayAuthorityTimelineEvidence","description":"Authority version, definition, and revocation facts."},"id":{"description":"Stable timeline item id namespaced by kind.","title":"Id","type":"string"},"kind":{"const":"authority","description":"Selects authority-grant evidence.","title":"Kind","type":"string"},"occurred_at":{"description":"ISO 8601 time of the durable event.","title":"Occurred At","type":"string"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected Workflow Play run id when present.","title":"Run Id"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected schedule id when the item is schedule-scoped.","title":"Schedule Id"},"severity":{"description":"Operator-facing visual severity derived from durable state.","enum":["info","success","warning","error"],"title":"Severity","type":"string"},"summary":{"description":"Sanitized human-readable event summary.","title":"Summary","type":"string"}},"required":["id","severity","occurred_at","summary","schedule_id","run_id","artifact_id","deep_link","kind","evidence"],"title":"WorkflowPlayAuthorityTimelineItem","type":"object"},"WorkflowPlayBundleUploadRequest":{"additionalProperties":false,"description":"Request a short-lived direct-upload capability for one immutable output bundle.","properties":{"content_length":{"description":"Exact zip bundle size in bytes.","maximum":2147483648.0,"minimum":1.0,"title":"Content Length","type":"integer"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Bundle media type; omission selects application/zip.","enum":["application/zip",null],"title":"Content Type"},"local_run_id":{"description":"Exact local workflow run id whose outputs are bundled.","title":"Local Run Id","type":"string"},"sha256":{"description":"Lowercase hexadecimal SHA-256 of the exact zip bytes.","pattern":"^[a-f0-9]{64}$","title":"Sha256","type":"string"},"workflow_slug":{"description":"Stable workflow slug owning the local run.","title":"Workflow Slug","type":"string"}},"required":["workflow_slug","local_run_id","content_length","sha256"],"title":"WorkflowPlayBundleUploadRequest","type":"object"},"WorkflowPlayBundleUploadResponse":{"additionalProperties":false,"description":"Direct-upload instructions, or a false capability result for multipart fallback.","properties":{"direct_upload_supported":{"description":"Whether the object store issued a direct-upload URL.","title":"Direct Upload Supported","type":"boolean"},"expires_seconds":{"default":900,"description":"Lifetime of the upload URL and signed reference.","minimum":1.0,"title":"Expires Seconds","type":"integer"},"headers":{"additionalProperties":{"type":"string"},"description":"Exact HTTP headers that must accompany the direct upload.","title":"Headers","type":"object"},"max_bytes":{"default":2147483648,"description":"Maximum accepted output-bundle size in bytes.","minimum":1.0,"title":"Max Bytes","type":"integer"},"method":{"const":"PUT","default":"PUT","description":"Required upload HTTP method.","title":"Method","type":"string"},"output_bundle_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Signed opaque reference supplied to snapshot publication after upload.","title":"Output Bundle Ref"},"upload_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Short-lived absolute object-store PUT URL.","title":"Upload Url"}},"required":["direct_upload_supported"],"title":"WorkflowPlayBundleUploadResponse","type":"object"},"WorkflowPlayCodeBudget":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Known workflow-code budget fields with additional JSON metadata retained.","properties":{"maximum_branches":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Maximum delegated child branches per occurrence.","title":"Maximum Branches"},"maximum_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Total model-token ceiling when one is declared.","title":"Maximum Tokens"},"timeout_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Maximum occurrence wall-clock lifetime in seconds.","title":"Timeout Seconds"}},"title":"WorkflowPlayCodeBudget","type":"object"},"WorkflowPlayCodeManifest":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Known immutable code-manifest envelope plus version-specific extension fields.","properties":{"archive_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"SHA-256 of the immutable source archive.","title":"Archive Sha256"},"budget":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayCodeBudget"},{"type":"null"}],"description":"Revision-owned runtime ceilings when declared."},"capability_ceiling":{"anyOf":[{"$ref":"#/components/schemas/AgentCapabilityCeiling"},{"type":"null"}],"description":"Revision-owned hosted SDK capability ceiling when declared."},"definition_path":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Archive-relative workflow definition module.","title":"Definition Path"},"entrypoint":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Archive-relative executable entrypoint.","title":"Entrypoint"},"execution_contract":{"anyOf":[{"const":"verbiflow.sdk_play.v1","type":"string"},{"type":"null"}],"description":"Hosted execution contract; required by current v3 code bundles.","title":"Execution Contract"},"file_count":{"anyOf":[{"minimum":1.0,"type":"integer"},{"type":"null"}],"description":"Number of files in the archive.","title":"File Count"},"paths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Sorted archive-relative file paths.","title":"Paths"},"report_path":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Archive-relative report renderer when one is declared.","title":"Report Path"},"schema":{"anyOf":[{"enum":["verbiflow.workflow_play_code.v1","verbiflow.workflow_play_code.v2","verbiflow.workflow_play_code.v3"],"type":"string"},{"type":"null"}],"description":"Code-bundle schema version; absent on the oldest retained revisions.","title":"Schema"},"sdk_version":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Python SDK version locked into this revision.","title":"Sdk Version"},"source_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the normalized source inputs.","title":"Source Hash"},"state_policy":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayCodeStatePolicy"},{"type":"null"}],"description":"Revision-owned durable state partition policy when declared."},"synced_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 publication time.","title":"Synced At"},"uncompressed_size_bytes":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"description":"Total uncompressed archive size.","title":"Uncompressed Size Bytes"},"workflow_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-readable local workflow name at publication time.","title":"Workflow Name"},"workflow_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Workflow slug attached during publication.","title":"Workflow Slug"}},"title":"WorkflowPlayCodeManifest","type":"object"},"WorkflowPlayCodeScheduleHealth":{"additionalProperties":false,"description":"Schedule health projection returned after publishing or reading a code revision.","properties":{"authority_grant_version":{"description":"Monotonic authority version currently fencing the schedule.","minimum":0.0,"title":"Authority Grant Version","type":"integer"},"authority_status":{"description":"Current durable execution-authority state.","enum":["unconfigured","active","needs_reauthorization","revoked"],"title":"Authority Status","type":"string"},"changed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 time when the health classification last changed.","title":"Changed At"},"health_status":{"description":"Current operator health classification.","enum":["healthy","needs_reauthorization","needs_sync","paused_authority","paused_deterministic","paused_transient","paused_unknown_effect"],"title":"Health Status","type":"string"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized health explanation, or null when healthy.","title":"Reason"},"schedule_id":{"description":"Canonical schedule id affected by this revision.","title":"Schedule Id","type":"string"},"schedule_slug":{"description":"Stable human-readable schedule key.","title":"Schedule Slug","type":"string"}},"required":["schedule_id","schedule_slug","authority_grant_version","authority_status","health_status","reason","changed_at"],"title":"WorkflowPlayCodeScheduleHealth","type":"object"},"WorkflowPlayCodeSnapshotResponse":{"additionalProperties":false,"description":"Immutable workflow-code revision receipt after create, retry, or exact adoption.","properties":{"archive_sha256":{"description":"SHA-256 of the exact immutable source archive.","title":"Archive Sha256","type":"string"},"code_revision_id":{"description":"Immutable published code revision id.","title":"Code Revision Id","type":"string"},"content_length":{"description":"Compressed source archive size in bytes.","minimum":1.0,"title":"Content Length","type":"integer"},"manifest":{"$ref":"#/components/schemas/WorkflowPlayCodeManifest","description":"Verified stable manifest envelope plus version-specific extension fields."},"object_key":{"description":"Internal immutable object-store key for the archive.","title":"Object Key","type":"string"},"play_id":{"description":"Canonical Play id created or revised.","title":"Play Id","type":"string"},"schedule_health":{"description":"Current health for schedules affected by the latest revision change.","items":{"$ref":"#/components/schemas/WorkflowPlayCodeScheduleHealth"},"title":"Schedule Health","type":"array"},"schedule_health_changes":{"description":"Schedule health projections changed by this publication.","items":{"$ref":"#/components/schemas/WorkflowPlayCodeScheduleHealth"},"title":"Schedule Health Changes","type":"array"},"source_hash":{"description":"Digest of the normalized source tree.","title":"Source Hash","type":"string"},"synced_at":{"description":"ISO 8601 revision publication time.","title":"Synced At","type":"string"},"workflow_slug":{"description":"Stable workflow slug bound to the Play.","title":"Workflow Slug","type":"string"}},"required":["play_id","workflow_slug","code_revision_id","source_hash","archive_sha256","object_key","content_length","manifest","synced_at"],"title":"WorkflowPlayCodeSnapshotResponse","type":"object"},"WorkflowPlayCodeStatePolicy":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Known workflow-code state policy fields with additional JSON metadata retained.","properties":{"input_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Dotted occurrence-input field used by partition mode.","title":"Input Key"},"mode":{"anyOf":[{"enum":["play","none","trigger","partition"],"type":"string"},{"type":"null"}],"description":"Declared state partition strategy when recorded.","title":"Mode"}},"title":"WorkflowPlayCodeStatePolicy","type":"object"},"WorkflowPlayDeliveryTimelineEvidence":{"additionalProperties":false,"description":"Slack delivery state for one notification event or digest.","properties":{"attempt_count":{"description":"Number of delivery attempts recorded.","title":"Attempt Count","type":"integer"},"delivery_id":{"description":"Stable notification delivery id.","title":"Delivery Id","type":"string"},"sent_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 successful delivery time, or null before delivery.","title":"Sent At"},"slack_channel_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Slack channel id selected for delivery.","title":"Slack Channel Id"},"slack_message_ts":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Slack message timestamp after a message is posted.","title":"Slack Message Ts"},"slack_team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Slack workspace id selected for delivery.","title":"Slack Team Id"},"status":{"description":"Current delivery lifecycle state.","enum":["pending","analyzing","posting","sent","suppressed","failed"],"title":"Status","type":"string"}},"required":["delivery_id","status","slack_team_id","slack_channel_id","slack_message_ts","attempt_count","sent_at"],"title":"WorkflowPlayDeliveryTimelineEvidence","type":"object"},"WorkflowPlayDeliveryTimelineItem":{"additionalProperties":false,"description":"Timeline entry for Slack notification delivery state.","properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected immutable artifact id when present.","title":"Artifact Id"},"deep_link":{"description":"Relative application path for inspecting the affected Play.","title":"Deep Link","type":"string"},"evidence":{"$ref":"#/components/schemas/WorkflowPlayDeliveryTimelineEvidence","description":"Slack destination, attempt, and terminal delivery facts."},"id":{"description":"Stable timeline item id namespaced by kind.","title":"Id","type":"string"},"kind":{"const":"delivery","description":"Selects notification-delivery evidence.","title":"Kind","type":"string"},"occurred_at":{"description":"ISO 8601 time of the durable event.","title":"Occurred At","type":"string"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected Workflow Play run id when present.","title":"Run Id"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected schedule id when the item is schedule-scoped.","title":"Schedule Id"},"severity":{"description":"Operator-facing visual severity derived from durable state.","enum":["info","success","warning","error"],"title":"Severity","type":"string"},"summary":{"description":"Sanitized human-readable event summary.","title":"Summary","type":"string"}},"required":["id","severity","occurred_at","summary","schedule_id","run_id","artifact_id","deep_link","kind","evidence"],"title":"WorkflowPlayDeliveryTimelineItem","type":"object"},"WorkflowPlayDetailRecord":{"additionalProperties":false,"description":"Workspace-visible revision, run, publication and operator detail.","properties":{"active_run":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayRunRecord"},{"type":"null"}],"description":"Currently active canonical Play run, or null when none is active."},"billing_summary":{"anyOf":[{"$ref":"#/components/schemas/PlayBillingSummary"},{"type":"null"}],"description":"Customer credit usage for this Play when loaded, or null for registration-only responses."},"events":{"description":"Recent sanitized durable Play events.","items":{"$ref":"#/components/schemas/PlayEvent"},"title":"Events","type":"array"},"last_error":{"anyOf":[{"$ref":"#/components/schemas/PlayError"},{"type":"null"}],"description":"Latest sanitized execution error, or null."},"operator":{"anyOf":[{"$ref":"#/components/schemas/PlayOperatorDetail"},{"type":"null"}],"description":"Schedule lifecycle, evidence and typed actions when loaded, or null."},"pending_actions":{"description":"Persisted proposed actions awaiting execution or a member decision.","items":{"$ref":"#/components/schemas/PlayPendingAction"},"title":"Pending Actions","type":"array"},"pending_approvals":{"description":"Pending member decisions with their exact approval identities.","items":{"$ref":"#/components/schemas/PlayPendingApproval"},"title":"Pending Approvals","type":"array"},"revision":{"anyOf":[{"$ref":"#/components/schemas/PlayRevisionContract"},{"type":"null"}],"description":"Current immutable revision and its input/output JSON Schemas, or null."},"runs":{"description":"Recent canonical Play runs and their published outputs.","items":{"$ref":"#/components/schemas/WorkflowPlayRunRecord"},"title":"Runs","type":"array"},"selected_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical selected Play run id, or null when the Play has no runs.","title":"Selected Run Id"},"sync_state":{"$ref":"#/components/schemas/PlaySyncState","description":"Current code and output synchronization metadata."}},"required":["selected_run_id","runs","active_run","pending_actions","pending_approvals","sync_state","events","last_error"],"title":"WorkflowPlayDetailRecord","type":"object"},"WorkflowPlayEffectAdmissionTimelineEvidence":{"additionalProperties":false,"description":"Effect admission before a provider-boundary receipt exists.","properties":{"capability":{"description":"Hosted SDK capability requested by the workflow.","title":"Capability","type":"string"},"lease_fence":{"description":"Execution lease generation that fenced the admission.","title":"Lease Fence","type":"integer"},"lifecycle":{"const":"admitted","description":"Confirms that the effect entered the durable admission ledger.","title":"Lifecycle","type":"string"},"revision_id":{"description":"Immutable code revision that requested the effect.","title":"Revision Id","type":"string"},"semantic_effect_key":{"description":"Stable semantic identity that deduplicates the requested effect.","title":"Semantic Effect Key","type":"string"},"tick_id":{"description":"Schedule tick that admitted the effect.","title":"Tick Id","type":"string"}},"required":["semantic_effect_key","capability","lifecycle","tick_id","revision_id","lease_fence"],"title":"WorkflowPlayEffectAdmissionTimelineEvidence","type":"object"},"WorkflowPlayEffectLifecycle":{"enum":["prepared","dispatched","succeeded","retryable_failed","unknown"],"title":"WorkflowPlayEffectLifecycle","type":"string"},"WorkflowPlayEffectReceiptTimelineEvidence":{"additionalProperties":false,"description":"Provider-effect receipt state after an effect has been prepared.","properties":{"capability":{"description":"Hosted SDK capability that owns the provider operation.","title":"Capability","type":"string"},"lifecycle":{"description":"Durable provider-boundary lifecycle state.","enum":["prepared","dispatched","succeeded","retryable_failed","unknown"],"title":"Lifecycle","type":"string"},"provider_operation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Provider operation id when dispatch returned one.","title":"Provider Operation Id"},"semantic_effect_key":{"description":"Stable semantic identity that deduplicates the provider effect.","title":"Semantic Effect Key","type":"string"},"tick_id":{"description":"Schedule tick that owns the effect.","title":"Tick Id","type":"string"}},"required":["semantic_effect_key","capability","lifecycle","tick_id","provider_operation_id"],"title":"WorkflowPlayEffectReceiptTimelineEvidence","type":"object"},"WorkflowPlayEffectTimelineItem":{"additionalProperties":false,"description":"Timeline entry for provider-effect admission or receipt state.","properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected immutable artifact id when present.","title":"Artifact Id"},"deep_link":{"description":"Relative application path for inspecting the affected Play.","title":"Deep Link","type":"string"},"evidence":{"description":"Effect admission or provider-boundary receipt facts.","discriminator":{"mapping":{"admitted":"#/components/schemas/WorkflowPlayEffectAdmissionTimelineEvidence","dispatched":"#/components/schemas/WorkflowPlayEffectReceiptTimelineEvidence","prepared":"#/components/schemas/WorkflowPlayEffectReceiptTimelineEvidence","retryable_failed":"#/components/schemas/WorkflowPlayEffectReceiptTimelineEvidence","succeeded":"#/components/schemas/WorkflowPlayEffectReceiptTimelineEvidence","unknown":"#/components/schemas/WorkflowPlayEffectReceiptTimelineEvidence"},"propertyName":"lifecycle"},"oneOf":[{"$ref":"#/components/schemas/WorkflowPlayEffectReceiptTimelineEvidence"},{"$ref":"#/components/schemas/WorkflowPlayEffectAdmissionTimelineEvidence"}],"title":"Evidence"},"id":{"description":"Stable timeline item id namespaced by kind.","title":"Id","type":"string"},"kind":{"const":"effect","description":"Selects durable effect evidence.","title":"Kind","type":"string"},"occurred_at":{"description":"ISO 8601 time of the durable event.","title":"Occurred At","type":"string"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected Workflow Play run id when present.","title":"Run Id"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected schedule id when the item is schedule-scoped.","title":"Schedule Id"},"severity":{"description":"Operator-facing visual severity derived from durable state.","enum":["info","success","warning","error"],"title":"Severity","type":"string"},"summary":{"description":"Sanitized human-readable event summary.","title":"Summary","type":"string"}},"required":["id","severity","occurred_at","summary","schedule_id","run_id","artifact_id","deep_link","kind","evidence"],"title":"WorkflowPlayEffectTimelineItem","type":"object"},"WorkflowPlayEventTimelineEvidence":{"additionalProperties":false,"description":"Generic schedule-domain event identifiers.","properties":{"event_type":{"description":"Stable domain event name.","title":"Event Type","type":"string"},"revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected code revision id when present.","title":"Revision Id"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected schedule id when the event is schedule-scoped.","title":"Schedule Id"},"verification_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected verification id when present.","title":"Verification Id"}},"required":["event_type","schedule_id","revision_id","verification_id"],"title":"WorkflowPlayEventTimelineEvidence","type":"object"},"WorkflowPlayEventTimelineItem":{"additionalProperties":false,"description":"Timeline entry for a generic schedule-domain event.","properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected immutable artifact id when present.","title":"Artifact Id"},"deep_link":{"description":"Relative application path for inspecting the affected Play.","title":"Deep Link","type":"string"},"evidence":{"$ref":"#/components/schemas/WorkflowPlayEventTimelineEvidence","description":"Identifiers carried by the domain event."},"id":{"description":"Stable timeline item id namespaced by kind.","title":"Id","type":"string"},"kind":{"const":"event","description":"Selects generic domain-event evidence.","title":"Kind","type":"string"},"occurred_at":{"description":"ISO 8601 time of the durable event.","title":"Occurred At","type":"string"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected Workflow Play run id when present.","title":"Run Id"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected schedule id when the item is schedule-scoped.","title":"Schedule Id"},"severity":{"description":"Operator-facing visual severity derived from durable state.","enum":["info","success","warning","error"],"title":"Severity","type":"string"},"summary":{"description":"Sanitized human-readable event summary.","title":"Summary","type":"string"}},"required":["id","severity","occurred_at","summary","schedule_id","run_id","artifact_id","deep_link","kind","evidence"],"title":"WorkflowPlayEventTimelineItem","type":"object"},"WorkflowPlayHostedOutput":{"additionalProperties":{"$ref":"#/components/schemas/WorkflowPlayOutputJsonValue"},"description":"Recovery workspace published by a hosted Workflow Play executor.","properties":{"artifact_entry_media_type":{"description":"Canonical artifact entrypoint media type when published.","title":"Artifact Entry Media Type","type":"string"},"artifact_entry_sha256":{"description":"SHA-256 digest of the canonical artifact entrypoint when published.","pattern":"^[a-f0-9]{64}$","title":"Artifact Entry Sha256","type":"string"},"artifact_entry_size_bytes":{"description":"Exact canonical artifact entrypoint byte size when published.","title":"Artifact Entry Size Bytes","type":"integer"},"artifact_href":{"description":"Workspace artifact page URL when publication completed.","title":"Artifact Href","type":"string"},"artifact_id":{"description":"Canonical immutable artifact id when publication completed.","pattern":"^artifact_[a-f0-9]{64}$","title":"Artifact Id","type":"string"},"artifact_presentation":{"$ref":"#/components/schemas/WorkflowPlayArtifactPresentation","description":"Canonical artifact presentation record when publication completed."},"attempt_run_id":{"description":"Underlying executor attempt id when retained; never use it as a public output reference.","title":"Attempt Run Id","type":"string"},"bundle_paths":{"description":"Additional safe relative paths in this output bundle.","items":{"type":"string"},"title":"Bundle Paths","type":"array"},"content_href":{"description":"Authenticated canonical entrypoint content URL when published.","title":"Content Href","type":"string"},"created_at":{"description":"ISO 8601 time recorded when the output was admitted.","title":"Created At","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional human-readable output description.","title":"Description"},"download_href":{"description":"Authenticated canonical entrypoint download URL when published.","title":"Download Href","type":"string"},"entrypoint_path":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Safe relative artifact entrypoint path, or null when none exists.","title":"Entrypoint Path"},"file_paths":{"description":"Safe relative paths declared for this output bundle.","items":{"type":"string"},"title":"File Paths","type":"array"},"file_size_bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Declared output byte size when supplied, or null.","title":"File Size Bytes"},"id":{"description":"Durable output id within the publishing Play run.","minLength":1,"title":"Id","type":"string"},"kind":{"const":"hosted_workflow","description":"Published output discriminator; hosted_workflow identifies a verified recovery workspace.","title":"Kind","type":"string"},"label":{"description":"Human-readable output label.","title":"Label","type":"string"},"legacy_content_href":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Legacy or projected content URL when one exists, or null.","title":"Legacy Content Href"},"manifest_digest":{"description":"Canonical artifact manifest digest when publication completed.","pattern":"^[a-f0-9]{64}$","title":"Manifest Digest","type":"string"},"output_ref":{"$ref":"#/components/schemas/PlayOutputRefRecord","description":"Canonical reference to pass unchanged to Play output read operations."},"payload":{"$ref":"#/components/schemas/WorkflowPlayOutputJsonValue","description":"Sanitized recursive JSON payload, null, or a bounded truncation receipt for an oversized payload."},"presentation_role":{"$ref":"#/components/schemas/WorkflowPlayOutputPresentationRole","description":"Placement of the output in the Play result experience."},"preview_html":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized HTML preview text, or null.","title":"Preview Html"},"preview_rows":{"description":"At most 100 preview rows with scalar values or sanitized JSON text.","items":{"additionalProperties":{"$ref":"#/components/schemas/WorkflowPlayOutputPreviewScalar"},"type":"object"},"title":"Preview Rows","type":"array","x-verbiflow-dynamic-key-description":"Source preview column name."},"row_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Output row count when applicable, or null.","title":"Row Count"},"summary":{"$ref":"#/components/schemas/WorkflowPlayHostedOutputSummary","description":"Verified recovery archive metadata and executor result."},"table_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Workflow table backing a table preview, or null.","title":"Table Name"}},"required":["id","output_ref","kind","summary"],"title":"WorkflowPlayHostedOutput","type":"object","x-verbiflow-dynamic-key-description":"Producer-specific workflow output field preserved as recursive JSON."},"WorkflowPlayHostedOutputSummary":{"additionalProperties":{"$ref":"#/components/schemas/WorkflowPlayOutputJsonValue"},"description":"Verified workspace archive metadata plus the executor's declared JSON result.","properties":{"archive_root":{"const":"project/","description":"Fixed archive prefix containing the exported project files.","title":"Archive Root","type":"string"},"artifact_name":{"description":"Basename of the verified hosted workspace zip.","title":"Artifact Name","type":"string"},"artifact_output_id":{"description":"Canonical output id retained in the workspace publication receipt.","title":"Artifact Output Id","type":"string"},"artifact_sha256":{"description":"SHA-256 of the exact exported workspace archive bytes.","pattern":"^[a-f0-9]{64}$","title":"Artifact Sha256","type":"string"},"artifact_size_bytes":{"description":"Exact exported workspace archive size in bytes.","minimum":0.0,"title":"Artifact Size Bytes","type":"integer"},"deliverable_output_ids":{"description":"Declared deliverable ids published alongside the recovery workspace.","items":{"type":"string"},"title":"Deliverable Output Ids","type":"array"},"error_code":{"description":"Sanitized stable failure code from the hosted executor.","title":"Error Code","type":"string"},"error_message":{"description":"Sanitized human-facing hosted executor error.","title":"Error Message","type":"string"},"result":{"$ref":"#/components/schemas/WorkflowPlayOutputJsonValue","description":"Revision-defined sanitized terminal JSON result, or null."},"workflow_status":{"description":"Terminal workflow status reported by the hosted executor.","title":"Workflow Status","type":"string"}},"required":["artifact_name","artifact_sha256","artifact_size_bytes","archive_root"],"title":"WorkflowPlayHostedOutputSummary","type":"object"},"WorkflowPlayHubSpotTriggerConfig":{"additionalProperties":false,"description":"HubSpot webhook event filters pinned to one source binding.","properties":{"event_types":{"description":"HubSpot subscription types admitted by this binding.","items":{"type":"string"},"title":"Event Types","type":"array"},"property_names":{"description":"HubSpot property names admitted for property-change subscriptions.","items":{"type":"string"},"title":"Property Names","type":"array"}},"required":["event_types","property_names"],"title":"WorkflowPlayHubSpotTriggerConfig","type":"object"},"WorkflowPlayNotificationPreview":{"additionalProperties":true,"description":"Activation-review projection of one renderer preview receipt.","properties":{"artifact":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayNotificationPreviewArtifact"},{"type":"null"}],"description":"Exact PNG artifact produced by the renderer."},"canonical_document":{"anyOf":[{"$ref":"#/components/schemas/NotificationPresentationDocument-Output"},{"type":"null"}],"description":"Portable Presentation document rendered by this preview."},"delivery_mode":{"anyOf":[{"discriminator":{"mapping":{"digest":"#/components/schemas/WorkflowPlayPreviewDigestDelivery","instant":"#/components/schemas/WorkflowPlayPreviewInstantDelivery"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/WorkflowPlayPreviewInstantDelivery"},{"$ref":"#/components/schemas/WorkflowPlayPreviewDigestDelivery"}]},{"type":"null"}],"description":"Renderer-owned immediate or digest delivery mode.","title":"Delivery Mode"},"digest_context":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayPreviewDigestContext"},{"type":"null"}],"description":"Renderer-owned digest header context when delivery_mode is digest."},"document_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"SHA-256 of the canonical Presentation document.","title":"Document Digest"},"idempotency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Renderer request idempotency key.","title":"Idempotency Key"},"mode":{"description":"Renderer-owned preview delivery mode.","title":"Mode","type":"string"},"notification_rule_binding":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayNotificationRuleBinding"},{"type":"null"}],"description":"Exact notification rule that activation will install."},"preview_render_fingerprint":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Fingerprint of the exact rendered preview.","title":"Preview Render Fingerprint"},"receipt_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable renderer receipt id.","title":"Receipt Id"},"recipient_context":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayPreviewRecipientContext"},{"type":"null"}],"description":"Renderer-owned resolved recipient context."},"renderer_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the renderer contract used for this preview.","title":"Renderer Digest"},"renderer_identity_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the renderer implementation identity.","title":"Renderer Identity Digest"},"renderer_platform":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Platform selected by the renderer.","title":"Renderer Platform"},"slack_payload":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"type":"object"},{"type":"null"}],"description":"Exact renderer-owned Slack payload.","title":"Slack Payload"},"slack_payload_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"SHA-256 of the canonical Slack payload.","title":"Slack Payload Digest"},"slack_payload_fingerprint":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Fingerprint used to detect payload drift.","title":"Slack Payload Fingerprint"},"snapshot_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest binding the preview to its renderer inputs.","title":"Snapshot Digest"},"topology":{"anyOf":[{"$ref":"#/components/schemas/NotificationPreviewTopology"},{"type":"null"}],"description":"Counts of rendered root and thread operations."}},"required":["mode"],"title":"WorkflowPlayNotificationPreview","type":"object"},"WorkflowPlayNotificationPreviewArtifact":{"additionalProperties":false,"description":"Immutable PNG produced for a notification activation preview.","properties":{"artifact_id":{"description":"Immutable preview image artifact id.","title":"Artifact Id","type":"string"},"media_type":{"const":"image/png","description":"Exact preview image media type.","title":"Media Type","type":"string"},"path":{"description":"Artifact-relative PNG path.","title":"Path","type":"string"},"sha256":{"description":"SHA-256 of the exact preview image bytes.","title":"Sha256","type":"string"},"size_bytes":{"description":"Preview image size in bytes.","minimum":0.0,"title":"Size Bytes","type":"integer"}},"required":["artifact_id","path","media_type","size_bytes","sha256"],"title":"WorkflowPlayNotificationPreviewArtifact","type":"object"},"WorkflowPlayNotificationPreviewReceipt":{"additionalProperties":true,"description":"Known renderer receipt fields with lossless support for renderer additions.","properties":{"artifact":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayNotificationPreviewArtifact"},{"type":"null"}],"description":"Exact PNG artifact produced by the renderer."},"canonical_document":{"anyOf":[{"$ref":"#/components/schemas/NotificationPresentationDocument-Output"},{"type":"null"}],"description":"Portable Presentation document rendered by this preview."},"delivery_mode":{"anyOf":[{"discriminator":{"mapping":{"digest":"#/components/schemas/WorkflowPlayPreviewDigestDelivery","instant":"#/components/schemas/WorkflowPlayPreviewInstantDelivery"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/WorkflowPlayPreviewInstantDelivery"},{"$ref":"#/components/schemas/WorkflowPlayPreviewDigestDelivery"}]},{"type":"null"}],"description":"Renderer-owned immediate or digest delivery mode.","title":"Delivery Mode"},"digest_context":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayPreviewDigestContext"},{"type":"null"}],"description":"Renderer-owned digest header context when delivery_mode is digest."},"document_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"SHA-256 of the canonical Presentation document.","title":"Document Digest"},"idempotency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Renderer request idempotency key.","title":"Idempotency Key"},"notification_rule_binding":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayNotificationRuleBinding"},{"type":"null"}],"description":"Exact notification rule that activation will install."},"preview_render_fingerprint":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Fingerprint of the exact rendered preview.","title":"Preview Render Fingerprint"},"receipt_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable renderer receipt id.","title":"Receipt Id"},"recipient_context":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayPreviewRecipientContext"},{"type":"null"}],"description":"Renderer-owned resolved recipient context."},"renderer_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the renderer contract used for this preview.","title":"Renderer Digest"},"renderer_identity_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the renderer implementation identity.","title":"Renderer Identity Digest"},"renderer_platform":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Platform selected by the renderer.","title":"Renderer Platform"},"slack_payload":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"type":"object"},{"type":"null"}],"description":"Exact renderer-owned Slack payload.","title":"Slack Payload"},"slack_payload_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"SHA-256 of the canonical Slack payload.","title":"Slack Payload Digest"},"slack_payload_fingerprint":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Fingerprint used to detect payload drift.","title":"Slack Payload Fingerprint"},"snapshot_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest binding the preview to its renderer inputs.","title":"Snapshot Digest"},"topology":{"anyOf":[{"$ref":"#/components/schemas/NotificationPreviewTopology"},{"type":"null"}],"description":"Counts of rendered root and thread operations."}},"title":"WorkflowPlayNotificationPreviewReceipt","type":"object"},"WorkflowPlayNotificationRuleBinding":{"additionalProperties":false,"description":"Exact Slack notification rule that activation will install.","properties":{"destination":{"$ref":"#/components/schemas/SlackChannelDestination","description":"Slack channel selected for the installed rule."},"rule_digest":{"description":"SHA-256 of the exact rule configuration.","title":"Rule Digest","type":"string"},"rule_id":{"description":"Deterministic notification rule id installed at activation.","title":"Rule Id","type":"string"},"slack_app_id":{"description":"Slack app identity used to deliver the notification.","title":"Slack App Id","type":"string"}},"required":["rule_id","rule_digest","destination","slack_app_id"],"title":"WorkflowPlayNotificationRuleBinding","type":"object"},"WorkflowPlayNotificationTimelineEvidence":{"additionalProperties":false,"description":"Notification event emitted from a durable workflow signal.","properties":{"commit_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Originating state commit id when available.","title":"Commit Id"},"document_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the canonical notification document when rendered.","title":"Document Digest"},"event_id":{"description":"Stable notification event id.","title":"Event Id","type":"string"},"event_key":{"description":"Notification routing key.","title":"Event Key","type":"string"},"renderer_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the renderer contract when rendered.","title":"Renderer Digest"},"signal_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Originating workflow signal identity when available.","title":"Signal Key"},"tick_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Originating schedule tick id when available.","title":"Tick Id"}},"required":["event_id","event_key","tick_id","commit_id","signal_key","document_digest","renderer_digest"],"title":"WorkflowPlayNotificationTimelineEvidence","type":"object"},"WorkflowPlayNotificationTimelineItem":{"additionalProperties":false,"description":"Timeline entry for a notification event derived from a signal.","properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected immutable artifact id when present.","title":"Artifact Id"},"deep_link":{"description":"Relative application path for inspecting the affected Play.","title":"Deep Link","type":"string"},"evidence":{"$ref":"#/components/schemas/WorkflowPlayNotificationTimelineEvidence","description":"Notification lineage and renderer digests."},"id":{"description":"Stable timeline item id namespaced by kind.","title":"Id","type":"string"},"kind":{"const":"notification","description":"Selects notification-event evidence.","title":"Kind","type":"string"},"occurred_at":{"description":"ISO 8601 time of the durable event.","title":"Occurred At","type":"string"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected Workflow Play run id when present.","title":"Run Id"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected schedule id when the item is schedule-scoped.","title":"Schedule Id"},"severity":{"description":"Operator-facing visual severity derived from durable state.","enum":["info","success","warning","error"],"title":"Severity","type":"string"},"summary":{"description":"Sanitized human-readable event summary.","title":"Summary","type":"string"}},"required":["id","severity","occurred_at","summary","schedule_id","run_id","artifact_id","deep_link","kind","evidence"],"title":"WorkflowPlayNotificationTimelineItem","type":"object"},"WorkflowPlayOperatorRetestRequest":{"additionalProperties":false,"description":"Repeat verification of the unchanged latest draft using persisted review inputs.","properties":{"expected_revision_id":{"description":"Exact latest immutable revision read before the retest.","pattern":"^wpc_[A-Za-z0-9_]+$","title":"Expected Revision Id","type":"string"},"idempotency_key":{"description":"Stable retry key for this exact retest intent.","maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"}},"required":["expected_revision_id","idempotency_key"],"title":"WorkflowPlayOperatorRetestRequest","type":"object"},"WorkflowPlayOperatorTimelineResponse":{"additionalProperties":false,"description":"Cursor-paginated operator timeline for one Play or schedule.","properties":{"items":{"description":"Durable events in reverse chronological order, with evidence shaped by kind.","items":{"discriminator":{"mapping":{"approval":"#/components/schemas/WorkflowPlayApprovalTimelineItem","artifact":"#/components/schemas/WorkflowPlayArtifactTimelineItem","authority":"#/components/schemas/WorkflowPlayAuthorityTimelineItem","delivery":"#/components/schemas/WorkflowPlayDeliveryTimelineItem","effect":"#/components/schemas/WorkflowPlayEffectTimelineItem","event":"#/components/schemas/WorkflowPlayEventTimelineItem","notification":"#/components/schemas/WorkflowPlayNotificationTimelineItem","revision":"#/components/schemas/WorkflowPlayRevisionTimelineItem","run":"#/components/schemas/WorkflowPlayRunTimelineItem","signal":"#/components/schemas/WorkflowPlaySignalTimelineItem","state_commit":"#/components/schemas/WorkflowPlayStateCommitTimelineItem","step":"#/components/schemas/WorkflowPlayStepTimelineItem","tick":"#/components/schemas/WorkflowPlayTickTimelineItem","verification":"#/components/schemas/WorkflowPlayVerificationTimelineItem"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/WorkflowPlayRevisionTimelineItem"},{"$ref":"#/components/schemas/WorkflowPlayEventTimelineItem"},{"$ref":"#/components/schemas/WorkflowPlayVerificationTimelineItem"},{"$ref":"#/components/schemas/WorkflowPlayTickTimelineItem"},{"$ref":"#/components/schemas/WorkflowPlayRunTimelineItem"},{"$ref":"#/components/schemas/WorkflowPlayStepTimelineItem"},{"$ref":"#/components/schemas/WorkflowPlayAuthorityTimelineItem"},{"$ref":"#/components/schemas/WorkflowPlayStateCommitTimelineItem"},{"$ref":"#/components/schemas/WorkflowPlayEffectTimelineItem"},{"$ref":"#/components/schemas/WorkflowPlayApprovalTimelineItem"},{"$ref":"#/components/schemas/WorkflowPlayArtifactTimelineItem"},{"$ref":"#/components/schemas/WorkflowPlaySignalTimelineItem"},{"$ref":"#/components/schemas/WorkflowPlayNotificationTimelineItem"},{"$ref":"#/components/schemas/WorkflowPlayDeliveryTimelineItem"}]},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Opaque cursor for the next older page, or null at the end.","title":"Next Cursor"}},"required":["items","next_cursor"],"title":"WorkflowPlayOperatorTimelineResponse","type":"object"},"WorkflowPlayOutputJsonValue":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"items":{"$ref":"#/components/schemas/WorkflowPlayOutputJsonValue"},"type":"array"},{"additionalProperties":{"$ref":"#/components/schemas/WorkflowPlayOutputJsonValue"},"type":"object"},{"type":"null"}],"description":"Recursive JSON value; numbers must be finite."},"WorkflowPlayOutputPayload":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayPublishedOutput"},{"$ref":"#/components/schemas/WorkflowPlayHostedOutput"}],"description":"Published deliverable or verified hosted recovery workspace."},"WorkflowPlayOutputPresentationRole":{"description":"Placement of an output in the Play result and recovery experience.","enum":["primary_result","supporting_result","operator_recovery"],"type":"string"},"WorkflowPlayOutputPreviewScalar":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}],"description":"Scalar preview cell value or null."},"WorkflowPlayOutputRecord":{"$ref":"#/components/schemas/WorkflowPlayOutputPayload","description":"Attribute-bearing model whose wire form is the exact output payload object.","title":"WorkflowPlayOutputRecord"},"WorkflowPlayOutputResponse":{"properties":{"output":{"$ref":"#/components/schemas/WorkflowPlayOutputRecord","description":"Published output resolved by its canonical output reference."}},"required":["output"],"title":"WorkflowPlayOutputResponse","type":"object"},"WorkflowPlayPreviewDigestContext":{"additionalProperties":true,"description":"Digest labels and recipients used by the notification renderer.","properties":{"recipientSlackUserIds":{"description":"Slack users represented by the digest partition.","items":{"type":"string"},"title":"Recipientslackuserids","type":"array"},"ruleName":{"description":"Notification rule name shown in the digest preview.","title":"Rulename","type":"string"},"totalDocuments":{"anyOf":[{"minimum":1.0,"type":"integer"},{"type":"null"}],"description":"Total documents in the complete digest when known.","title":"Totaldocuments"}},"required":["ruleName","recipientSlackUserIds"],"title":"WorkflowPlayPreviewDigestContext","type":"object"},"WorkflowPlayPreviewDigestDelivery":{"additionalProperties":false,"description":"Digest delivery window captured in a renderer preview receipt.","properties":{"interval":{"description":"Digest cadence used by the preview.","enum":["hourly","daily"],"title":"Interval","type":"string"},"kind":{"const":"digest","description":"Groups completed results into a digest window.","title":"Kind","type":"string"},"timezone":{"description":"IANA timezone used to label the digest window.","title":"Timezone","type":"string"},"windowEnd":{"description":"Exclusive ISO 8601 end of the renderer-owned digest window.","title":"Windowend","type":"string"},"windowStart":{"description":"Inclusive ISO 8601 start of the renderer-owned digest window.","title":"Windowstart","type":"string"}},"required":["kind","interval","windowStart","windowEnd","timezone"],"title":"WorkflowPlayPreviewDigestDelivery","type":"object"},"WorkflowPlayPreviewInstantDelivery":{"additionalProperties":false,"description":"Immediate delivery mode captured in a renderer preview receipt.","properties":{"kind":{"const":"instant","description":"Delivers every completed result immediately.","title":"Kind","type":"string"}},"required":["kind"],"title":"WorkflowPlayPreviewInstantDelivery","type":"object"},"WorkflowPlayPreviewRecipientContext":{"additionalProperties":true,"description":"Resolved Slack recipients used by the notification renderer.","properties":{"slackUserIds":{"description":"Exact Slack users resolved for the preview.","items":{"type":"string"},"title":"Slackuserids","type":"array"},"slackUserIdsByAudience":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"description":"Presentation audience keys mapped to Slack users.","title":"Slackuseridsbyaudience","type":"object"},"slackUserLabelsById":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"description":"Slack user ids mapped to rendered labels when present.","title":"Slackuserlabelsbyid"}},"required":["slackUserIds","slackUserIdsByAudience"],"title":"WorkflowPlayPreviewRecipientContext","type":"object"},"WorkflowPlayPromptRevisionResponse":{"additionalProperties":false,"description":"An immutable Agent Play prompt revision has no downloadable code archive.","properties":{"archive_sha256":{"description":"Null because prompt revisions have no source archive.","title":"Archive Sha256","type":"null"},"code_revision_id":{"description":"Immutable code revision id.","title":"Code Revision Id","type":"string"},"content_length":{"description":"Null because prompt revisions have no source archive.","title":"Content Length","type":"null"},"created_at":{"description":"ISO 8601 revision creation time.","title":"Created At","type":"string"},"executor_kind":{"const":"prompt","description":"Agent Play prompt executor.","title":"Executor Kind","type":"string"},"manifest":{"$ref":"#/components/schemas/WorkflowPlayCodeManifest","description":"Verified stable manifest envelope plus version-specific extension fields."},"play_id":{"description":"Canonical Play id.","title":"Play Id","type":"string"},"schedule_health":{"description":"Schedules affected by this revision and their current health.","items":{"$ref":"#/components/schemas/WorkflowPlayCodeScheduleHealth"},"title":"Schedule Health","type":"array"},"source_hash":{"description":"Null because prompt revisions have no source archive.","title":"Source Hash","type":"null"},"workflow_slug":{"description":"Stable workflow slug stored with this revision.","title":"Workflow Slug","type":"string"}},"required":["play_id","workflow_slug","code_revision_id","manifest","created_at","executor_kind","source_hash","archive_sha256","content_length"],"title":"WorkflowPlayPromptRevisionResponse","type":"object"},"WorkflowPlayPublishResponse":{"description":"Canonical Play and published-run projection after snapshot synchronization.","properties":{"play":{"$ref":"#/components/schemas/PlayRecord","description":"Updated workspace Play catalog record."},"workflow_play":{"$ref":"#/components/schemas/WorkflowPlayDetailRecord","description":"Published run, outputs, events, and synchronization state."}},"required":["play","workflow_play"],"title":"WorkflowPlayPublishResponse","type":"object"},"WorkflowPlayPublishedOutput":{"additionalProperties":{"$ref":"#/components/schemas/WorkflowPlayOutputJsonValue"},"description":"A published output or legacy identity-only output with producer-defined content.","properties":{"artifact_entry_media_type":{"description":"Canonical artifact entrypoint media type when published.","title":"Artifact Entry Media Type","type":"string"},"artifact_entry_sha256":{"description":"SHA-256 digest of the canonical artifact entrypoint when published.","pattern":"^[a-f0-9]{64}$","title":"Artifact Entry Sha256","type":"string"},"artifact_entry_size_bytes":{"description":"Exact canonical artifact entrypoint byte size when published.","title":"Artifact Entry Size Bytes","type":"integer"},"artifact_href":{"description":"Workspace artifact page URL when publication completed.","title":"Artifact Href","type":"string"},"artifact_id":{"description":"Canonical immutable artifact id when publication completed.","pattern":"^artifact_[a-f0-9]{64}$","title":"Artifact Id","type":"string"},"artifact_presentation":{"$ref":"#/components/schemas/WorkflowPlayArtifactPresentation","description":"Canonical artifact presentation record when publication completed."},"bundle_paths":{"description":"Additional safe relative paths in this output bundle.","items":{"type":"string"},"title":"Bundle Paths","type":"array"},"content_href":{"description":"Authenticated canonical entrypoint content URL when published.","title":"Content Href","type":"string"},"created_at":{"description":"ISO 8601 time recorded when the output was admitted.","title":"Created At","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional human-readable output description.","title":"Description"},"download_href":{"description":"Authenticated canonical entrypoint download URL when published.","title":"Download Href","type":"string"},"entrypoint_path":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Safe relative artifact entrypoint path, or null when none exists.","title":"Entrypoint Path"},"file_paths":{"description":"Safe relative paths declared for this output bundle.","items":{"type":"string"},"title":"File Paths","type":"array"},"file_size_bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Declared output byte size when supplied, or null.","title":"File Size Bytes"},"id":{"description":"Durable output id within the publishing Play run.","minLength":1,"title":"Id","type":"string"},"kind":{"$ref":"#/components/schemas/WorkflowPlayPublishedOutputKind","description":"Published output discriminator; hosted_workflow identifies a verified recovery workspace."},"label":{"description":"Human-readable output label.","title":"Label","type":"string"},"legacy_content_href":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Legacy or projected content URL when one exists, or null.","title":"Legacy Content Href"},"manifest_digest":{"description":"Canonical artifact manifest digest when publication completed.","pattern":"^[a-f0-9]{64}$","title":"Manifest Digest","type":"string"},"output_ref":{"$ref":"#/components/schemas/PlayOutputRefRecord","description":"Canonical reference to pass unchanged to Play output read operations."},"payload":{"$ref":"#/components/schemas/WorkflowPlayOutputJsonValue","description":"Sanitized recursive JSON payload, null, or a bounded truncation receipt for an oversized payload."},"presentation_role":{"$ref":"#/components/schemas/WorkflowPlayOutputPresentationRole","description":"Placement of the output in the Play result experience."},"preview_html":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized HTML preview text, or null.","title":"Preview Html"},"preview_rows":{"description":"At most 100 preview rows with scalar values or sanitized JSON text.","items":{"additionalProperties":{"$ref":"#/components/schemas/WorkflowPlayOutputPreviewScalar"},"type":"object"},"title":"Preview Rows","type":"array","x-verbiflow-dynamic-key-description":"Source preview column name."},"row_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Output row count when applicable, or null.","title":"Row Count"},"table_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Workflow table backing a table preview, or null.","title":"Table Name"}},"required":["id","output_ref"],"title":"WorkflowPlayPublishedOutput","type":"object","x-verbiflow-dynamic-key-description":"Producer-specific workflow output field preserved as recursive JSON."},"WorkflowPlayPublishedOutputKind":{"description":"Declared representation or workflow action of a published Play output.","enum":["html","status_report","text","markdown","csv","json","pdf","image","audio","video","archive","table_preview","artifact","sequence_import","sequence_stage","sequence_audience_sync","file","link"],"type":"string"},"WorkflowPlayReadOnlyEffectCeiling":{"additionalProperties":false,"description":"Verification policy that permits reads and forbids mutations.","properties":{"kind":{"const":"read_only","description":"Forbids mutating SDK operations during verification.","title":"Kind","type":"string"}},"required":["kind"],"title":"WorkflowPlayReadOnlyEffectCeiling","type":"object"},"WorkflowPlayRevisionDifference":{"additionalProperties":false,"description":"One semantic change between the active and draft revision summaries.","properties":{"after":{"$ref":"#/components/schemas/CampaignJsonValue-Output","description":"Value on the draft revision, or null when absent."},"before":{"$ref":"#/components/schemas/CampaignJsonValue-Output","description":"Value on the active revision, or null when absent."},"field":{"description":"Revision or manifest field whose value changed.","title":"Field","type":"string"}},"required":["field","before","after"],"title":"WorkflowPlayRevisionDifference","type":"object"},"WorkflowPlayRevisionManifest":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Known code-bundle envelope while preserving schema-version additions.","properties":{"archive_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"SHA-256 of the immutable source archive.","title":"Archive Sha256"},"entrypoint":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Archive-relative executable entrypoint.","title":"Entrypoint"},"file_count":{"anyOf":[{"minimum":1.0,"type":"integer"},{"type":"null"}],"description":"Number of files in the archive.","title":"File Count"},"paths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Sorted archive-relative file paths.","title":"Paths"},"schema":{"anyOf":[{"enum":["verbiflow.workflow_play_code.v1","verbiflow.workflow_play_code.v2","verbiflow.workflow_play_code.v3"],"type":"string"},{"type":"null"}],"description":"Code-bundle schema version; absent on the oldest retained revisions.","title":"Schema"},"sdk_version":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Python SDK version locked into this revision.","title":"Sdk Version"},"source_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the normalized source inputs.","title":"Source Hash"},"synced_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 publication time.","title":"Synced At"},"uncompressed_size_bytes":{"anyOf":[{"minimum":0.0,"type":"integer"},{"type":"null"}],"description":"Total uncompressed archive size.","title":"Uncompressed Size Bytes"},"workflow_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Workflow slug attached during publication.","title":"Workflow Slug"}},"title":"WorkflowPlayRevisionManifest","type":"object"},"WorkflowPlayRevisionSummary":{"additionalProperties":false,"description":"Immutable code revision facts used to compare draft and active code.","properties":{"archive_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"SHA-256 of the immutable source archive when available.","title":"Archive Sha256"},"content_length":{"description":"Compressed archive size in bytes.","minimum":0.0,"title":"Content Length","type":"integer"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 revision publication time.","title":"Created At"},"manifest":{"$ref":"#/components/schemas/WorkflowPlayRevisionManifest","description":"Known revision manifest envelope plus schema-version fields."},"revision_id":{"description":"Immutable code revision id.","title":"Revision Id","type":"string"},"source_hash":{"description":"Digest of the normalized workflow source.","title":"Source Hash","type":"string"},"status":{"description":"Stored revision lifecycle state.","enum":["ready","deleted"],"title":"Status","type":"string"}},"required":["revision_id","status","source_hash","archive_sha256","content_length","manifest","created_at"],"title":"WorkflowPlayRevisionSummary","type":"object"},"WorkflowPlayRevisionTimelineEvidence":{"additionalProperties":false,"description":"Code revision facts captured by a revision timeline event.","properties":{"content_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Compressed source archive size in bytes when available.","title":"Content Length"},"revision_id":{"description":"Immutable revision id referenced by the event.","title":"Revision Id","type":"string"},"source_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of normalized source when available.","title":"Source Hash"},"status":{"description":"Revision lifecycle state at the event.","enum":["ready","deleted"],"title":"Status","type":"string"}},"required":["revision_id","source_hash","status","content_length"],"title":"WorkflowPlayRevisionTimelineEvidence","type":"object"},"WorkflowPlayRevisionTimelineItem":{"additionalProperties":false,"description":"Timeline entry for code revision publication or deletion.","properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected immutable artifact id when present.","title":"Artifact Id"},"deep_link":{"description":"Relative application path for inspecting the affected Play.","title":"Deep Link","type":"string"},"evidence":{"$ref":"#/components/schemas/WorkflowPlayRevisionTimelineEvidence","description":"Immutable code revision facts."},"id":{"description":"Stable timeline item id namespaced by kind.","title":"Id","type":"string"},"kind":{"const":"revision","description":"Selects revision-specific evidence.","title":"Kind","type":"string"},"occurred_at":{"description":"ISO 8601 time of the durable event.","title":"Occurred At","type":"string"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected Workflow Play run id when present.","title":"Run Id"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected schedule id when the item is schedule-scoped.","title":"Schedule Id"},"severity":{"description":"Operator-facing visual severity derived from durable state.","enum":["info","success","warning","error"],"title":"Severity","type":"string"},"summary":{"description":"Sanitized human-readable event summary.","title":"Summary","type":"string"}},"required":["id","severity","occurred_at","summary","schedule_id","run_id","artifact_id","deep_link","kind","evidence"],"title":"WorkflowPlayRevisionTimelineItem","type":"object"},"WorkflowPlayRunNowRequest":{"additionalProperties":false,"description":"Admit one idempotent manual occurrence against the selected schedule revision.","properties":{"expected_revision_id":{"anyOf":[{"pattern":"^wpc_[A-Za-z0-9_]+$","type":"string"},{"type":"null"}],"description":"Optional code revision guard. New ticks require this exact latest ready revision. Same-key retries require the revision pinned to the stored tick.","title":"Expected Revision Id"},"idempotency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable retry key for this manual trigger. Reuse the same key when retrying the same user request.","title":"Idempotency Key"},"source_window":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlaySourceWindowRequest"},{"type":"null"}],"description":"Occurrence-owned source boundary. Requires an explicit start or since_checkpoint=true; end may cap either form. This is execution context, not business input."}},"title":"WorkflowPlayRunNowRequest","type":"object"},"WorkflowPlayRunRecord":{"additionalProperties":false,"description":"Canonical run state with policy, usage, steps and published output references.","properties":{"approval":{"anyOf":[{"$ref":"#/components/schemas/PlayRunApproval"},{"type":"null"}],"description":"Pending member decision when the run is awaiting approval."},"completed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 completion time, or null while incomplete.","title":"Completed At"},"duration_seconds":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Recorded elapsed duration in seconds, or null when unavailable.","title":"Duration Seconds"},"final_row_count":{"description":"Published final row count for this run.","title":"Final Row Count","type":"integer"},"id":{"description":"Durable identifier within the owning Play or run.","title":"Id","type":"string"},"last_error":{"anyOf":[{"$ref":"#/components/schemas/PlayError"},{"type":"null"}],"description":"Latest sanitized execution error, or null."},"metrics":{"description":"Display-ready metrics published in the workflow snapshot.","items":{"$ref":"#/components/schemas/PlayMetric"},"title":"Metrics","type":"array"},"mode":{"description":"Persisted execution mode.","title":"Mode","type":"string"},"operations":{"description":"Persisted operation evidence attributed to this run.","items":{"$ref":"#/components/schemas/PlayOperation"},"title":"Operations","type":"array"},"outputs":{"description":"Published outputs owned by this canonical Play run.","items":{"$ref":"#/components/schemas/WorkflowPlayOutputRecord"},"title":"Outputs","type":"array"},"policy":{"$ref":"#/components/schemas/PlayRunPolicy","description":"Public execution-policy fields retained by the snapshot."},"policy_label":{"description":"Human-facing label of the execution policy.","title":"Policy Label","type":"string"},"primary_output":{"anyOf":[{"$ref":"#/components/schemas/PlayPrimaryOutput"},{"type":"null"}],"description":"Compact presentation of the primary result, or null; use full output_ref for reads."},"result":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/WorkflowPlayOutputJsonValue"},"type":"object"},{"type":"null"}],"description":"Revision-defined sanitized terminal JSON result, or null.","title":"Result"},"revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable Play revision id.","title":"Revision Id"},"snapshot_state":{"description":"Publication state of this snapshot: draft, diagnostic or final.","title":"Snapshot State","type":"string"},"source_window_label":{"description":"Human-facing source-window description for the run.","title":"Source Window Label","type":"string"},"started_at":{"description":"ISO 8601 start time recorded for this execution.","title":"Started At","type":"string"},"status":{"description":"Lifecycle state recorded by the owning operation.","title":"Status","type":"string"},"steps":{"description":"Persisted step states with activity, effects and operation evidence.","items":{"$ref":"#/components/schemas/PlayRunStep"},"title":"Steps","type":"array"},"trigger":{"$ref":"#/components/schemas/PlayRunTrigger","description":"Recorded admission source, including legacy runs without an invocation record."},"usage":{"anyOf":[{"$ref":"#/components/schemas/PlayRunUsage"},{"type":"null"}],"description":"Snapshot operation usage, or null when the producer supplied no usage."}},"required":["id","revision_id","trigger","snapshot_state","mode","status","source_window_label","started_at","completed_at","duration_seconds","final_row_count","policy_label","policy","result","usage","operations","metrics","steps","last_error","outputs"],"title":"WorkflowPlayRunRecord","type":"object"},"WorkflowPlayRunTimelineEvidence":{"additionalProperties":false,"description":"Workflow Play execution facts shown on the operator timeline.","properties":{"mode":{"description":"Execution mode recorded for the run.","title":"Mode","type":"string"},"resolved_code_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable code revision resolved for execution.","title":"Resolved Code Revision Id"},"run_id":{"description":"Durable Workflow Play run id.","title":"Run Id","type":"string"},"status":{"description":"Run lifecycle state recorded by the executor.","title":"Status","type":"string"},"tick_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Schedule tick that owns the run when scheduled.","title":"Tick Id"}},"required":["run_id","status","mode","resolved_code_revision_id","tick_id"],"title":"WorkflowPlayRunTimelineEvidence","type":"object"},"WorkflowPlayRunTimelineItem":{"additionalProperties":false,"description":"Timeline entry for Workflow Play execution state.","properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected immutable artifact id when present.","title":"Artifact Id"},"deep_link":{"description":"Relative application path for inspecting the affected Play.","title":"Deep Link","type":"string"},"evidence":{"$ref":"#/components/schemas/WorkflowPlayRunTimelineEvidence","description":"Workflow Play execution facts."},"id":{"description":"Stable timeline item id namespaced by kind.","title":"Id","type":"string"},"kind":{"const":"run","description":"Selects run-specific evidence.","title":"Kind","type":"string"},"occurred_at":{"description":"ISO 8601 time of the durable event.","title":"Occurred At","type":"string"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected Workflow Play run id when present.","title":"Run Id"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected schedule id when the item is schedule-scoped.","title":"Schedule Id"},"severity":{"description":"Operator-facing visual severity derived from durable state.","enum":["info","success","warning","error"],"title":"Severity","type":"string"},"summary":{"description":"Sanitized human-readable event summary.","title":"Summary","type":"string"}},"required":["id","severity","occurred_at","summary","schedule_id","run_id","artifact_id","deep_link","kind","evidence"],"title":"WorkflowPlayRunTimelineItem","type":"object"},"WorkflowPlayScheduleChanges":{"additionalProperties":false,"description":"Selected schedule definition fields to replace; omitted fields retain their current\nvalues.","minProperties":1,"properties":{"delivery_target":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayScheduleDeliveryTargetRequest"},{"type":"null"}],"description":"Set one exact Slack channel target or null to clear it."},"next_run_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Optional explicit next due time. When schedule_spec changes and this field is omitted, the server derives the new due time.","title":"Next Run At"},"run_template":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"description":"Replacement bounded occurrence inputs for the pinned Play revision.","title":"Run Template","type":"object"},"schedule_spec":{"$ref":"#/components/schemas/WorkflowPlayScheduleSpec","description":"Replacement recurrence object using the upsert schedule contract.","title":"Schedule Spec"}},"title":"WorkflowPlayScheduleChanges","type":"object"},"WorkflowPlayScheduleDeliveryTarget":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Slack destination snapshotted into a schedule and each admitted tick.","properties":{"app_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Slack app id resolved when the destination was validated.","title":"App Id"},"channel_id":{"description":"Slack channel id that receives completion notifications.","title":"Channel Id","type":"string"},"installation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Workspace installation id resolved when the destination was validated.","title":"Installation Id"},"kind":{"const":"slack_channel","description":"Selects Slack channel delivery.","title":"Kind","type":"string"},"team_id":{"description":"Slack workspace id containing the destination channel.","title":"Team Id","type":"string"}},"required":["kind","team_id","channel_id"],"title":"WorkflowPlayScheduleDeliveryTarget","type":"object"},"WorkflowPlayScheduleDeliveryTargetRequest":{"additionalProperties":false,"description":"Slack workspace and channel selected for proactive schedule delivery.","properties":{"channel_id":{"description":"Exact Slack channel id for proactive delivery.","title":"Channel Id","type":"string"},"kind":{"const":"slack_channel","description":"Delivery target discriminator; only Slack channel is supported.","title":"Kind","type":"string"},"team_id":{"description":"Exact connected Slack workspace id.","title":"Team Id","type":"string"}},"required":["kind","team_id","channel_id"],"title":"WorkflowPlayScheduleDeliveryTargetRequest","type":"object"},"WorkflowPlayScheduleHealth":{"additionalProperties":false,"description":"Operator health projection derived from schedule, authority, and tick state.","properties":{"attention_required":{"description":"True when the health state requires operator review or recovery.","title":"Attention Required","type":"boolean"},"changed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 time when the health classification last changed.","title":"Changed At"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized explanation for the current health state.","title":"Reason"},"status":{"description":"Current health classification used to choose the permitted recovery action.","enum":["healthy","needs_reauthorization","needs_sync","paused_authority","paused_deterministic","paused_transient","paused_unknown_effect"],"title":"Status","type":"string"}},"required":["status","reason","changed_at","attention_required"],"title":"WorkflowPlayScheduleHealth","type":"object"},"WorkflowPlayScheduleListResponse":{"additionalProperties":false,"description":"Envelope returned when listing a Play's schedules.","properties":{"schedules":{"description":"Schedules owned by the Play in stable repository order.","items":{"$ref":"#/components/schemas/WorkflowPlayScheduleRecord"},"title":"Schedules","type":"array"}},"required":["schedules"],"title":"WorkflowPlayScheduleListResponse","type":"object"},"WorkflowPlaySchedulePatchRequest":{"additionalProperties":false,"description":"Optimistic and idempotent edit of an existing schedule definition.","properties":{"changes":{"$ref":"#/components/schemas/WorkflowPlayScheduleChanges","description":"Only fields named here change. Omitted task, delivery, status, runtime, and metadata remain untouched."},"expected_updated_at":{"description":"Exact updated_at timestamp from plays.schedules.get. The server rejects a stale edit instead of overwriting another operator's changes.","format":"date-time","title":"Expected Updated At","type":"string"},"idempotency_key":{"description":"Stable key reused only for an exact retry of these changes.","maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"}},"required":["idempotency_key","expected_updated_at","changes"],"title":"WorkflowPlaySchedulePatchRequest","type":"object"},"WorkflowPlayScheduleReauthorizeRequest":{"additionalProperties":false,"description":"Renew a schedule authority grant against the exact observed version.","properties":{"expected_authority_grant_version":{"description":"Current authority_grant_version from plays.schedules.get. The server rejects stale versions so a changed schedule cannot be authorized by accident.","minimum":1.0,"title":"Expected Authority Grant Version","type":"integer"},"expected_revision_id":{"anyOf":[{"pattern":"^wpc_[A-Za-z0-9_]+$","type":"string"},{"type":"null"}],"description":"Optional exact ready code revision that this authority decision reviewed.","title":"Expected Revision Id"},"idempotency_key":{"description":"Stable retry key for this exact reauthorization decision. Reuse it only when retrying the same reviewed schedule definition.","maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"}},"required":["idempotency_key","expected_authority_grant_version"],"title":"WorkflowPlayScheduleReauthorizeRequest","type":"object"},"WorkflowPlayScheduleRecord":{"additionalProperties":false,"description":"Durable schedule definition, authority fence, and health projection.","properties":{"active_code_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable revision pinned when admitting new ticks.","title":"Active Code Revision Id"},"authority_grant_version":{"description":"Monotonic authority version used to fence schedule edits and ticks.","title":"Authority Grant Version","type":"integer"},"authority_status":{"description":"State of the durable member authority used to execute new ticks.","enum":["unconfigured","active","needs_reauthorization","revoked"],"title":"Authority Status","type":"string"},"created_at":{"description":"ISO 8601 schedule creation time.","title":"Created At","type":"string"},"delivery_target":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayScheduleDeliveryTarget"},{"type":"null"}],"description":"Validated completion destination snapshotted into admitted ticks."},"draft_code_revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Latest authored revision available for verification and activation.","title":"Draft Code Revision Id"},"enable_requires_successful_manual_tick":{"description":"True until the activated revision completes one matching manual tick.","title":"Enable Requires Successful Manual Tick","type":"boolean"},"health":{"$ref":"#/components/schemas/WorkflowPlayScheduleHealth","description":"Current operator health projection."},"last_tick_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Most recently admitted tick id.","title":"Last Tick Id"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Schedule metadata, including authorship and provider-specific provenance keys.","title":"Metadata","type":"object"},"needs_reauthorization":{"description":"True when authority_status is not active and new work needs renewed authority.","title":"Needs Reauthorization","type":"boolean"},"next_run_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Next computed ISO 8601 occurrence time, or null when no time-driven run is due.","title":"Next Run At"},"notification_rule_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the exact notification rule bound at activation.","title":"Notification Rule Digest"},"notification_rule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Notification rule bound to completed schedule ticks.","title":"Notification Rule Id"},"play_id":{"description":"Play whose immutable revision this schedule executes.","title":"Play Id","type":"string"},"run_template":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Revision-defined input object passed to each occurrence. Its keys come from the active Play input schema.","title":"Run Template","type":"object"},"run_template_hash":{"description":"Digest of the canonical run_template JSON.","title":"Run Template Hash","type":"string"},"schedule_id":{"description":"Stable schedule id used by tick and authority records.","title":"Schedule Id","type":"string"},"schedule_slug":{"description":"Stable human-readable name within the Play.","title":"Schedule Slug","type":"string"},"schedule_spec":{"$ref":"#/components/schemas/WorkflowPlayScheduleSpec","description":"Authored timing rule."},"status":{"description":"Schedule lifecycle state.","enum":["enabled","disabled"],"title":"Status","type":"string"},"updated_at":{"description":"ISO 8601 last schedule mutation time.","title":"Updated At","type":"string"}},"required":["schedule_id","play_id","schedule_slug","status","draft_code_revision_id","active_code_revision_id","notification_rule_id","notification_rule_digest","schedule_spec","run_template","run_template_hash","delivery_target","next_run_at","last_tick_id","metadata","authority_status","authority_grant_version","enable_requires_successful_manual_tick","needs_reauthorization","health","created_at","updated_at"],"title":"WorkflowPlayScheduleRecord","type":"object"},"WorkflowPlayScheduleRequest":{"additionalProperties":false,"description":"Create or replace a schedule definition for an existing immutable Play revision.","properties":{"delivery_target":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayScheduleDeliveryTargetRequest"},{"type":"null"}],"description":"Optional proactive delivery target. V1 supports {'kind': 'slack_channel', 'team_id': 'T...', 'channel_id': 'C...'}."},"expected_revision_id":{"anyOf":[{"pattern":"^wpc_[A-Za-z0-9_]+$","type":"string"},{"type":"null"}],"description":"Optional ready code revision compare-and-set guard for schedule definition and authority changes.","title":"Expected Revision Id"},"expected_updated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Exact updated_at timestamp from plays.schedules.get. The server rejects a stale edit instead of overwriting another operator's changes.","title":"Expected Updated At"},"metadata":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"description":"Caller-owned schedule metadata plus server-authored provenance fields.","title":"Metadata","type":"object"},"next_run_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Optional first due time for interval or once schedules as an ISO timestamp with timezone offset. Calendar schedules derive it and use schedule_spec.starts_at as the optional lower bound.","title":"Next Run At"},"run_template":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"description":"Revision-defined occurrence input. Keys and values must match the active Play input schema; thread_id is reserved because every tick gets a fresh execution context.","title":"Run Template","type":"object"},"schedule_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable human-readable schedule key for idempotent upsert, for example daily-review. Keep it stable when editing the same schedule.","title":"Schedule Slug"},"schedule_spec":{"$ref":"#/components/schemas/WorkflowPlayScheduleSpec","description":"Server recurrence object. Supports interval, timezone-aware calendar, once, and manual specs. Use calendar for DST-stable local time, weekdays, business days, and start/end windows."},"status":{"default":"enabled","description":"Initial schedule status. Direct HTTP requests default to enabled; the Python SDK sends disabled by default to allow review before activation.","enum":["enabled","disabled"],"title":"Status","type":"string"}},"required":["schedule_spec"],"title":"WorkflowPlayScheduleRequest","type":"object"},"WorkflowPlayScheduleResponse":{"additionalProperties":false,"description":"Envelope returned by single-schedule operations.","properties":{"schedule":{"$ref":"#/components/schemas/WorkflowPlayScheduleRecord","description":"Current durable schedule record."}},"required":["schedule"],"title":"WorkflowPlayScheduleResponse","type":"object"},"WorkflowPlayScheduleRevokeRequest":{"additionalProperties":false,"description":"Revoke a schedule authority grant against the exact observed version.","properties":{"expected_authority_grant_version":{"description":"Current authority_grant_version from plays.schedules.get. The server rejects stale versions.","minimum":1.0,"title":"Expected Authority Grant Version","type":"integer"},"idempotency_key":{"description":"Stable retry key for this exact revocation decision.","maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"}},"required":["idempotency_key","expected_authority_grant_version"],"title":"WorkflowPlayScheduleRevokeRequest","type":"object"},"WorkflowPlayScheduleSpec":{"description":"Timing rule for a Play schedule. Interval schedules repeat after a duration; calendar schedules run at a local wall-clock time; once schedules run once; manual schedules run only through run-now or admitted events.","oneOf":[{"additionalProperties":true,"anyOf":[{"required":["cadence_seconds"]},{"required":["interval_seconds"]}],"properties":{"cadence_seconds":{"description":"Seconds between occurrences. This is the canonical interval field.","minimum":60.0,"type":"integer"},"interval_seconds":{"deprecated":true,"description":"Legacy alias for cadence_seconds retained for existing schedules.","minimum":60.0,"type":"integer"},"type":{"const":"interval","default":"interval","description":"Selects duration-based recurrence.","type":"string"}},"title":"WorkflowPlayIntervalScheduleSpec","type":"object"},{"additionalProperties":false,"not":{"required":["days_of_week","business_days"]},"properties":{"business_days":{"const":true,"description":"Runs Monday through Friday; mutually exclusive with days_of_week.","type":"boolean"},"days_of_week":{"description":"ISO-style weekday indexes from Monday 0 through Sunday 6.","items":{"maximum":6.0,"minimum":0.0,"type":"integer"},"maxItems":7,"minItems":1,"type":"array","uniqueItems":true},"ends_at":{"description":"Inclusive timezone-aware upper bound for generated occurrences.","format":"date-time","type":"string"},"excluded_dates":{"description":"Local calendar dates on which this recurrence must not run.","items":{"format":"date","type":"string"},"type":"array","uniqueItems":true},"local_time":{"description":"Local wall-clock time in 24-hour HH:MM form.","pattern":"^([01][0-9]|2[0-3]):[0-5][0-9]$","type":"string"},"starts_at":{"description":"Inclusive timezone-aware lower bound for generated occurrences.","format":"date-time","type":"string"},"timezone":{"description":"IANA timezone used to interpret local_time and daylight-saving changes.","minLength":1,"type":"string"},"type":{"const":"calendar","description":"Selects timezone-aware wall-clock recurrence.","type":"string"}},"required":["type","timezone","local_time"],"title":"WorkflowPlayCalendarScheduleSpec","type":"object"},{"additionalProperties":true,"properties":{"at":{"description":"Timezone-aware occurrence time. next_run_at may supply it instead.","format":"date-time","type":"string"},"type":{"const":"once","description":"Selects a single occurrence.","type":"string"}},"required":["type"],"title":"WorkflowPlayOnceScheduleSpec","type":"object"},{"additionalProperties":true,"properties":{"type":{"const":"manual","description":"Disables time-driven occurrences while allowing manual and event admission.","type":"string"}},"required":["type"],"title":"WorkflowPlayManualScheduleSpec","type":"object"}],"title":"WorkflowPlayScheduleSpec"},"WorkflowPlayScheduleStatusRequest":{"additionalProperties":false,"description":"Exact status transition guarded by the schedule state observed by the caller.","properties":{"acknowledge_transient_failure":{"default":false,"description":"Required true only when resuming a transient-threshold auto-pause.","title":"Acknowledge Transient Failure","type":"boolean"},"expected_active_revision_id":{"anyOf":[{"pattern":"^wpc_[A-Za-z0-9_]+$","type":"string"},{"type":"null"}],"description":"Current active revision id, or null when none is active.","title":"Expected Active Revision Id"},"expected_authority_grant_version":{"description":"Current authority grant version.","minimum":0.0,"title":"Expected Authority Grant Version","type":"integer"},"expected_health_changed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Current health changed_at value, or null when unset.","title":"Expected Health Changed At"},"expected_health_status":{"description":"Health state observed by the caller and required by the status compare-and-swap.","enum":["healthy","needs_reauthorization","needs_sync","paused_authority","paused_deterministic","paused_transient","paused_unknown_effect"],"title":"Expected Health Status","type":"string"},"expected_status":{"description":"Current schedule status from plays.schedules.get.","enum":["enabled","disabled"],"title":"Expected Status","type":"string"},"idempotency_key":{"description":"Stable key reused only when retrying this exact status change.","maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"status":{"description":"New schedule status: enabled resumes future claims; disabled stops future claims and skips queued ticks.","enum":["enabled","disabled"],"title":"Status","type":"string"},"successful_manual_tick_id":{"anyOf":[{"pattern":"^wpt_[A-Za-z0-9_]+$","type":"string"},{"type":"null"}],"description":"Exact completed manual-run tick required when the promoted revision is gated pending a successful live test.","title":"Successful Manual Tick Id"}},"required":["idempotency_key","status","expected_status","expected_health_status","expected_health_changed_at","expected_authority_grant_version"],"title":"WorkflowPlayScheduleStatusRequest","type":"object"},"WorkflowPlayScheduleTickListResponse":{"additionalProperties":false,"description":"Envelope returned when listing occurrences for one schedule.","properties":{"ticks":{"description":"Schedule occurrences in reverse chronological order.","items":{"$ref":"#/components/schemas/WorkflowPlayScheduleTickRecord"},"title":"Ticks","type":"array"}},"required":["ticks"],"title":"WorkflowPlayScheduleTickListResponse","type":"object"},"WorkflowPlayScheduleTickRecord":{"additionalProperties":false,"description":"One durable occurrence admitted by a Play schedule.","properties":{"completed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 terminal time.","title":"Completed At"},"created_at":{"description":"ISO 8601 admission time.","title":"Created At","type":"string"},"delivery_target":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayScheduleDeliveryTarget"},{"type":"null"}],"description":"Completion destination snapshotted when this tick was admitted."},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized terminal error message.","title":"Error Message"},"live_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Relative progress-stream path after executor admission.","title":"Live Url"},"play_id":{"description":"Play executed by this occurrence.","title":"Play Id","type":"string"},"revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Immutable Play revision pinned for this tick.","title":"Revision Id"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable Play run id after executor admission.","title":"Run Id"},"schedule_id":{"description":"Schedule that admitted this occurrence.","title":"Schedule Id","type":"string"},"scheduled_for":{"description":"ISO 8601 logical occurrence time.","title":"Scheduled For","type":"string"},"started_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 execution start time.","title":"Started At"},"status":{"description":"Current durable tick state.","enum":["queued","running","blocked","completed","failed","skipped","rejected"],"title":"Status","type":"string"},"terminal_summary":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"type":"object"},{"type":"null"}],"description":"Revision-defined public terminal result after private executor fields are removed.","title":"Terminal Summary"},"tick_id":{"description":"Stable occurrence id.","title":"Tick Id","type":"string"},"trigger_type":{"description":"Admission source: clock, run-now, verification preview, or provider event.","enum":["scheduled","manual_run","verification_preview","event"],"title":"Trigger Type","type":"string"},"triggered_by":{"$ref":"#/components/schemas/WorkflowPlayTickTriggerEvidence","description":"Sanitized actor metadata or provider-event admission evidence for this tick."},"updated_at":{"description":"ISO 8601 last tick mutation time.","title":"Updated At","type":"string"}},"required":["tick_id","schedule_id","play_id","status","trigger_type","scheduled_for","revision_id","run_id","live_url","delivery_target","triggered_by","terminal_summary","error_message","started_at","completed_at","created_at","updated_at"],"title":"WorkflowPlayScheduleTickRecord","type":"object"},"WorkflowPlayScheduleTickResponse":{"additionalProperties":false,"description":"Envelope returned by operations that admit or read one schedule tick.","properties":{"tick":{"$ref":"#/components/schemas/WorkflowPlayScheduleTickRecord","description":"Durable schedule occurrence."}},"required":["tick"],"title":"WorkflowPlayScheduleTickResponse","type":"object"},"WorkflowPlaySignalTimelineEvidence":{"additionalProperties":false,"description":"Notification signal atomically staged with schedule state.","properties":{"commit_id":{"description":"State commit that made the signal durable.","title":"Commit Id","type":"string"},"namespace":{"description":"Revision-defined notification stream namespace.","title":"Namespace","type":"string"},"signal_key":{"description":"Stable notification signal identity.","title":"Signal Key","type":"string"},"subject_key":{"description":"Revision-defined subject identity within the namespace.","title":"Subject Key","type":"string"},"tick_id":{"description":"Schedule tick that emitted the signal.","title":"Tick Id","type":"string"}},"required":["signal_key","tick_id","commit_id","namespace","subject_key"],"title":"WorkflowPlaySignalTimelineEvidence","type":"object"},"WorkflowPlaySignalTimelineItem":{"additionalProperties":false,"description":"Timeline entry for a durable workflow notification signal.","properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected immutable artifact id when present.","title":"Artifact Id"},"deep_link":{"description":"Relative application path for inspecting the affected Play.","title":"Deep Link","type":"string"},"evidence":{"$ref":"#/components/schemas/WorkflowPlaySignalTimelineEvidence","description":"Signal stream and state-commit identifiers."},"id":{"description":"Stable timeline item id namespaced by kind.","title":"Id","type":"string"},"kind":{"const":"signal","description":"Selects workflow-signal evidence.","title":"Kind","type":"string"},"occurred_at":{"description":"ISO 8601 time of the durable event.","title":"Occurred At","type":"string"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected Workflow Play run id when present.","title":"Run Id"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected schedule id when the item is schedule-scoped.","title":"Schedule Id"},"severity":{"description":"Operator-facing visual severity derived from durable state.","enum":["info","success","warning","error"],"title":"Severity","type":"string"},"summary":{"description":"Sanitized human-readable event summary.","title":"Summary","type":"string"}},"required":["id","severity","occurred_at","summary","schedule_id","run_id","artifact_id","deep_link","kind","evidence"],"title":"WorkflowPlaySignalTimelineItem","type":"object"},"WorkflowPlaySourceRevisionResponse":{"additionalProperties":false,"description":"Workflow source metadata; older revisions may lack an archive digest.","properties":{"archive_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Archive SHA-256, or null when legacy metadata is absent.","title":"Archive Sha256"},"code_revision_id":{"description":"Immutable code revision id.","title":"Code Revision Id","type":"string"},"content_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Archive byte length, or null when legacy metadata is absent.","title":"Content Length"},"created_at":{"description":"ISO 8601 revision creation time.","title":"Created At","type":"string"},"executor_kind":{"const":"workflow","description":"Workflow Play source executor.","title":"Executor Kind","type":"string"},"manifest":{"$ref":"#/components/schemas/WorkflowPlayCodeManifest","description":"Verified stable manifest envelope plus version-specific extension fields."},"play_id":{"description":"Canonical Play id.","title":"Play Id","type":"string"},"schedule_health":{"description":"Schedules affected by this revision and their current health.","items":{"$ref":"#/components/schemas/WorkflowPlayCodeScheduleHealth"},"title":"Schedule Health","type":"array"},"source_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Source identity digest, or null for legacy revisions.","title":"Source Hash"},"workflow_slug":{"description":"Stable workflow slug stored with this revision.","title":"Workflow Slug","type":"string"}},"required":["play_id","workflow_slug","code_revision_id","manifest","created_at","executor_kind","source_hash","archive_sha256","content_length"],"title":"WorkflowPlaySourceRevisionResponse","type":"object"},"WorkflowPlaySourceWindowRequest":{"additionalProperties":false,"description":"One immutable source boundary owned by a manual schedule occurrence.","oneOf":[{"properties":{"since_checkpoint":{"const":false,"description":"Historical occurrences cannot use the recurring checkpoint."},"start":{"description":"Explicit lower source boundary for this historical occurrence.","type":"string"}},"required":["start"]},{"properties":{"since_checkpoint":{"const":true,"description":"Start from the committed recurring checkpoint."},"start":{"description":"Omit start or set it to null when using the checkpoint.","type":"null"}},"required":["since_checkpoint"]}],"properties":{"end":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"description":"Inclusive upper source boundary frozen into this occurrence.","title":"End"},"label":{"anyOf":[{"maxLength":160,"minLength":1,"type":"string"},{"type":"null"}],"description":"Human-readable audit label such as 'missed-window-catch-up'.","title":"Label"},"since_checkpoint":{"default":false,"description":"Start from the Play's committed source checkpoint. Use for a normal catch-up occurrence, optionally with an explicit end.","title":"Since Checkpoint","type":"boolean"},"start":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"description":"Inclusive explicit lower source boundary for one bounded historical occurrence. Mutually exclusive with since_checkpoint=true.","title":"Start"}},"title":"WorkflowPlaySourceWindowRequest","type":"object"},"WorkflowPlayStagedNotificationSignal":{"additionalProperties":false,"description":"Known caller signal fields; commit still validates the untouched raw object.","properties":{"commit_id":{"description":"Optional commit-lineage assertion verified during commit.","title":"Commit Id","type":"string"},"conversation_key":{"description":"Portable key grouping related notifications into one conversation.","maxLength":128,"pattern":"^[a-z][a-z0-9._:-]{0,127}$","title":"Conversation Key","type":"string"},"facts":{"additionalProperties":{"$ref":"#/components/schemas/NotificationJsonValue-Input"},"description":"Revision-defined notification facts keyed by the state namespace.","title":"Facts","type":"object","x-verbiflow-dynamic-key-description":"Workflow Play-defined fact name"},"namespace":{"description":"Optional state-namespace assertion verified during commit.","title":"Namespace","type":"string"},"occurred_at":{"description":"Offset-aware source occurrence time; commit time is the default.","format":"date-time","title":"Occurred At","type":"string"},"occurrence_id":{"description":"Optional occurrence-lineage assertion verified during commit.","title":"Occurrence Id","type":"string"},"organization_uuid":{"description":"Optional workspace-lineage assertion verified during commit.","title":"Organization Uuid","type":"string"},"play_id":{"description":"Optional Play-lineage assertion verified during commit.","title":"Play Id","type":"string"},"presentation":{"$ref":"#/components/schemas/NotificationPresentationDocument-Input","description":"Provider-neutral presentation rendered at delivery."},"presentation_digest":{"description":"Optional caller assertion of the canonical presentation digest.","title":"Presentation Digest","type":"string"},"recipients":{"description":"Recipient references resolved under workspace notification authority.","items":{"description":"One typed recipient authority for a Workflow Play signal.","discriminator":{"mapping":{"crm_owner":"#/components/schemas/CrmOwnerWorkflowSignalRecipient","org_member":"#/components/schemas/OrgMemberWorkflowSignalRecipient","rule_destination":"#/components/schemas/RuleDestinationWorkflowSignalRecipient","slack_user":"#/components/schemas/SlackUserWorkflowSignalRecipient"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/SlackUserWorkflowSignalRecipient"},{"$ref":"#/components/schemas/CrmOwnerWorkflowSignalRecipient"},{"$ref":"#/components/schemas/OrgMemberWorkflowSignalRecipient"},{"$ref":"#/components/schemas/RuleDestinationWorkflowSignalRecipient"}]},"maxItems":20,"title":"Recipients","type":"array"},"revision_id":{"description":"Optional immutable-revision assertion verified during commit.","title":"Revision Id","type":"string"},"run_id":{"description":"Optional runtime-run assertion verified during commit.","title":"Run Id","type":"string"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional schedule-lineage assertion verified during commit.","title":"Schedule Id"},"signal_key":{"description":"Optional signal-identity assertion verified during commit.","title":"Signal Key","type":"string"},"subject_key":{"description":"Optional state-subject assertion verified during commit.","title":"Subject Key","type":"string"},"tick_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional schedule-tick assertion verified during commit.","title":"Tick Id"},"trigger_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional source-trigger assertion verified during commit.","title":"Trigger Id"},"trigger_kind":{"description":"Optional invocation-authority assertion verified during commit.","enum":["manual","api","schedule","event"],"title":"Trigger Kind","type":"string"},"version":{"description":"Workflow signal version; omission selects the scope default.","enum":["1","2"],"title":"Version","type":"string"},"workflow_play_run_id":{"description":"Optional canonical run-lineage assertion verified during commit.","title":"Workflow Play Run Id","type":"string"}},"title":"WorkflowPlayStagedNotificationSignal","type":"object"},"WorkflowPlayStateCommitTimelineEvidence":{"additionalProperties":false,"description":"Atomic durable state commit produced by one schedule tick.","properties":{"commit_id":{"description":"Stable idempotent state commit id.","title":"Commit Id","type":"string"},"delete_count":{"description":"Number of state keys deleted.","title":"Delete Count","type":"integer"},"new_generation":{"description":"Schedule-state generation after the commit.","title":"New Generation","type":"integer"},"signal_count":{"description":"Number of notification signals staged with the commit.","title":"Signal Count","type":"integer"},"tick_id":{"description":"Schedule tick that authored the commit.","title":"Tick Id","type":"string"},"upsert_count":{"description":"Number of state keys inserted or replaced.","title":"Upsert Count","type":"integer"}},"required":["commit_id","tick_id","new_generation","upsert_count","delete_count","signal_count"],"title":"WorkflowPlayStateCommitTimelineEvidence","type":"object"},"WorkflowPlayStateCommitTimelineItem":{"additionalProperties":false,"description":"Timeline entry for an atomic schedule-state commit.","properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected immutable artifact id when present.","title":"Artifact Id"},"deep_link":{"description":"Relative application path for inspecting the affected Play.","title":"Deep Link","type":"string"},"evidence":{"$ref":"#/components/schemas/WorkflowPlayStateCommitTimelineEvidence","description":"State generation and mutation counts."},"id":{"description":"Stable timeline item id namespaced by kind.","title":"Id","type":"string"},"kind":{"const":"state_commit","description":"Selects schedule-state commit evidence.","title":"Kind","type":"string"},"occurred_at":{"description":"ISO 8601 time of the durable event.","title":"Occurred At","type":"string"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected Workflow Play run id when present.","title":"Run Id"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected schedule id when the item is schedule-scoped.","title":"Schedule Id"},"severity":{"description":"Operator-facing visual severity derived from durable state.","enum":["info","success","warning","error"],"title":"Severity","type":"string"},"summary":{"description":"Sanitized human-readable event summary.","title":"Summary","type":"string"}},"required":["id","severity","occurred_at","summary","schedule_id","run_id","artifact_id","deep_link","kind","evidence"],"title":"WorkflowPlayStateCommitTimelineItem","type":"object"},"WorkflowPlayStepTimelineEvidence":{"additionalProperties":false,"description":"One executor step progress event.","properties":{"label":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Human-readable step label when supplied by the executor.","title":"Label"},"run_id":{"description":"Workflow Play run that emitted the step event.","title":"Run Id","type":"string"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Step lifecycle state when supplied by the executor.","title":"Status"},"step_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Revision-defined step id when supplied by the executor.","title":"Step Id"},"tick_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Owning schedule tick for a scheduled run.","title":"Tick Id"}},"required":["step_id","label","status","run_id","tick_id"],"title":"WorkflowPlayStepTimelineEvidence","type":"object"},"WorkflowPlayStepTimelineItem":{"additionalProperties":false,"description":"Timeline entry for progress within a Workflow Play run.","properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected immutable artifact id when present.","title":"Artifact Id"},"deep_link":{"description":"Relative application path for inspecting the affected Play.","title":"Deep Link","type":"string"},"evidence":{"$ref":"#/components/schemas/WorkflowPlayStepTimelineEvidence","description":"Revision-defined progress step facts."},"id":{"description":"Stable timeline item id namespaced by kind.","title":"Id","type":"string"},"kind":{"const":"step","description":"Selects executor-step evidence.","title":"Kind","type":"string"},"occurred_at":{"description":"ISO 8601 time of the durable event.","title":"Occurred At","type":"string"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected Workflow Play run id when present.","title":"Run Id"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected schedule id when the item is schedule-scoped.","title":"Schedule Id"},"severity":{"description":"Operator-facing visual severity derived from durable state.","enum":["info","success","warning","error"],"title":"Severity","type":"string"},"summary":{"description":"Sanitized human-readable event summary.","title":"Summary","type":"string"}},"required":["id","severity","occurred_at","summary","schedule_id","run_id","artifact_id","deep_link","kind","evidence"],"title":"WorkflowPlayStepTimelineItem","type":"object"},"WorkflowPlayTickTimelineEvidence":{"additionalProperties":false,"description":"Schedule occurrence facts shown on the operator timeline.","properties":{"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable sanitized terminal failure code when present.","title":"Error Code"},"scheduled_for":{"description":"ISO 8601 logical occurrence time.","title":"Scheduled For","type":"string"},"status":{"description":"Tick state at the timeline event.","enum":["queued","running","blocked","completed","failed","skipped","rejected"],"title":"Status","type":"string"},"tick_id":{"description":"Stable schedule occurrence id.","title":"Tick Id","type":"string"},"trigger_type":{"description":"Clock, operator, verification, or provider-event admission source.","enum":["scheduled","manual_run","verification_preview","event"],"title":"Trigger Type","type":"string"},"workflow_progress_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Progress-stream run id after execution admission.","title":"Workflow Progress Run Id"}},"required":["tick_id","status","trigger_type","scheduled_for","workflow_progress_run_id","error_code"],"title":"WorkflowPlayTickTimelineEvidence","type":"object"},"WorkflowPlayTickTimelineItem":{"additionalProperties":false,"description":"Timeline entry for schedule occurrence lifecycle changes.","properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected immutable artifact id when present.","title":"Artifact Id"},"deep_link":{"description":"Relative application path for inspecting the affected Play.","title":"Deep Link","type":"string"},"evidence":{"$ref":"#/components/schemas/WorkflowPlayTickTimelineEvidence","description":"Occurrence admission and execution facts."},"id":{"description":"Stable timeline item id namespaced by kind.","title":"Id","type":"string"},"kind":{"const":"tick","description":"Selects schedule-tick evidence.","title":"Kind","type":"string"},"occurred_at":{"description":"ISO 8601 time of the durable event.","title":"Occurred At","type":"string"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected Workflow Play run id when present.","title":"Run Id"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected schedule id when the item is schedule-scoped.","title":"Schedule Id"},"severity":{"description":"Operator-facing visual severity derived from durable state.","enum":["info","success","warning","error"],"title":"Severity","type":"string"},"summary":{"description":"Sanitized human-readable event summary.","title":"Summary","type":"string"}},"required":["id","severity","occurred_at","summary","schedule_id","run_id","artifact_id","deep_link","kind","evidence"],"title":"WorkflowPlayTickTimelineItem","type":"object"},"WorkflowPlayTickTriggerBinding":{"additionalProperties":true,"description":"Source binding that authorized a provider event tick.","properties":{"binding_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable provider-event binding id.","title":"Binding Id"},"config_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the binding configuration used for admission.","title":"Config Digest"}},"title":"WorkflowPlayTickTriggerBinding","type":"object"},"WorkflowPlayTickTriggerEnvelope":{"additionalProperties":true,"description":"Provider event envelope copied into an admitted schedule tick.","properties":{"dedupe_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Source-scoped idempotency key for the provider event.","title":"Dedupe Key"},"external_identity":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Producer-owned event identity.","title":"External Identity"},"occurred_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 time when the provider event occurred.","title":"Occurred At"},"payload":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"type":"object"},{"type":"null"}],"description":"Inline source-defined event payload when one was admitted.","title":"Payload"},"payload_artifact_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"SHA-256 of the immutable event payload artifact when used.","title":"Payload Artifact Digest"},"payload_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"SHA-256 binding the inline or artifact-backed event payload.","title":"Payload Digest"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable provider or producer namespace.","title":"Source"},"subject_refs":{"anyOf":[{"items":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"type":"object"},"type":"array"},{"type":"null"}],"description":"Source-defined domain subjects attached to the event.","title":"Subject Refs"},"version":{"anyOf":[{"const":"1","type":"string"},{"type":"null"}],"description":"Trigger envelope contract version when recorded.","title":"Version"}},"title":"WorkflowPlayTickTriggerEnvelope","type":"object"},"WorkflowPlayTickTriggerEvidence":{"additionalProperties":true,"description":"Known tick-admission evidence with support for historical and future fields.","properties":{"actor_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Authenticated actor id for an operator-requested tick.","title":"Actor Id"},"actor_kind":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Authenticated actor kind for an operator-requested tick.","title":"Actor Kind"},"actor_label":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized actor label captured at admission.","title":"Actor Label"},"admission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Durable provider-event admission id.","title":"Admission Id"},"auth_method":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Authentication method used to request the tick.","title":"Auth Method"},"caller_agent_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Calling agent run id when another agent requested the tick.","title":"Caller Agent Run Id"},"caller_source":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"type":"object"},{"type":"null"}],"description":"Sanitized caller provenance recorded for an agent-run request.","title":"Caller Source"},"kind":{"anyOf":[{"const":"event","type":"string"},{"type":"null"}],"description":"Marks a tick admitted from a provider event.","title":"Kind"},"origin":{"anyOf":[{"const":"workflow_play_revision_verification","type":"string"},{"type":"null"}],"description":"Marks a tick created by revision verification.","title":"Origin"},"source_actor_kind":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Original actor kind delegated through a calling agent run.","title":"Source Actor Kind"},"source_auth_method":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Original authentication method delegated through a calling agent run.","title":"Source Auth Method"},"target_schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Schedule whose definition the preview tick verified.","title":"Target Schedule Id"},"trigger_binding":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayTickTriggerBinding"},{"type":"null"}],"description":"Source binding used for event admission, or null for an unbound source."},"trigger_envelope":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayTickTriggerEnvelope"},{"type":"null"}],"description":"Normalized provider event copied into the tick."},"verification_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Verification request that created a preview tick.","title":"Verification Id"}},"title":"WorkflowPlayTickTriggerEvidence","type":"object"},"WorkflowPlayTransferRequest":{"additionalProperties":false,"description":"Destination workspace for an atomic Play ownership transfer.","properties":{"target_org_id":{"description":"Workspace UUID or slug in which the caller is also a member.","title":"Target Org Id","type":"string"}},"required":["target_org_id"],"title":"WorkflowPlayTransferRequest","type":"object"},"WorkflowPlayTransferResponse":{"additionalProperties":false,"description":"Receipt for an atomic Play and credit-ledger workspace transfer.","properties":{"play_id":{"description":"Canonical Play id that moved workspaces.","title":"Play Id","type":"string"},"rows_updated":{"$ref":"#/components/schemas/WorkflowPlayTransferRowsUpdated","description":"Exact row count for each table included in the atomic transfer."},"source_org_id":{"description":"Workspace UUID that previously owned the Play.","title":"Source Org Id","type":"string"},"target_org_id":{"description":"Workspace UUID that now owns the Play.","title":"Target Org Id","type":"string"}},"required":["play_id","source_org_id","target_org_id","rows_updated"],"title":"WorkflowPlayTransferResponse","type":"object"},"WorkflowPlayTransferRowsUpdated":{"additionalProperties":false,"description":"Exact row counts from every table moved by the atomic workspace transfer.","properties":{"enrichment_credit_reservations":{"description":"Open or historical enrichment credit reservations moved.","minimum":0.0,"title":"Enrichment Credit Reservations","type":"integer"},"enrichment_execution_credit_ledger":{"description":"Enrichment-execution credit ledger rows moved.","minimum":0.0,"title":"Enrichment Execution Credit Ledger","type":"integer"},"growth_mcp_capability_usage_events":{"description":"Capability-usage event rows moved.","minimum":0.0,"title":"Growth Mcp Capability Usage Events","type":"integer"},"source_execution_credit_ledger":{"description":"Source-execution credit ledger rows moved.","minimum":0.0,"title":"Source Execution Credit Ledger","type":"integer"},"workflow_plays":{"description":"Canonical Play rows moved; always one.","minimum":0.0,"title":"Workflow Plays","type":"integer"}},"required":["workflow_plays","source_execution_credit_ledger","enrichment_execution_credit_ledger","enrichment_credit_reservations","growth_mcp_capability_usage_events"],"title":"WorkflowPlayTransferRowsUpdated","type":"object"},"WorkflowPlayTriggerAdmissionRecord":{"additionalProperties":false,"description":"Idempotent provider-event admission and its resulting tick linkage.","properties":{"admission_id":{"description":"Stable admission id derived from source and dedupe key.","title":"Admission Id","type":"string"},"dedupe_key":{"description":"Source-scoped key that makes admission idempotent.","title":"Dedupe Key","type":"string"},"external_identity":{"description":"Producer-owned event identity.","title":"External Identity","type":"string"},"inserted":{"description":"True when this request created the admission ledger row.","title":"Inserted","type":"boolean"},"occurred_at":{"description":"ISO 8601 time the source event occurred.","title":"Occurred At","type":"string"},"payload_digest":{"description":"SHA-256 binding the inline or artifact payload.","title":"Payload Digest","type":"string"},"source":{"description":"Stable provider or producer namespace.","title":"Source","type":"string"},"status":{"description":"Whether the event awaits a tick, admitted a tick, or could not run.","enum":["pending","queued","skipped"],"title":"Status","type":"string"},"tick_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Created tick id after the admission is processed.","title":"Tick Id"}},"required":["admission_id","status","tick_id","source","external_identity","occurred_at","dedupe_key","payload_digest","inserted"],"title":"WorkflowPlayTriggerAdmissionRecord","type":"object"},"WorkflowPlayTriggerAdmissionRequest":{"additionalProperties":false,"description":"Immutable source-event envelope used to deduplicate and admit an event occurrence.","properties":{"dedupe_key":{"description":"Stable source-scoped retry key for this exact event evidence.","maxLength":512,"minLength":1,"title":"Dedupe Key","type":"string"},"external_identity":{"description":"Immutable event identity assigned by the source adapter.","maxLength":512,"minLength":1,"title":"External Identity","type":"string"},"occurred_at":{"description":"Timezone-aware RFC 3339 source occurrence time.","format":"date-time","title":"Occurred At","type":"string"},"payload":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"type":"object"},{"type":"null"}],"description":"Inline source-defined event payload; mutually exclusive with payload_artifact_digest.","title":"Payload"},"payload_artifact_digest":{"anyOf":[{"pattern":"^[a-f0-9]{64}$","type":"string"},{"type":"null"}],"description":"SHA-256 of an immutable payload artifact; exclusive with inline payload.","title":"Payload Artifact Digest"},"payload_digest":{"description":"SHA-256 of canonical inline payload JSON, or the referenced immutable payload artifact digest.","pattern":"^[a-f0-9]{64}$","title":"Payload Digest","type":"string"},"source":{"description":"Stable source namespace such as webhook.hubspot or sentry.","maxLength":128,"minLength":1,"pattern":"^[a-z][a-z0-9_.:-]*$","title":"Source","type":"string"},"subject_refs":{"description":"Source-defined subject references used to associate the event with domain rows.","items":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"type":"object"},"maxItems":100,"title":"Subject Refs","type":"array"},"version":{"const":"1","default":"1","description":"Version of the canonical source-event envelope. SDK callers use version 1.","title":"Version","type":"string"}},"required":["source","external_identity","occurred_at","dedupe_key","payload_digest"],"title":"WorkflowPlayTriggerAdmissionRequest","type":"object"},"WorkflowPlayTriggerAdmissionResponse":{"additionalProperties":false,"description":"Envelope returned after admitting a provider event.","properties":{"admission":{"$ref":"#/components/schemas/WorkflowPlayTriggerAdmissionRecord","description":"Durable event admission receipt."}},"required":["admission"],"title":"WorkflowPlayTriggerAdmissionResponse","type":"object"},"WorkflowPlayTriggerBindingListResponse":{"additionalProperties":false,"description":"Envelope returned when listing a schedule's trigger bindings.","properties":{"bindings":{"description":"Trigger bindings owned by the schedule.","items":{"$ref":"#/components/schemas/WorkflowPlayTriggerBindingRecord"},"title":"Bindings","type":"array"}},"required":["bindings"],"title":"WorkflowPlayTriggerBindingListResponse","type":"object"},"WorkflowPlayTriggerBindingRecord":{"additionalProperties":false,"description":"Durable provider-event binding for a schedule's active revision.","properties":{"active_revision_id":{"description":"Active Play revision pinned when this binding was configured.","title":"Active Revision Id","type":"string"},"adapter_type":{"const":"hubspot_webhook_v3","description":"Ingress adapter contract used to normalize provider events.","title":"Adapter Type","type":"string"},"binding_id":{"description":"Stable trigger-binding id.","title":"Binding Id","type":"string"},"config":{"$ref":"#/components/schemas/WorkflowPlayHubSpotTriggerConfig","description":"Exact provider-event subscription filters."},"config_digest":{"description":"SHA-256 of the canonical binding configuration.","title":"Config Digest","type":"string"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 binding creation time when available.","title":"Created At"},"enabled":{"description":"Whether new matching provider events may be admitted.","title":"Enabled","type":"boolean"},"last_admitted_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 time of the latest admitted event, or null before first use.","title":"Last Admitted At"},"play_id":{"description":"Play that owns this source binding.","title":"Play Id","type":"string"},"provider_account_id":{"description":"Connected HubSpot account whose webhooks may enter this schedule.","title":"Provider Account Id","type":"string"},"schedule_id":{"description":"Schedule that admits matching provider events.","title":"Schedule Id","type":"string"},"source":{"const":"webhook.hubspot","description":"Provider event namespace accepted by the binding.","title":"Source","type":"string"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 last binding mutation time when available.","title":"Updated At"},"version":{"description":"Optimistic-concurrency version of the binding.","title":"Version","type":"integer"}},"required":["binding_id","play_id","schedule_id","source","adapter_type","provider_account_id","config","config_digest","active_revision_id","enabled","version","last_admitted_at","created_at","updated_at"],"title":"WorkflowPlayTriggerBindingRecord","type":"object"},"WorkflowPlayTriggerBindingResponse":{"additionalProperties":false,"description":"Envelope returned by one trigger-binding mutation.","properties":{"binding":{"$ref":"#/components/schemas/WorkflowPlayTriggerBindingRecord","description":"Current durable trigger binding."}},"required":["binding"],"title":"WorkflowPlayTriggerBindingResponse","type":"object"},"WorkflowPlayVerificationAssertion":{"additionalProperties":false,"description":"One invariant that the isolated verification execution must establish.","properties":{"kind":{"description":"Exact condition the preview receipt must prove.","enum":["attempt_completed","run_completed","no_forbidden_effects","outputs_present"],"title":"Kind","type":"string"}},"required":["kind"],"title":"WorkflowPlayVerificationAssertion","type":"object"},"WorkflowPlayVerificationAssertionRecord":{"additionalProperties":false,"description":"One condition evaluated against terminal preview evidence.","properties":{"kind":{"description":"Condition evaluated against the preview evidence.","enum":["attempt_completed","run_completed","no_forbidden_effects","outputs_present"],"title":"Kind","type":"string"}},"required":["kind"],"title":"WorkflowPlayVerificationAssertionRecord","type":"object"},"WorkflowPlayVerificationBudgetSnapshot":{"additionalProperties":true,"description":"Resource ceilings persisted for one verification preview.","properties":{"max_credit_units":{"description":"Maximum customer credit units the preview may consume.","title":"Max Credit Units","type":"integer"},"max_items":{"description":"Maximum items the preview may process.","title":"Max Items","type":"integer"},"max_operations":{"description":"Maximum recorded SDK operations.","title":"Max Operations","type":"integer"},"max_output_bytes":{"description":"Maximum bytes of published preview output.","title":"Max Output Bytes","type":"integer"},"max_result_scan_rows":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Presentation-discovery scan ceiling added to newer persisted snapshots.","title":"Max Result Scan Rows"},"max_runtime_seconds":{"description":"Maximum hosted preview runtime in seconds.","title":"Max Runtime Seconds","type":"integer"},"max_source_rows":{"description":"Maximum total rows supplied as verification samples.","title":"Max Source Rows","type":"integer"}},"required":["max_source_rows","max_items","max_operations","max_runtime_seconds","max_credit_units","max_output_bytes"],"title":"WorkflowPlayVerificationBudgetSnapshot","type":"object"},"WorkflowPlayVerificationBudgets":{"additionalProperties":false,"description":"Bounded resource and credit limits for one isolated verification execution.","properties":{"max_credit_units":{"description":"Maximum customer credit units the preview may consume.","maximum":1000000000.0,"minimum":0.0,"title":"Max Credit Units","type":"integer"},"max_items":{"description":"Maximum items the preview execution may process.","maximum":100000.0,"minimum":1.0,"title":"Max Items","type":"integer"},"max_operations":{"description":"Maximum hosted SDK operations recorded by the preview.","maximum":500.0,"minimum":0.0,"title":"Max Operations","type":"integer"},"max_output_bytes":{"description":"Maximum total bytes the preview may publish as output.","maximum":104857600.0,"minimum":1.0,"title":"Max Output Bytes","type":"integer"},"max_runtime_seconds":{"description":"Maximum wall-clock runtime for the hosted preview.","maximum":3600.0,"minimum":1.0,"title":"Max Runtime Seconds","type":"integer"},"max_source_rows":{"description":"Maximum total rows supplied across sample_refs.","maximum":100000.0,"minimum":1.0,"title":"Max Source Rows","type":"integer"}},"required":["max_source_rows","max_items","max_operations","max_runtime_seconds","max_credit_units","max_output_bytes"],"title":"WorkflowPlayVerificationBudgets","type":"object"},"WorkflowPlayVerificationError":{"additionalProperties":false,"description":"Sanitized executor failure attached to a terminal verification.","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable executor failure code when one was recorded.","title":"Code"},"message":{"description":"Sanitized failure message selected from executor evidence.","title":"Message","type":"string"}},"required":["message","code"],"title":"WorkflowPlayVerificationError","type":"object"},"WorkflowPlayVerificationOperationEvidence":{"additionalProperties":false,"description":"One hosted SDK operation observed during a verification preview.","properties":{"attempts":{"description":"Number of claims or dispatch attempts recorded for this operation.","minimum":1.0,"title":"Attempts","type":"integer"},"effect_class":{"description":"Boundary effect class assigned by the hosted SDK policy.","enum":["read","internal_mutation","provider_idempotent","provider_non_idempotent"],"title":"Effect Class","type":"string"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable sanitized failure code, or null when none was recorded.","title":"Error Code"},"invocation_id":{"description":"Caller-provided idempotency identity within the hosted attempt.","title":"Invocation Id","type":"string"},"method":{"description":"HTTP method recorded for the SDK operation.","enum":["GET","POST","PUT","PATCH","DELETE"],"title":"Method","type":"string"},"retry_contract":{"description":"Retry rule recorded before the operation was dispatched.","enum":["replay_only","retry_safe","reconcile_before_retry","never_retry"],"title":"Retry Contract","type":"string"},"route_identity":{"description":"Stable route template used for policy and replay decisions.","title":"Route Identity","type":"string"},"state":{"description":"Durable terminal or in-flight SDK operation state observed by verification.","enum":["claimed","running","succeeded","failed","cancel_requested","cancelled","unknown"],"title":"State","type":"string"}},"required":["invocation_id","method","route_identity","effect_class","retry_contract","state","attempts","error_code"],"title":"WorkflowPlayVerificationOperationEvidence","type":"object"},"WorkflowPlayVerificationReceipt":{"additionalProperties":true,"description":"Immutable terminal verification proof produced by the shared verification contract.","properties":{"admitted_operations_digest":{"description":"Digest of the recorded hosted SDK operations.","title":"Admitted Operations Digest","type":"string"},"archive_sha256":{"description":"SHA-256 of the exact source archive executed.","title":"Archive Sha256","type":"string"},"assertions_digest":{"description":"Digest of the exact verification assertions evaluated.","title":"Assertions Digest","type":"string"},"budgets_digest":{"description":"Digest of the persisted resource ceilings.","title":"Budgets Digest","type":"string"},"completed_at":{"description":"ISO 8601 time when verification terminalized.","title":"Completed At","type":"string"},"created_at":{"description":"ISO 8601 time when verification began.","title":"Created At","type":"string"},"effect_ceiling_digest":{"description":"Digest of the effect ceiling enforced by the preview.","title":"Effect Ceiling Digest","type":"string"},"execution_mode":{"const":"preview","description":"Confirms that the run used the non-production preview execution mode.","title":"Execution Mode","type":"string"},"expires_at":{"description":"ISO 8601 deadline after which this proof cannot authorize activation.","title":"Expires At","type":"string"},"failure_reasons":{"description":"Stable reasons explaining a failed verification; empty when passed.","items":{"type":"string"},"title":"Failure Reasons","type":"array"},"hosted_attempt_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Hosted executor attempt id when an attempt was started.","title":"Hosted Attempt Run Id"},"hosted_runtime_version":{"description":"Hosted workflow runtime version used by the preview.","title":"Hosted Runtime Version","type":"string"},"hosted_sdk_policy_version":{"description":"Hosted SDK policy version enforced during the preview.","title":"Hosted Sdk Policy Version","type":"integer"},"notification_digest":{"description":"Digest of the schedule notification configuration verified by this run.","title":"Notification Digest","type":"string"},"notification_document_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the canonical rendered notification document.","title":"Notification Document Digest"},"notification_renderer_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the renderer contract that produced the preview.","title":"Notification Renderer Digest"},"organization_id":{"description":"Organization that owns the verification proof.","title":"Organization Id","type":"string"},"outputs_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of published preview outputs, or null when no output was produced.","title":"Outputs Digest"},"play_id":{"description":"Play whose candidate revision was verified.","title":"Play Id","type":"string"},"presentation_digest":{"description":"Digest of the Presentation expected from the candidate revision.","title":"Presentation Digest","type":"string"},"preview_tick_id":{"description":"Verification-preview tick admitted for this proof.","title":"Preview Tick Id","type":"string"},"receipt_digest":{"description":"SHA-256 binding every immutable field in this receipt.","title":"Receipt Digest","type":"string"},"revision_id":{"description":"Immutable candidate revision executed by the preview.","title":"Revision Id","type":"string"},"sample_digest":{"description":"Digest of the exact sample inputs supplied to the preview.","title":"Sample Digest","type":"string"},"source_hash":{"description":"Digest of the normalized source for revision_id.","title":"Source Hash","type":"string"},"status":{"description":"Terminal verification result.","enum":["passed","failed"],"title":"Status","type":"string"},"target_definition_digest":{"description":"Digest binding the verified revision, schedule, and execution definition.","title":"Target Definition Digest","type":"string"},"target_schedule_id":{"description":"Schedule definition against which the revision was verified.","title":"Target Schedule Id","type":"string"},"verification_id":{"description":"Verification request proved by this receipt.","title":"Verification Id","type":"string"},"version":{"const":1,"description":"Verification receipt contract version.","title":"Version","type":"integer"},"workflow_play_run_id":{"description":"Durable Workflow Play run created for the preview.","title":"Workflow Play Run Id","type":"string"},"workflow_progress_run_id":{"description":"Progress-stream run id for the preview execution.","title":"Workflow Progress Run Id","type":"string"}},"required":["verification_id","organization_id","play_id","revision_id","source_hash","archive_sha256","target_schedule_id","target_definition_digest","hosted_runtime_version","hosted_sdk_policy_version","sample_digest","assertions_digest","admitted_operations_digest","effect_ceiling_digest","budgets_digest","outputs_digest","presentation_digest","notification_digest","notification_document_digest","notification_renderer_digest","status","execution_mode","preview_tick_id","workflow_play_run_id","workflow_progress_run_id","hosted_attempt_run_id","created_at","completed_at","expires_at","failure_reasons","version","receipt_digest"],"title":"WorkflowPlayVerificationReceipt","type":"object"},"WorkflowPlayVerificationRecord":{"additionalProperties":false,"description":"Verification request state and its immutable proof when terminal.","properties":{"budgets":{"$ref":"#/components/schemas/WorkflowPlayVerificationBudgetSnapshot","description":"Resource ceilings enforced by the preview."},"completed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 terminal time, or null while pending.","title":"Completed At"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 creation time when persisted.","title":"Created At"},"error":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayVerificationError"},{"type":"null"}],"description":"Sanitized terminal failure, or null when no executor error occurred."},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 proof expiry time, or null before terminalization.","title":"Expires At"},"notification_document_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the canonical notification document actually rendered.","title":"Notification Document Digest"},"notification_preview_receipt":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayNotificationPreviewReceipt"},{"type":"null"}],"description":"Renderer receipt binding the Presentation, Slack payload, and exact preview artifact."},"notification_renderer_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the renderer contract actually used.","title":"Notification Renderer Digest"},"notification_rule_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the notification rule prepared for activation.","title":"Notification Rule Digest"},"notification_rule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Deterministic rule id prepared for activation.","title":"Notification Rule Id"},"notification_slack_payload_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Digest of the renderer-owned Slack payload.","title":"Notification Slack Payload Digest"},"notification_slack_payload_fingerprint":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable fingerprint of the rendered Slack payload.","title":"Notification Slack Payload Fingerprint"},"play_id":{"description":"Play whose candidate revision is being verified.","title":"Play Id","type":"string"},"receipt":{"anyOf":[{"$ref":"#/components/schemas/WorkflowPlayVerificationReceipt"},{"type":"null"}],"description":"Immutable terminal proof, or null while verification is pending."},"requested_notification_document_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Document digest supplied by the verification caller.","title":"Requested Notification Document Digest"},"requested_notification_renderer_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Renderer digest supplied by the verification caller.","title":"Requested Notification Renderer Digest"},"revision_id":{"description":"Immutable candidate revision selected for verification.","title":"Revision Id","type":"string"},"run_id":{"description":"Progress-stream run id assigned to this verification.","title":"Run Id","type":"string"},"status":{"description":"Current verification lifecycle state.","enum":["pending","passed","failed"],"title":"Status","type":"string"},"target_definition_digest":{"description":"Digest of the candidate revision and target schedule definition.","title":"Target Definition Digest","type":"string"},"target_schedule_id":{"description":"Schedule definition selected for verification.","title":"Target Schedule Id","type":"string"},"verification_id":{"description":"Stable verification request id.","title":"Verification Id","type":"string"}},"required":["verification_id","play_id","revision_id","target_schedule_id","target_definition_digest","notification_document_digest","notification_renderer_digest","notification_slack_payload_digest","notification_slack_payload_fingerprint","notification_rule_id","notification_rule_digest","requested_notification_document_digest","requested_notification_renderer_digest","notification_preview_receipt","status","run_id","budgets","created_at","completed_at","expires_at","receipt","error"],"title":"WorkflowPlayVerificationRecord","type":"object"},"WorkflowPlayVerificationRequest":{"additionalProperties":false,"description":"Verify an immutable draft against exact samples, budgets, and notification digests.","properties":{"assertions":{"description":"Required preview assertions chosen from attempt_completed, run_completed, no_forbidden_effects, and outputs_present.","items":{"$ref":"#/components/schemas/WorkflowPlayVerificationAssertion"},"maxItems":100,"title":"Assertions","type":"array"},"budgets":{"$ref":"#/components/schemas/WorkflowPlayVerificationBudgets","description":"Preview ceilings for source rows, items, operations, runtime seconds, credits, and output bytes."},"effect_ceiling":{"const":"read_only","description":"Verification permits read-only operations and never authorizes live external effects.","title":"Effect Ceiling","type":"string"},"expected_revision_id":{"description":"Exact ready code revision returned by workflows.sync.","pattern":"^wpc_[A-Za-z0-9_]+$","title":"Expected Revision Id","type":"string"},"expires_in_seconds":{"default":3600,"description":"How long the passed verification may authorize activation.","maximum":86400.0,"minimum":300.0,"title":"Expires In Seconds","type":"integer"},"idempotency_key":{"description":"Stable retry key for this exact verification request.","maxLength":200,"minLength":1,"title":"Idempotency Key","type":"string"},"notification_document_digest":{"description":"Exact document digest returned by notifications.preview_presentation.","pattern":"^[a-f0-9]{64}$","title":"Notification Document Digest","type":"string"},"notification_renderer_digest":{"description":"Exact renderer digest returned by notifications.preview_presentation.","pattern":"^[a-f0-9]{64}$","title":"Notification Renderer Digest","type":"string"},"presentation_digest":{"description":"SHA-256 digest of the reviewed Play presentation.","pattern":"^[a-f0-9]{64}$","title":"Presentation Digest","type":"string"},"sample_refs":{"description":"Bounded representative source samples. Each item has source_ref, key, and non-empty rows whose records contain that key.","items":{"$ref":"#/components/schemas/WorkflowPlayVerificationSampleInput"},"maxItems":100,"minItems":1,"title":"Sample Refs","type":"array"}},"required":["idempotency_key","expected_revision_id","sample_refs","assertions","effect_ceiling","budgets","presentation_digest","notification_document_digest","notification_renderer_digest"],"title":"WorkflowPlayVerificationRequest","type":"object"},"WorkflowPlayVerificationResponse":{"additionalProperties":false,"description":"Envelope returned when creating or reading a schedule verification.","properties":{"verification":{"$ref":"#/components/schemas/WorkflowPlayVerificationRecord","description":"Current durable verification record."}},"required":["verification"],"title":"WorkflowPlayVerificationResponse","type":"object"},"WorkflowPlayVerificationSample":{"additionalProperties":false,"description":"Exact caller-provided sample input replayed by verification.","properties":{"key":{"description":"Row field used as the sample identity.","title":"Key","type":"string"},"rows":{"description":"Exact revision-defined sample rows used by the preview.","items":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"type":"object"},"title":"Rows","type":"array"},"source_ref":{"description":"Stable caller-defined name for this sample input.","title":"Source Ref","type":"string"}},"required":["source_ref","key","rows"],"title":"WorkflowPlayVerificationSample","type":"object"},"WorkflowPlayVerificationSampleInput":{"additionalProperties":false,"description":"Representative source rows with a stable source identity and per-row key.","properties":{"key":{"description":"Row field whose non-empty value identifies every sample row.","maxLength":100,"minLength":1,"title":"Key","type":"string"},"rows":{"description":"Revision-defined sample rows supplied only to the verification preview.","items":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Input"},"type":"object"},"maxItems":100000,"minItems":1,"title":"Rows","type":"array"},"source_ref":{"description":"Stable caller-defined name for this sample input.","maxLength":200,"minLength":1,"title":"Source Ref","type":"string"}},"required":["source_ref","key","rows"],"title":"WorkflowPlayVerificationSampleInput","type":"object"},"WorkflowPlayVerificationTimelineEvidence":{"additionalProperties":false,"description":"Verification lifecycle facts shown on the operator timeline.","properties":{"expires_at":{"description":"ISO 8601 expiry time for the verification proof.","title":"Expires At","type":"string"},"preview_tick_id":{"description":"Schedule tick used for the verification preview.","title":"Preview Tick Id","type":"string"},"revision_id":{"description":"Candidate revision verified by the preview.","title":"Revision Id","type":"string"},"status":{"description":"Verification state at the timeline event.","enum":["pending","passed","failed"],"title":"Status","type":"string"},"verification_id":{"description":"Stable verification request id.","title":"Verification Id","type":"string"}},"required":["verification_id","revision_id","status","expires_at","preview_tick_id"],"title":"WorkflowPlayVerificationTimelineEvidence","type":"object"},"WorkflowPlayVerificationTimelineItem":{"additionalProperties":false,"description":"Timeline entry for verification lifecycle changes.","properties":{"artifact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected immutable artifact id when present.","title":"Artifact Id"},"deep_link":{"description":"Relative application path for inspecting the affected Play.","title":"Deep Link","type":"string"},"evidence":{"$ref":"#/components/schemas/WorkflowPlayVerificationTimelineEvidence","description":"Verification request and preview tick facts."},"id":{"description":"Stable timeline item id namespaced by kind.","title":"Id","type":"string"},"kind":{"const":"verification","description":"Selects verification-specific evidence.","title":"Kind","type":"string"},"occurred_at":{"description":"ISO 8601 time of the durable event.","title":"Occurred At","type":"string"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected Workflow Play run id when present.","title":"Run Id"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Affected schedule id when the item is schedule-scoped.","title":"Schedule Id"},"severity":{"description":"Operator-facing visual severity derived from durable state.","enum":["info","success","warning","error"],"title":"Severity","type":"string"},"summary":{"description":"Sanitized human-readable event summary.","title":"Summary","type":"string"}},"required":["id","severity","occurred_at","summary","schedule_id","run_id","artifact_id","deep_link","kind","evidence"],"title":"WorkflowPlayVerificationTimelineItem","type":"object"},"WorkflowRunEventPagePayload":{"additionalProperties":false,"description":"Ordered event page plus current durable workflow snapshot.","properties":{"events":{"description":"Events after the requested sequence cursor.","items":{"$ref":"#/components/schemas/WorkflowRunEventPayload"},"title":"Events","type":"array"},"last_seq":{"description":"Largest event sequence number included in the page.","title":"Last Seq","type":"integer"},"run":{"$ref":"#/components/schemas/WorkflowRunSnapshotPayload","description":"Current durable workflow status snapshot."},"terminal":{"description":"Whether durable state is terminal after this page.","title":"Terminal","type":"boolean"}},"required":["run","last_seq","terminal"],"title":"WorkflowRunEventPagePayload","type":"object"},"WorkflowRunEventPayload":{"additionalProperties":false,"description":"One ordered durable progress event for a campaign source or filter run.","properties":{"created_at":{"description":"Time when the event committed.","format":"date-time","title":"Created At","type":"string"},"event_type":{"description":"Machine-readable progress event type.","title":"Event Type","type":"string"},"is_terminal":{"description":"Whether this event terminalized the run.","title":"Is Terminal","type":"boolean"},"payload":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Event-specific sanitized progress data.","title":"Payload","type":"object","x-verbiflow-dynamic-key-description":"Event-specific sanitized progress data."},"run_id":{"description":"Durable workflow run id.","title":"Run Id","type":"string"},"seq_no":{"description":"Monotonic event sequence number within the run.","title":"Seq No","type":"integer"},"source":{"description":"Worker, provider, or control-plane component that emitted the event.","title":"Source","type":"string"},"source_event_id":{"description":"Stable producer event id used for event adoption.","title":"Source Event Id","type":"string"}},"required":["run_id","seq_no","source_event_id","event_type","source","created_at","is_terminal"],"title":"WorkflowRunEventPayload","type":"object"},"WorkflowRunSnapshotPayload":{"additionalProperties":false,"description":"Current durable status snapshot for a campaign source or filter run.","properties":{"created_at":{"description":"Time when the workflow run was admitted.","format":"date-time","title":"Created At","type":"string"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized terminal failure message.","title":"Error Message"},"phase":{"description":"Current execution phase.","title":"Phase","type":"string"},"progress_current":{"description":"Completed work units.","title":"Progress Current","type":"integer"},"progress_total":{"description":"Known total work units, when available.","title":"Progress Total","type":"integer"},"run_id":{"description":"Durable workflow run id.","title":"Run Id","type":"string"},"status":{"description":"Current durable workflow state.","enum":["queued","running","blocked","completed","failed"],"type":"string"},"summary":{"additionalProperties":{"$ref":"#/components/schemas/CampaignJsonValue-Output"},"description":"Sanitized execution summary.","title":"Summary","type":"object","x-verbiflow-dynamic-key-description":"Sanitized execution summary."},"updated_at":{"description":"Time when the workflow snapshot last changed.","format":"date-time","title":"Updated At","type":"string"}},"required":["run_id","status","phase","progress_current","progress_total","created_at","updated_at"],"title":"WorkflowRunSnapshotPayload","type":"object"},"WorkflowRunStatus":{"enum":["queued","running","blocked","completed","failed"],"title":"WorkflowRunStatus","type":"string"},"WorkflowSignalNotificationEvent":{"additionalProperties":false,"description":"Typed notification signal committed by a Workflow Play.","properties":{"conversation_group_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Associated inbox conversation group when the event is reply-scoped.","title":"Conversation Group Id"},"event_id":{"description":"Durable notification event identity.","title":"Event Id","type":"string"},"event_key":{"const":"workflow.signal","description":"Workflow Play output signal.","title":"Event Key","type":"string"},"occurred_at":{"description":"Time the source event occurred.","format":"date-time","title":"Occurred At","type":"string"},"payload_jsonb":{"description":"Versioned durable workflow signal.","discriminator":{"mapping":{"1":"#/components/schemas/WorkflowSignalV1Payload","2":"#/components/schemas/WorkflowSignalV2Payload"},"propertyName":"version"},"oneOf":[{"$ref":"#/components/schemas/WorkflowSignalV1Payload"},{"$ref":"#/components/schemas/WorkflowSignalV2Payload"}],"title":"Payload Jsonb"},"sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Associated sequence identity when the event is sequence-scoped.","title":"Sequence Id"}},"required":["event_id","occurred_at","sequence_id","conversation_group_id","event_key","payload_jsonb"],"title":"WorkflowSignalNotificationEvent","type":"object"},"WorkflowSignalV1Payload":{"additionalProperties":false,"description":"Version 1 schedule-origin Workflow Play signal.","properties":{"commit_id":{"description":"Immutable workflow commit that produced the signal.","title":"Commit Id","type":"string"},"conversation_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable key grouping related deliveries into one conversation.","title":"Conversation Key"},"facts":{"additionalProperties":{"$ref":"#/components/schemas/NotificationJsonValue-Output"},"description":"Namespace-defined signal facts with recursive JSON values whose meanings belong to that namespace.","title":"Facts","type":"object","x-verbiflow-dynamic-key-description":"Workflow Play-defined fact name"},"namespace":{"description":"Application namespace defining the facts semantics.","title":"Namespace","type":"string"},"occurred_at":{"description":"Original offset-aware occurrence timestamp from the durable signal.","format":"date-time","title":"Occurred At","type":"string"},"organization_uuid":{"description":"Workspace that owns the signal.","title":"Organization Uuid","type":"string"},"play_id":{"description":"Play that emitted the signal.","title":"Play Id","type":"string"},"presentation":{"$ref":"#/components/schemas/NotificationPresentationDocument-Output","description":"Provider-neutral notification Presentation rendered by Slack."},"presentation_digest":{"description":"Digest of the canonical Presentation document.","title":"Presentation Digest","type":"string"},"recipients":{"description":"Recipients or recipient authorities for this signal.","items":{"description":"One typed recipient authority for a Workflow Play signal.","discriminator":{"mapping":{"crm_owner":"#/components/schemas/CrmOwnerWorkflowSignalRecipient","org_member":"#/components/schemas/OrgMemberWorkflowSignalRecipient","rule_destination":"#/components/schemas/RuleDestinationWorkflowSignalRecipient","slack_user":"#/components/schemas/SlackUserWorkflowSignalRecipient"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/SlackUserWorkflowSignalRecipient"},{"$ref":"#/components/schemas/CrmOwnerWorkflowSignalRecipient"},{"$ref":"#/components/schemas/OrgMemberWorkflowSignalRecipient"},{"$ref":"#/components/schemas/RuleDestinationWorkflowSignalRecipient"}]},"title":"Recipients","type":"array"},"revision_id":{"description":"Immutable Play revision executed by the run.","title":"Revision Id","type":"string"},"run_id":{"description":"Underlying workflow runtime run identifier.","title":"Run Id","type":"string"},"schedule_id":{"description":"Schedule that triggered this version 1 signal.","title":"Schedule Id","type":"string"},"signal_key":{"description":"Stable semantic identity of this workflow signal.","title":"Signal Key","type":"string"},"subject_key":{"description":"Stable subject identity within the namespace.","title":"Subject Key","type":"string"},"tick_id":{"description":"Schedule tick that triggered this version 1 signal.","title":"Tick Id","type":"string"},"version":{"const":"1","description":"Workflow signal contract version 1.","title":"Version","type":"string"},"workflow_play_run_id":{"description":"Canonical Workflow Play run that emitted the signal.","title":"Workflow Play Run Id","type":"string"}},"required":["version","signal_key","organization_uuid","play_id","schedule_id","tick_id","workflow_play_run_id","run_id","revision_id","commit_id","namespace","subject_key","occurred_at","facts","presentation","presentation_digest","recipients"],"title":"WorkflowSignalV1Payload","type":"object"},"WorkflowSignalV2Payload":{"additionalProperties":false,"description":"Version 2 signal from a manual, API, schedule, or event-triggered Play run.","properties":{"commit_id":{"description":"Immutable workflow commit that produced the signal.","title":"Commit Id","type":"string"},"conversation_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable key grouping related deliveries into one conversation.","title":"Conversation Key"},"facts":{"additionalProperties":{"$ref":"#/components/schemas/NotificationJsonValue-Output"},"description":"Namespace-defined signal facts with recursive JSON values whose meanings belong to that namespace.","title":"Facts","type":"object","x-verbiflow-dynamic-key-description":"Workflow Play-defined fact name"},"namespace":{"description":"Application namespace defining the facts semantics.","title":"Namespace","type":"string"},"occurred_at":{"description":"Original offset-aware occurrence timestamp from the durable signal.","format":"date-time","title":"Occurred At","type":"string"},"occurrence_id":{"description":"Stable occurrence identity across retries.","title":"Occurrence Id","type":"string"},"organization_uuid":{"description":"Workspace that owns the signal.","title":"Organization Uuid","type":"string"},"play_id":{"description":"Play that emitted the signal.","title":"Play Id","type":"string"},"presentation":{"$ref":"#/components/schemas/NotificationPresentationDocument-Output","description":"Provider-neutral notification Presentation rendered by Slack."},"presentation_digest":{"description":"Digest of the canonical Presentation document.","title":"Presentation Digest","type":"string"},"recipients":{"description":"Recipients or recipient authorities for this signal.","items":{"description":"One typed recipient authority for a Workflow Play signal.","discriminator":{"mapping":{"crm_owner":"#/components/schemas/CrmOwnerWorkflowSignalRecipient","org_member":"#/components/schemas/OrgMemberWorkflowSignalRecipient","rule_destination":"#/components/schemas/RuleDestinationWorkflowSignalRecipient","slack_user":"#/components/schemas/SlackUserWorkflowSignalRecipient"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/SlackUserWorkflowSignalRecipient"},{"$ref":"#/components/schemas/CrmOwnerWorkflowSignalRecipient"},{"$ref":"#/components/schemas/OrgMemberWorkflowSignalRecipient"},{"$ref":"#/components/schemas/RuleDestinationWorkflowSignalRecipient"}]},"title":"Recipients","type":"array"},"revision_id":{"description":"Immutable Play revision executed by the run.","title":"Revision Id","type":"string"},"run_id":{"description":"Underlying workflow runtime run identifier.","title":"Run Id","type":"string"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Schedule that triggered the run when scheduled.","title":"Schedule Id"},"signal_key":{"description":"Stable semantic identity of this workflow signal.","title":"Signal Key","type":"string"},"subject_key":{"description":"Stable subject identity within the namespace.","title":"Subject Key","type":"string"},"tick_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Schedule tick that triggered the run when scheduled.","title":"Tick Id"},"trigger_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Source trigger identifier when one exists.","title":"Trigger Id"},"trigger_kind":{"description":"Authority that admitted the Play run occurrence.","enum":["manual","api","schedule","event"],"title":"Trigger Kind","type":"string"},"version":{"const":"2","description":"Workflow signal contract version 2.","title":"Version","type":"string"},"workflow_play_run_id":{"description":"Canonical Workflow Play run that emitted the signal.","title":"Workflow Play Run Id","type":"string"}},"required":["version","signal_key","organization_uuid","play_id","workflow_play_run_id","run_id","revision_id","commit_id","trigger_kind","trigger_id","occurrence_id","namespace","subject_key","occurred_at","facts","presentation","presentation_digest","recipients"],"title":"WorkflowSignalV2Payload","type":"object"},"WorkflowStateEntryResponse":{"additionalProperties":false,"description":"One committed subject value or tombstone from durable Play state.","properties":{"is_deleted":{"description":"Whether this entry is a durable tombstone.","title":"Is Deleted","type":"boolean"},"namespace":{"description":"Revision-defined durable state namespace.","title":"Namespace","type":"string"},"observed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 source observation time when provided.","title":"Observed At"},"provenance":{"additionalProperties":true,"description":"Revision-defined source evidence retained with the value.","title":"Provenance","type":"object"},"subject_key":{"description":"Revision-defined identity within the namespace.","title":"Subject Key","type":"string"},"subject_version":{"description":"Monotonic version of this subject.","minimum":0.0,"title":"Subject Version","type":"integer"},"updated_commit_id":{"description":"Commit id that last changed this subject.","title":"Updated Commit Id","type":"string"},"updated_generation":{"description":"Committed namespace generation that last changed this subject.","minimum":0.0,"title":"Updated Generation","type":"integer"},"updated_run_id":{"description":"Workflow run id that last changed this subject.","title":"Updated Run Id","type":"string"},"updated_tick_id":{"description":"Occurrence id that last changed this subject.","title":"Updated Tick Id","type":"string"},"value":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Revision-owned state value, or null for a tombstone.","title":"Value"},"value_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Canonical digest of value, or null for a tombstone.","title":"Value Digest"}},"required":["namespace","subject_key","value","value_digest","subject_version","is_deleted","observed_at","provenance","updated_generation","updated_commit_id","updated_tick_id","updated_run_id"],"title":"WorkflowStateEntryResponse","type":"object"},"WorkflowStatePageResponse":{"additionalProperties":false,"description":"Committed durable state page and its exact lineage.","properties":{"entries":{"description":"Requested page of subject values and tombstones.","items":{"$ref":"#/components/schemas/WorkflowStateEntryResponse"},"title":"Entries","type":"array"},"generation":{"description":"Current committed namespace generation.","minimum":0.0,"title":"Generation","type":"integer"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Opaque cursor for the next page, or null when this page is terminal.","title":"Next Cursor"},"schema_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Current revision-owned schema digest, or null before first commit.","title":"Schema Digest"},"state_digest":{"description":"Canonical digest of the complete committed state.","title":"State Digest","type":"string"}},"required":["generation","schema_digest","state_digest","entries","next_cursor"],"title":"WorkflowStatePageResponse","type":"object"},"WorkspaceCreditBreakdownPayload":{"additionalProperties":false,"description":"Credit ownership totals for the current workspace billing period.","properties":{"enrichment_consumed":{"description":"Exact non-negative credit quantity in canonical decimal notation.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Enrichment Consumed","type":"string"},"enrichment_reserved":{"description":"Exact non-negative credit quantity in canonical decimal notation.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Enrichment Reserved","type":"string"},"growth_observed":{"description":"Exact non-negative credit quantity in canonical decimal notation.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Growth Observed","type":"string"},"purchased_allocations":{"description":"Exact non-negative credit quantity in canonical decimal notation.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Purchased Allocations","type":"string"},"source_consumed":{"description":"Exact non-negative credit quantity in canonical decimal notation.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Source Consumed","type":"string"}},"required":["source_consumed","enrichment_consumed","enrichment_reserved","growth_observed","purchased_allocations"],"title":"WorkspaceCreditBreakdownPayload","type":"object"},"WorkspaceCreditSummaryPayload":{"additionalProperties":false,"description":"One observational credit view shared by every product surface.\n\nCapacity thresholds never authorize or deny Play or SDK execution.","properties":{"base_credits_limit":{"description":"Exact non-negative credit quantity in canonical decimal notation.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Base Credits Limit","type":"string"},"billing_state":{"description":"Whether the Stripe billing period is authoritative. needs_reconciliation uses a provisional calendar-month period for continued execution.","enum":["known","needs_reconciliation"],"title":"Billing State","type":"string"},"breakdown":{"$ref":"#/components/schemas/WorkspaceCreditBreakdownPayload","description":"Credits grouped by accounting owner for the current period."},"credit_overage_mode":{"description":"Whether work above included capacity remains metered or is blocked.","enum":["metered","blocked"],"title":"Credit Overage Mode","type":"string"},"credits_available":{"description":"Exact non-negative credit quantity in canonical decimal notation.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Credits Available","type":"string"},"credits_consumed":{"description":"Exact non-negative credit quantity in canonical decimal notation.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Credits Consumed","type":"string"},"credits_limit":{"description":"Exact non-negative credit quantity in canonical decimal notation.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Credits Limit","type":"string"},"credits_reserved":{"description":"Exact non-negative credit quantity in canonical decimal notation.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Credits Reserved","type":"string"},"credits_used":{"description":"Exact non-negative credit quantity in canonical decimal notation.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Credits Used","type":"string"},"hard_credits_available":{"description":"Exact non-negative credit quantity in canonical decimal notation.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Hard Credits Available","type":"string"},"hard_credits_limit":{"description":"Exact non-negative credit quantity in canonical decimal notation.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Hard Credits Limit","type":"string"},"included_overage_credits":{"description":"Exact non-negative credit quantity in canonical decimal notation.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Included Overage Credits","type":"string"},"is_hard_limit_reached":{"description":"Whether no credit capacity remains before the workspace hard ceiling.","title":"Is Hard Limit Reached","type":"boolean"},"is_over_included_limit":{"description":"Whether consumed plus reserved credits exceed included and purchased capacity.","title":"Is Over Included Limit","type":"boolean"},"purchased_credits":{"description":"Exact non-negative credit quantity in canonical decimal notation.","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]*[1-9])?$","title":"Purchased Credits","type":"string"}},"required":["credits_used","credits_consumed","credits_reserved","credits_available","credits_limit","base_credits_limit","purchased_credits","hard_credits_limit","hard_credits_available","included_overage_credits","is_over_included_limit","is_hard_limit_reached","credit_overage_mode","billing_state","breakdown"],"title":"WorkspaceCreditSummaryPayload","type":"object"},"WorkspaceMemberPayload":{"additionalProperties":false,"description":"Workspace member assigned to or credited with a campaign revision.","properties":{"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional profile-image URL for the workspace member.","title":"Avatar Url"},"email":{"description":"Workspace email address of the member.","title":"Email","type":"string"},"id":{"description":"Stable workspace member id.","title":"Id","type":"string"},"name":{"description":"Display name of the workspace member.","title":"Name","type":"string"}},"required":["id","name","email"],"title":"WorkspaceMemberPayload","type":"object"},"XActivityStartRequest":{"additionalProperties":false,"properties":{"artifact_label":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"title":"Artifact Label"},"contract_version":{"const":"x-activity-signals.v1","title":"Contract Version","type":"string"},"request":{"discriminator":{"mapping":{"post_comments":"#/components/schemas/XPostCommentsRequest","post_quotes":"#/components/schemas/XPostQuotesRequest","post_retweeters":"#/components/schemas/XPostRetweetersRequest","post_search":"#/components/schemas/XPostSearchRequest","user_posts":"#/components/schemas/XUserPostsRequest","user_profile":"#/components/schemas/XUserProfileRequest","user_replies":"#/components/schemas/XUserRepliesRequest"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/XPostSearchRequest"},{"$ref":"#/components/schemas/XUserProfileRequest"},{"$ref":"#/components/schemas/XUserPostsRequest"},{"$ref":"#/components/schemas/XUserRepliesRequest"},{"$ref":"#/components/schemas/XPostCommentsRequest"},{"$ref":"#/components/schemas/XPostQuotesRequest"},{"$ref":"#/components/schemas/XPostRetweetersRequest"}],"title":"Request"}},"required":["contract_version","request"],"title":"XActivityStartRequest","type":"object"},"XActivityStartResponse":{"properties":{"accepted_pricing":{"additionalProperties":{"type":"string"},"title":"Accepted Pricing","type":"object"},"artifact_id":{"title":"Artifact Id","type":"string"},"execution_contract_digest":{"title":"Execution Contract Digest","type":"string"},"execution_id":{"title":"Execution Id","type":"string"},"failed":{"default":false,"title":"Failed","type":"boolean"},"finished":{"default":false,"title":"Finished","type":"boolean"},"generation_id":{"title":"Generation Id","type":"string"},"job_id":{"title":"Job Id","type":"string"},"operation_key":{"title":"Operation Key","type":"string"},"phase":{"default":"queued","title":"Phase","type":"string"},"progress_current":{"default":0,"title":"Progress Current","type":"integer"},"progress_total":{"title":"Progress Total","type":"integer"},"request_digest":{"title":"Request Digest","type":"string"},"result_kind":{"const":"x_activity_signals","default":"x_activity_signals","title":"Result Kind","type":"string"},"rows":{"items":{"additionalProperties":true,"type":"object"},"title":"Rows","type":"array"},"semantic_fingerprint":{"title":"Semantic Fingerprint","type":"string"},"status":{"default":"queued","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"summary":{"additionalProperties":true,"title":"Summary","type":"object"},"watch_key_sha256":{"title":"Watch Key Sha256","type":"string"}},"required":["job_id","artifact_id","execution_id","request_digest","watch_key_sha256","operation_key","generation_id","semantic_fingerprint","execution_contract_digest","progress_total","accepted_pricing"],"title":"XActivityStartResponse","type":"object"},"XPostCommentsRequest":{"additionalProperties":false,"properties":{"checkpoint":{"anyOf":[{"$ref":"#/components/schemas/SocialCheckpointRequest"},{"type":"null"}]},"kind":{"const":"post_comments","title":"Kind","type":"string"},"max_pages":{"default":10,"maximum":100.0,"minimum":1.0,"title":"Max Pages","type":"integer"},"max_results":{"default":100,"maximum":5000.0,"minimum":1.0,"title":"Max Results","type":"integer"},"page_size":{"default":20,"maximum":100.0,"minimum":1.0,"title":"Page Size","type":"integer"},"post_id":{"maxLength":32,"pattern":"^[0-9]+$","title":"Post Id","type":"string"},"ranking":{"default":"Recency","enum":["Relevance","Recency","Likes"],"title":"Ranking","type":"string"}},"required":["kind","post_id"],"title":"XPostCommentsRequest","type":"object"},"XPostQuotesRequest":{"additionalProperties":false,"properties":{"checkpoint":{"anyOf":[{"$ref":"#/components/schemas/SocialCheckpointRequest"},{"type":"null"}]},"kind":{"const":"post_quotes","title":"Kind","type":"string"},"max_pages":{"default":10,"maximum":100.0,"minimum":1.0,"title":"Max Pages","type":"integer"},"max_results":{"default":100,"maximum":5000.0,"minimum":1.0,"title":"Max Results","type":"integer"},"page_size":{"default":20,"maximum":100.0,"minimum":1.0,"title":"Page Size","type":"integer"},"post_id":{"maxLength":32,"pattern":"^[0-9]+$","title":"Post Id","type":"string"}},"required":["kind","post_id"],"title":"XPostQuotesRequest","type":"object"},"XPostRetweetersRequest":{"additionalProperties":false,"properties":{"checkpoint":{"anyOf":[{"$ref":"#/components/schemas/SocialCheckpointRequest"},{"type":"null"}]},"kind":{"const":"post_retweeters","title":"Kind","type":"string"},"max_pages":{"default":10,"maximum":100.0,"minimum":1.0,"title":"Max Pages","type":"integer"},"max_results":{"default":100,"maximum":5000.0,"minimum":1.0,"title":"Max Results","type":"integer"},"page_size":{"default":20,"maximum":100.0,"minimum":1.0,"title":"Page Size","type":"integer"},"post_id":{"maxLength":32,"pattern":"^[0-9]+$","title":"Post Id","type":"string"}},"required":["kind","post_id"],"title":"XPostRetweetersRequest","type":"object"},"XPostSearchRequest":{"additionalProperties":false,"properties":{"checkpoint":{"anyOf":[{"$ref":"#/components/schemas/SocialCheckpointRequest"},{"type":"null"}]},"kind":{"const":"post_search","title":"Kind","type":"string"},"max_pages":{"default":10,"maximum":100.0,"minimum":1.0,"title":"Max Pages","type":"integer"},"max_results":{"default":100,"maximum":5000.0,"minimum":1.0,"title":"Max Results","type":"integer"},"page_size":{"default":20,"maximum":100.0,"minimum":1.0,"title":"Page Size","type":"integer"},"query":{"maxLength":500,"minLength":1,"title":"Query","type":"string"},"type":{"default":"Latest","enum":["Top","Latest","Media"],"title":"Type","type":"string"}},"required":["kind","query"],"title":"XPostSearchRequest","type":"object"},"XUserPostsRequest":{"additionalProperties":false,"properties":{"checkpoint":{"anyOf":[{"$ref":"#/components/schemas/SocialCheckpointRequest"},{"type":"null"}]},"kind":{"const":"user_posts","title":"Kind","type":"string"},"max_pages":{"default":10,"maximum":100.0,"minimum":1.0,"title":"Max Pages","type":"integer"},"max_results":{"default":100,"maximum":5000.0,"minimum":1.0,"title":"Max Results","type":"integer"},"page_size":{"default":20,"maximum":100.0,"minimum":1.0,"title":"Page Size","type":"integer"},"user":{"maxLength":50,"minLength":1,"title":"User","type":"string"}},"required":["kind","user"],"title":"XUserPostsRequest","type":"object"},"XUserProfileRequest":{"additionalProperties":false,"properties":{"checkpoint":{"anyOf":[{"$ref":"#/components/schemas/SocialCheckpointRequest"},{"type":"null"}]},"kind":{"const":"user_profile","title":"Kind","type":"string"},"max_pages":{"default":1,"maximum":1.0,"minimum":1.0,"title":"Max Pages","type":"integer"},"max_results":{"default":1,"maximum":1.0,"minimum":1.0,"title":"Max Results","type":"integer"},"page_size":{"default":1,"maximum":1.0,"minimum":1.0,"title":"Page Size","type":"integer"},"username":{"maxLength":50,"minLength":1,"title":"Username","type":"string"}},"required":["kind","username"],"title":"XUserProfileRequest","type":"object"},"XUserRepliesRequest":{"additionalProperties":false,"properties":{"checkpoint":{"anyOf":[{"$ref":"#/components/schemas/SocialCheckpointRequest"},{"type":"null"}]},"kind":{"const":"user_replies","title":"Kind","type":"string"},"max_pages":{"default":10,"maximum":100.0,"minimum":1.0,"title":"Max Pages","type":"integer"},"max_results":{"default":100,"maximum":5000.0,"minimum":1.0,"title":"Max Results","type":"integer"},"page_size":{"default":20,"maximum":100.0,"minimum":1.0,"title":"Page Size","type":"integer"},"user":{"maxLength":50,"minLength":1,"title":"User","type":"string"}},"required":["kind","user"],"title":"XUserRepliesRequest","type":"object"},"flage__bridge__routes__company_domain_redirects__StartRequest":{"properties":{"domains":{"items":{"type":"string"},"maxItems":500,"minItems":1,"title":"Domains","type":"array"}},"required":["domains"],"title":"StartRequest","type":"object"},"flage__bridge__routes__company_domain_redirects__StartResponse":{"properties":{"artifact_id":{"title":"Artifact Id","type":"string"},"capability_id":{"const":"company.domain.redirect.verify","default":"company.domain.redirect.verify","title":"Capability Id","type":"string"},"input_count":{"title":"Input Count","type":"integer"},"job_id":{"title":"Job Id","type":"string"},"note":{"default":"Checkpointed company-domain redirect verification queued.","title":"Note","type":"string"},"preview_rows":{"items":{"$ref":"#/components/schemas/CompanyDomainRedirectResultRow"},"title":"Preview Rows","type":"array"},"requested_field_keys":{"items":{"type":"string"},"title":"Requested Field Keys","type":"array"},"status":{"enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"}},"required":["job_id","artifact_id","status","input_count"],"title":"StartResponse","type":"object"},"flage__bridge__routes__resolve_company_domains__StartRequest":{"properties":{"companies":{"items":{"$ref":"#/components/schemas/CompanyEntry"},"maxItems":2000,"minItems":1,"title":"Companies","type":"array"}},"required":["companies"],"title":"StartRequest","type":"object"},"flage__bridge__routes__resolve_company_domains__StartResponse":{"properties":{"artifact_id":{"title":"Artifact Id","type":"string"},"capability_id":{"const":"company.domain.resolve","default":"company.domain.resolve","title":"Capability Id","type":"string"},"input_count":{"title":"Input Count","type":"integer"},"job_id":{"title":"Job Id","type":"string"},"note":{"default":"Artifact-backed company-domain resolution queued.","title":"Note","type":"string"},"preview_rows":{"items":{"$ref":"#/components/schemas/CompanyDomainResultRow"},"title":"Preview Rows","type":"array"},"requested_field_keys":{"items":{"type":"string"},"title":"Requested Field Keys","type":"array"},"status":{"enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"}},"required":["job_id","artifact_id","status","input_count"],"title":"StartResponse","type":"object"},"flage__bridge__routes__schedule_state__JsonValue":{"anyOf":[{"additionalProperties":true,"type":"object"},{"items":{},"type":"array"},{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"pydantic__types__JsonValue":{}},"securitySchemes":{"BearerAuth":{"scheme":"bearer","type":"http"},"OrganizationId":{"in":"header","name":"x-flage-org-id","type":"apiKey"},"OrganizationSlug":{"in":"header","name":"x-flage-org-slug","type":"apiKey"},"WebhookKey":{"in":"header","name":"X-Flage-Webhook-Key","type":"apiKey"}}},"externalDocs":{"description":"SDK installation, authentication, and agent usage","url":"https://verbiflow.com/install.md"},"info":{"title":"Verbiflow SDK HTTP Contract","version":"1.0.0"},"openapi":"3.1.0","paths":{"/api/agent-runs/{run_id}/answer":{"post":{"operationId":"agentRunAnswer","parameters":[{"in":"path","name":"run_id","required":true,"schema":{"title":"Run Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRunAnswerRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRunAnswerResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Answer Agent Run Input","tags":["agent-tasks"],"x-verbiflow-sdk-public":true}},"/api/agent-runs/{run_id}/inspect":{"get":{"operationId":"agentRunInspect","parameters":[{"in":"path","name":"run_id","required":true,"schema":{"title":"Run Id","type":"string"}},{"in":"query","name":"after_event_sequence","required":false,"schema":{"default":0,"title":"After Event Sequence","type":"integer"}},{"in":"query","name":"after_transcript_ordinal","required":false,"schema":{"default":0,"title":"After Transcript Ordinal","type":"integer"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRunInspectResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Inspect Agent Run","tags":["agent-tasks"],"x-verbiflow-sdk-public":true}},"/api/agent-runs/{run_id}/message":{"post":{"operationId":"agentRunMessage","parameters":[{"in":"path","name":"run_id","required":true,"schema":{"title":"Run Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRunMessageRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRunCommandResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Message Agent Run","tags":["agent-tasks"],"x-verbiflow-sdk-public":true}},"/api/agent-runs/{run_id}/pending-input":{"get":{"operationId":"agentRunPendingInput","parameters":[{"in":"path","name":"run_id","required":true,"schema":{"title":"Run Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRunPendingInputResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Agent Run Pending Input","tags":["agent-tasks"],"x-verbiflow-sdk-public":true}},"/api/agent-runs/{run_id}/resume":{"post":{"operationId":"agentRunResume","parameters":[{"in":"path","name":"run_id","required":true,"schema":{"title":"Run Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRunResumeRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRunResumeResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Resume Agent Run","tags":["agent-tasks"],"x-verbiflow-sdk-public":true}},"/api/agent-runs/{run_id}/stop":{"post":{"operationId":"agentRunStop","parameters":[{"in":"path","name":"run_id","required":true,"schema":{"title":"Run Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRunStopRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRunCommandResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Stop Agent Run","tags":["agent-tasks"],"x-verbiflow-sdk-public":true}},"/api/agent-tasks/start":{"post":{"operationId":"agentTaskStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentTaskStartRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentTaskStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Agent Task","tags":["agent-tasks"],"x-verbiflow-sdk-public":true}},"/api/agent-tasks/{run_id}":{"get":{"operationId":"agentTaskGet","parameters":[{"in":"path","name":"run_id","required":true,"schema":{"title":"Run Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentTaskResultResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Agent Task","tags":["agent-tasks"],"x-verbiflow-sdk-public":true}},"/api/artifacts/reserve":{"post":{"operationId":"artifactPublicationReserve","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactPublicationReservationRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactPublicationReservationResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Reserve Artifact Publication","tags":["artifacts"],"x-verbiflow-sdk-public":true}},"/api/artifacts/{artifact_id}":{"get":{"operationId":"artifactEntrypointGet","parameters":[{"in":"path","name":"artifact_id","required":true,"schema":{"title":"Artifact Id","type":"string"}},{"in":"query","name":"organization_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"}},{"in":"query","name":"download","required":false,"schema":{"default":false,"title":"Download","type":"boolean"}},{"in":"query","name":"preview","required":false,"schema":{"default":false,"title":"Preview","type":"boolean"}}],"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Artifact Entrypoint","tags":["artifacts"],"x-verbiflow-sdk-public":true}},"/api/artifacts/{artifact_id}/finalize":{"post":{"operationId":"artifactPublicationFinalize","parameters":[{"in":"path","name":"artifact_id","required":true,"schema":{"title":"Artifact Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactPublicationResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Finalize Artifact Publication","tags":["artifacts"],"x-verbiflow-sdk-public":true}},"/api/audience_sources":{"get":{"description":"Return the registry of audience source kinds + their output columns.\n\nExposed so the MCP skill (and anyone else building on top) can discover\nat runtime what sources exist, what each emits per lead, and what the\ndefault config looks like \u2014 no hardcoded list in client code. When a\nnew source kind is added to beshared, this endpoint surfaces it\nautomatically.","operationId":"campaignAudienceSourcesList","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudienceSourcesResponse"}}},"description":"Successful Response"}},"summary":"List Audience Sources","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/auth/bootstrap":{"get":{"operationId":"authBootstrapGet","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthBootstrapPayload"}}},"description":"Successful Response"}},"summary":"Get Auth Bootstrap","tags":["auth"],"x-verbiflow-sdk-public":true}},"/api/auth/sdk/login/start":{"post":{"operationId":"authLoginStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SdkLoginStartRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SdkLoginStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Post Sdk Login Start","tags":["auth"],"x-verbiflow-sdk-public":true}},"/api/auth/sdk/login/{token}":{"get":{"operationId":"authLoginStatusGet","parameters":[{"in":"path","name":"token","required":true,"schema":{"title":"Token","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SdkClaimTokenStatusResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Sdk Login Status","tags":["auth"],"x-verbiflow-sdk-public":true}},"/api/auth/sdk/logout":{"post":{"operationId":"authLogout","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SdkLogoutResponse"}}},"description":"Successful Response"}},"summary":"Post Sdk Logout","tags":["auth"],"x-verbiflow-sdk-public":true}},"/api/auth/sdk/refresh":{"post":{"operationId":"authTokenRefresh","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MintSdkTokenResponse"}}},"description":"Successful Response"}},"summary":"Post Sdk Refresh","tags":["auth"],"x-verbiflow-sdk-public":true}},"/api/auth/sdk/workspaces":{"get":{"operationId":"authWorkspacesList","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SdkWorkspacesResponse"}}},"description":"Successful Response"}},"summary":"Get Sdk Workspaces","tags":["auth"],"x-verbiflow-sdk-public":true}},"/api/billing-intents/mailbox-order":{"post":{"operationId":"sendingMailboxOrderCreate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMailboxOrderIntentRequest"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMailboxOrderIntentResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Mailbox Order Intent","tags":["billing-intents"],"x-verbiflow-sdk-public":true}},"/api/billing/checkout":{"post":{"operationId":"billingCheckoutCreate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckoutRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckoutResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Checkout","tags":["billing"],"x-verbiflow-sdk-public":true}},"/api/billing/cost-by-play":{"get":{"description":"Aggregate unified-meter credits for one play in the caller's org.\n\nScoped to ``auth.org_id`` so callers can only see their own plays.\nReturns zero-filled response when no events have been recorded for the play\n(registered-but-unused plays are valid).","operationId":"billingPlayCostGet","parameters":[{"in":"query","name":"play_id","required":true,"schema":{"maxLength":200,"minLength":1,"title":"Play Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CostByPlayResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Cost By Play","tags":["billing"],"x-verbiflow-sdk-public":true}},"/api/billing/plans":{"get":{"description":"Return the purchasable plan catalog. Public \u2014 no auth, no Stripe call.\n\nThe catalog is static pricing copy, not workspace billing state, so it stays\nreachable without auth. MANAGE_BILLING gates the routes that read or mutate\na workspace's actual subscription.\n\nPricing/seats/credits live in PLAN_CONFIG; edit there to reconfigure.","operationId":"billingPlansList","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanCatalogResponse"}}},"description":"Successful Response"}},"summary":"Get Billing Plans","tags":["billing"],"x-verbiflow-sdk-public":true}},"/api/billing/recent-usage":{"get":{"description":"What did the caller spend in the last N minutes? No play_id needed.\n\nAggregates the same four ledgers as ``/api/billing/cost-by-play`` but\nfilters by ``created_at >= now() - interval`` instead of by play. Use\nwhen an SDK session ran without a registered play and you still want\n\"what did I just spend\".\n\n- ``minutes`` (default 60, max 1440 = 24h): lookback window.\n- ``actor_only`` (default true): include canonical Growth and enrichment\n  capability movements carrying the caller's exact actor identity. Source\n  and legacy enrichment ledgers lack that attribution and are excluded.\n  Pass false for the complete workspace-wide net total across every ledger.","operationId":"billingRecentUsageGet","parameters":[{"in":"query","name":"minutes","required":false,"schema":{"default":60,"maximum":1440,"minimum":1,"title":"Minutes","type":"integer"}},{"in":"query","name":"actor_only","required":false,"schema":{"default":true,"title":"Actor Only","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecentUsageResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Recent Usage","tags":["billing"],"x-verbiflow-sdk-public":true}},"/api/billing/resync-products":{"post":{"description":"Force-reconcile this org's billing:\n1. Cancel any legacy per-account subs (anything not tagged with billing_model=quantity_v1)\n   that's NOT the workspace sub.\n2. Run sync_org_product_quantity for all 4 product kinds, which will:\n   - Consolidate any duplicate line items on the org sub\n   - Set quantities to match actual DB counts","operationId":"billingReconcile","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResyncProductsResponse"}}},"description":"Successful Response"}},"summary":"Resync Org Products","tags":["billing"],"x-verbiflow-sdk-public":true}},"/api/billing/status":{"get":{"operationId":"billingStatusGet","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingStatusResponse"}}},"description":"Successful Response"}},"summary":"Get Billing Status","tags":["billing"],"x-verbiflow-sdk-public":true}},"/api/clay/search/fields/{source_type}":{"get":{"operationId":"clayFilterFieldsList","parameters":[{"in":"path","name":"source_type","required":true,"schema":{"enum":["people","companies"],"title":"Source Type","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClaySearchFieldsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Public Clay Search Fields","tags":["clay"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/company-domain-redirects/start":{"post":{"operationId":"companyDomainRedirectsStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/flage__bridge__routes__company_domain_redirects__StartRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/flage__bridge__routes__company_domain_redirects__StartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Company Domain Redirects","tags":["company_domain_redirects"],"x-verbiflow-sdk-public":true}},"/api/company-search/start":{"post":{"operationId":"companySearchStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanySearchStartRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanySearchStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Company Search","tags":["company-search"],"x-verbiflow-filter-contract":{"auto":{"allows_additional":false,"field_schemas":{"active_job_count":{"additionalProperties":false,"anyOf":[{"required":["minimum"]},{"required":["maximum"]}],"properties":{"maximum":{"minimum":0,"type":"integer"},"minimum":{"minimum":0,"type":"integer"}},"type":"object"},"active_job_locations_any":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"active_job_posted_date":{"additionalProperties":false,"anyOf":[{"required":["start"]},{"required":["end"]}],"properties":{"end":{"format":"date","type":"string"},"start":{"format":"date","type":"string"}},"type":"object"},"active_job_titles_any":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"annual_revenue_usd":{"additionalProperties":false,"anyOf":[{"required":["minimum"]},{"required":["maximum"]}],"properties":{"maximum":{"minimum":0,"type":"integer"},"minimum":{"minimum":0,"type":"integer"}},"type":"object"},"domains_any":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"employee_ranges":{"items":{"additionalProperties":false,"properties":{"maximum":{"minimum":0,"type":"integer"},"minimum":{"minimum":0,"type":"integer"}},"required":["minimum","maximum"],"type":"object"},"maxItems":20,"type":"array","uniqueItems":true},"headquarters_any":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"headquarters_exclude":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"keyword_match":{"const":"any","default":"any","type":"string"},"keywords_any":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"latest_funding_amount_usd":{"additionalProperties":false,"anyOf":[{"required":["minimum"]},{"required":["maximum"]}],"properties":{"maximum":{"minimum":0,"type":"integer"},"minimum":{"minimum":0,"type":"integer"}},"type":"object"},"latest_funding_date":{"additionalProperties":false,"anyOf":[{"required":["start"]},{"required":["end"]}],"properties":{"end":{"format":"date","type":"string"},"start":{"format":"date","type":"string"}},"type":"object"},"name_contains":{"maxLength":300,"minLength":1,"type":"string"},"similar_to":{"additionalProperties":false,"properties":{"domain":{"maxLength":253,"minLength":1,"type":"string"}},"required":["domain"],"type":"object"},"technologies_any":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"total_funding_usd":{"additionalProperties":false,"anyOf":[{"required":["minimum"]},{"required":["maximum"]}],"properties":{"maximum":{"minimum":0,"type":"integer"},"minimum":{"minimum":0,"type":"integer"}},"type":"object"}},"fields":["active_job_count","active_job_locations_any","active_job_posted_date","active_job_titles_any","annual_revenue_usd","domains_any","employee_ranges","headquarters_any","headquarters_exclude","keyword_match","keywords_any","latest_funding_amount_usd","latest_funding_date","name_contains","similar_to","technologies_any","total_funding_usd"]},"clay":{"allows_additional":true,"field_schemas":{"annual_revenues":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"country_names":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"country_names_exclude":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"derived_business_types":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"derived_industries":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"derived_revenue_streams":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"derived_subindustries":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"derived_subindustries_exclude":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"description_keywords":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"description_keywords_exclude":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"funding_amounts":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"include_company_identifiers":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"industries":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"industries_exclude":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_cities_exclude":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_cities_include":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_headquarters_only":{"type":"boolean"},"location_postal_codes_exclude":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_postal_codes_include":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_regions_exclude":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_regions_include":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_states_exclude":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_states_include":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"locations":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"locations_exclude":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"maximum_member_count":{"minimum":0,"type":"integer"},"minimum_follower_count":{"minimum":0,"type":"integer"},"minimum_member_count":{"minimum":0,"type":"integer"},"sizes":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"types":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true}},"fields":["annual_revenues","country_names","country_names_exclude","derived_business_types","derived_industries","derived_revenue_streams","derived_subindustries","derived_subindustries_exclude","description_keywords","description_keywords_exclude","funding_amounts","include_company_identifiers","industries","industries_exclude","location_cities_exclude","location_cities_include","location_headquarters_only","location_postal_codes_exclude","location_postal_codes_include","location_regions_exclude","location_regions_include","location_states_exclude","location_states_include","locations","locations_exclude","maximum_member_count","minimum_follower_count","minimum_member_count","sizes","types"]},"crunchbase":{"allows_additional":false,"field_schemas":{"category_group_uuids":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"company_types":{"items":{"enum":["for_profit","non_profit"],"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"company_uuids":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"employee_sizes":{"items":{"enum":["1-10","10001+","1001-5000","101-250","11-50","251-500","5001-10000","501-1000","51-100"],"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"industry_uuids":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"investor_uuids":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"last_funding_amount_usd":{"additionalProperties":false,"anyOf":[{"required":["minimum"]},{"required":["maximum"]}],"properties":{"maximum":{"minimum":0,"type":"integer"},"minimum":{"minimum":0,"type":"integer"}},"type":"object"},"last_funding_date":{"additionalProperties":false,"anyOf":[{"required":["start"]},{"required":["end"]}],"properties":{"end":{"format":"date","type":"string"},"start":{"format":"date","type":"string"}},"type":"object"},"last_funding_types":{"items":{"enum":["angel","convertible_note","corporate_round","debt_financing","equity_crowdfunding","grant","initial_coin_offering","non_equity_assistance","post_ipo_debt","post_ipo_equity","post_ipo_secondary","pre_seed","private_equity","product_crowdfunding","secondary_market","seed","series_a","series_b","series_c","series_d","series_e","series_f","series_g","series_h","series_i","series_j","series_unknown","undisclosed"],"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_uuids":{"items":{"maxLength":300,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"operating_statuses":{"items":{"enum":["active","closed"],"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"total_funding_usd":{"additionalProperties":false,"anyOf":[{"required":["minimum"]},{"required":["maximum"]}],"properties":{"maximum":{"minimum":0,"type":"integer"},"minimum":{"minimum":0,"type":"integer"}},"type":"object"}},"fields":["category_group_uuids","company_types","company_uuids","employee_sizes","industry_uuids","investor_uuids","last_funding_amount_usd","last_funding_date","last_funding_types","location_uuids","operating_statuses","total_funding_usd"]}},"x-verbiflow-sdk-public":true}},"/api/company-search/start-batch":{"post":{"operationId":"companySearchStartBatch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanySearchBatchStartRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanySearchBatchStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Company Search Batch","tags":["company-search"],"x-verbiflow-sdk-public":true}},"/api/connections/catalog":{"get":{"operationId":"integrationCatalogGet","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationCatalogResponse"}}},"description":"Successful Response"}},"summary":"Integration Catalog Route","tags":["connections"],"x-verbiflow-sdk-public":true}},"/api/connections/configure":{"post":{"operationId":"integrationConfigure","requestBody":{"content":{"application/json":{"schema":{"discriminator":{"mapping":{"apollo":"#/components/schemas/ApolloIntegrationConfiguration"},"propertyName":"provider"},"oneOf":[{"$ref":"#/components/schemas/ApolloIntegrationConfiguration"}],"title":"Payload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationConfigurationResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Integration Configure Route","tags":["connections"],"x-verbiflow-sdk-public":true}},"/api/connections/{provider}/authorize":{"post":{"operationId":"integrationConnectionAuthorize","parameters":[{"in":"path","name":"provider","required":true,"schema":{"title":"Provider","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ConnectionAuthorizePayload"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionAuthorizeStatus"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Connection Authorize Route","tags":["connections"],"x-verbiflow-sdk-public":true}},"/api/connections/{provider}/status":{"get":{"operationId":"integrationConnectionStatusGet","parameters":[{"in":"path","name":"provider","required":true,"schema":{"title":"Provider","type":"string"}},{"in":"query","name":"mode","required":false,"schema":{"anyOf":[{"enum":["member","workspace"],"type":"string"},{"type":"null"}],"title":"Mode"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionReadStatus"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Connection Status Route","tags":["connections"],"x-verbiflow-sdk-public":true}},"/api/connections/{provider}/test":{"post":{"operationId":"integrationConnectionTest","parameters":[{"in":"path","name":"provider","required":true,"schema":{"title":"Provider","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationTestResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Integration Connection Test Route","tags":["connections"],"x-verbiflow-sdk-public":true}},"/api/contact-search/start":{"post":{"operationId":"contactSearchStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactSearchStartRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactSearchStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Contact Search","tags":["contact-search"],"x-verbiflow-filter-contract":{"auto":{"allows_additional":false,"field_schemas":{"current_company_identifiers_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"current_titles_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"current_titles_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"hiring_signal":{"additionalProperties":false,"properties":{"include_hiring_manager":{"default":true,"type":"boolean"},"job_locations_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"job_search_result":{"additionalProperties":false,"properties":{"artifact_id":{"maxLength":500,"minLength":1,"type":"string"},"execution_contract_digest":{"maxLength":64,"minLength":64,"pattern":"^[0-9a-f]{64}$","type":"string"},"generation_id":{"maxLength":500,"minLength":1,"type":"string"},"job_id":{"maxLength":500,"minLength":1,"type":"string"},"result_kind":{"enum":["job_postings","job_search"],"type":"string"},"result_manifest_digest":{"maxLength":64,"minLength":64,"pattern":"^[0-9a-f]{64}$","type":"string"},"semantic_fingerprint":{"maxLength":64,"minLength":64,"pattern":"^[0-9a-f]{64}$","type":"string"}},"required":["artifact_id","execution_contract_digest","generation_id","job_id","result_kind","result_manifest_digest","semantic_fingerprint"],"type":"object"},"job_titles_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"max_job_pages":{"default":5,"maximum":20,"minimum":1,"type":"integer"},"posted_within_days":{"maximum":365,"minimum":0,"type":"integer"}},"type":["object","null"]},"locations_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"locations_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"past_company_identifiers_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"past_titles_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"profile_keywords_any":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"seniority_floor":{"enum":["board-member","c-suite","director","entry","founder","head","intern","manager","mid-level","owner","partner","senior","unknown","vp",null],"type":["string","null"]},"seniority_levels_any":{"items":{"enum":["board-member","c-suite","director","entry","founder","head","intern","manager","mid-level","owner","partner","senior","unknown","vp"],"type":"string"},"maxItems":100,"type":"array","uniqueItems":true}},"fields":["current_company_identifiers_any","current_titles_any","current_titles_exclude","hiring_signal","locations_any","locations_exclude","past_company_identifiers_any","past_titles_any","profile_keywords_any","seniority_floor","seniority_levels_any"]},"clay":{"allows_additional":true,"field_schemas":{"about_keywords":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"certification_keywords":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"company_annual_revenues":{"items":{"enum":["0-500K","100B-1T","10B-100B","10M-25M","1B-10B","1M-5M","200M-500M","25M-75M","500K-1M","500M-1B","5M-10M","75M-200M"],"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"company_description_keywords":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"company_description_keywords_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"company_identifier":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"company_industries_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"company_industries_include":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"company_sizes":{"items":{"enum":["1","1,001-5,000","10,001+","11-50","2-10","201-500","5,001-10,000","501-1,000","51-200"],"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"connection_count":{"maximum":2147483647,"minimum":0,"type":"integer"},"current_role_max_months_since_start_date":{"maximum":2147483647,"minimum":0,"type":"integer"},"current_role_min_months_since_start_date":{"maximum":2147483647,"minimum":0,"type":"integer"},"experience_count":{"maximum":2147483647,"minimum":0,"type":"integer"},"follower_count":{"maximum":2147483647,"minimum":0,"type":"integer"},"headline_keywords":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"include_past_experiences":{"type":"boolean"},"job_description_keywords":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"job_title_exclude_keywords":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"job_title_keywords":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"job_title_seniority_floor_level":{"enum":["board-member","c-suite","director","entry","founder","head","intern","manager","mid-level","owner","partner","senior","unknown","vp"],"type":"string"},"job_title_seniority_levels_v2":{"items":{"enum":["board-member","c-suite","director","entry","founder","head","intern","manager","mid-level","owner","partner","senior","unknown","vp"],"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"job_title_seniority_match_mode":{"enum":["exact","floor"],"type":"string"},"languages":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_cities_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_cities_include":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_countries_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_countries_include":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_regions_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_regions_include":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_states_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"location_states_include":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"locations":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"locations_exclude":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"max_connection_count":{"maximum":2147483647,"minimum":0,"type":"integer"},"max_experience_count":{"maximum":2147483647,"minimum":0,"type":"integer"},"max_follower_count":{"maximum":2147483647,"minimum":0,"type":"integer"},"names":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"profile_keywords":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"role_range_end_month":{"pattern":"^\\d{4}-(0[1-9]|1[0-2])$","type":"string"},"role_range_start_month":{"pattern":"^\\d{4}-(0[1-9]|1[0-2])$","type":"string"},"school_names":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"type":"array","uniqueItems":true}},"fields":["about_keywords","certification_keywords","company_annual_revenues","company_description_keywords","company_description_keywords_exclude","company_identifier","company_industries_exclude","company_industries_include","company_sizes","connection_count","current_role_max_months_since_start_date","current_role_min_months_since_start_date","experience_count","follower_count","headline_keywords","include_past_experiences","job_description_keywords","job_title_exclude_keywords","job_title_keywords","job_title_seniority_floor_level","job_title_seniority_levels_v2","job_title_seniority_match_mode","languages","location_cities_exclude","location_cities_include","location_countries_exclude","location_countries_include","location_regions_exclude","location_regions_include","location_states_exclude","location_states_include","locations","locations_exclude","max_connection_count","max_experience_count","max_follower_count","names","profile_keywords","role_range_end_month","role_range_start_month","school_names"]},"linkedin":{"allows_additional":false,"field_schemas":{"max_pages":{"maximum":20,"minimum":1,"type":"integer"},"sender_account_id":{"maxLength":500,"minLength":1,"type":"string"},"url":{"format":"uri","type":"string"}},"fields":["max_pages","sender_account_id","url"]}},"x-verbiflow-sdk-public":true}},"/api/crm/accounts/activate/start":{"post":{"operationId":"crmAccountActivationStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartCrmAccountActivationRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartCrmAccountActivationResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Crm Account Activation","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/crm/association-types":{"get":{"operationId":"crmAssociationTypesList","parameters":[{"in":"query","name":"provider","required":false,"schema":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"}},{"in":"query","name":"from_object_type","required":true,"schema":{"title":"From Object Type","type":"string"}},{"in":"query","name":"to_object_type","required":true,"schema":{"title":"To Object Type","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrmAssociationTypeListResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Crm Association Types","tags":["growth-artifact-jobs"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/crm/associations/ensure/start":{"post":{"operationId":"crmAssociationsEnsureStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartCrmEnsureAssociationsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartCrmEnsureAssociationsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Crm Ensure Associations","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/crm/associations/fetch/start":{"post":{"operationId":"crmAssociationsFetchStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrmFetchAssociationsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartCrmArtifactJobResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Crm Fetch Associations","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/crm/contacts/enrich":{"post":{"description":"Match rows to HubSpot contacts and return selected property values.\n\nSame execution engine as sequence audience CRM enrichment\n(`beshared.crm.enrichment`); this surface returns rows inline instead of\nwriting platform audience state. Row keys are the CRM property names with\nOwner projections are exposed as `<property>_id`, `<property>_name`, or\n`<property>_status`.","operationId":"crmContactsEnrich","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrmEnrichContactsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrmEnrichContactsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Crm Enrich Contacts","tags":["growth-artifact-jobs"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/crm/identity/contact-candidates":{"post":{"operationId":"crmContactIdentityCandidatesSearch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrmContactCandidateSearchRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrmContactCandidateSearchResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Search Crm Contact Identity Candidates","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/crm/identity/resolve":{"post":{"operationId":"crmIdentityResolve","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrmIdentityResolveRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrmIdentityResolveResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Resolve Crm Identities","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/crm/identity/status":{"get":{"operationId":"crmIdentityStatusGet","parameters":[{"in":"query","name":"provider","required":false,"schema":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrmIdentityStatusResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Crm Identity Status","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/crm/lists":{"get":{"description":"Search provider-owned CRM lists without materializing their memberships.","operationId":"crmListsList","parameters":[{"in":"query","name":"provider","required":false,"schema":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"}},{"in":"query","name":"object_type","required":false,"schema":{"default":"contacts","enum":["contacts","companies","deals"],"title":"Object Type","type":"string"}},{"in":"query","name":"query","required":false,"schema":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"title":"Query"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"maxLength":32,"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"selected_id","required":false,"schema":{"anyOf":[{"maxLength":128,"minLength":1,"type":"string"},{"type":"null"}],"title":"Selected Id"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"maximum":500,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrmListSearchResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Crm Lists","tags":["growth-artifact-jobs"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/crm/lists/ensure":{"post":{"description":"Idempotently resolve or create one exact-name manual list.\n\nThis dedicated route lets the hosted operation ledger distinguish the\nretry-safe ensure contract from the intentionally one-shot create route.","operationId":"crmListEnsure","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCrmListRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCrmListResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Ensure Crm List","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/crm/lists/{list_id}":{"delete":{"operationId":"crmListDelete","parameters":[{"in":"path","name":"list_id","required":true,"schema":{"title":"List Id","type":"string"}},{"in":"query","name":"provider","required":false,"schema":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteCrmListResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Delete Crm List","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/crm/lists/{list_id}/memberships/remove":{"put":{"operationId":"crmListMembershipsRemove","parameters":[{"in":"path","name":"list_id","required":true,"schema":{"title":"List Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveCrmListMembersRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveCrmListMembersResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Remove Crm List Members","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/crm/objects/fetch/start":{"post":{"operationId":"crmObjectsFetchStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrmFetchObjectsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartCrmArtifactJobResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Crm Fetch Objects","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/crm/objects/upsert-to-list/start":{"post":{"operationId":"crmUpsertToListStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartCrmUpsertToListRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartCrmUpsertToListResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Crm Upsert To List","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/crm/owners":{"get":{"operationId":"crmOwnersList","parameters":[{"in":"query","name":"provider","required":false,"schema":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"}},{"in":"query","name":"include_archived","required":false,"schema":{"default":true,"title":"Include Archived","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrmOwnerListResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Crm Owners","tags":["growth-artifact-jobs"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/crm/pipelines":{"get":{"operationId":"crmPipelinesList","parameters":[{"in":"query","name":"provider","required":false,"schema":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"}},{"in":"query","name":"object_type","required":false,"schema":{"default":"deals","enum":["contacts","companies","deals"],"title":"Object Type","type":"string"}},{"in":"query","name":"include_archived","required":false,"schema":{"default":false,"title":"Include Archived","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrmPipelineListResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Crm Pipelines","tags":["growth-artifact-jobs"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/crm/properties":{"get":{"operationId":"crmPropertiesList","parameters":[{"in":"query","name":"provider","required":false,"schema":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"}},{"in":"query","name":"object_type","required":true,"schema":{"enum":["contacts","companies","deals"],"title":"Object Type","type":"string"}},{"in":"query","name":"include_hidden","required":false,"schema":{"default":false,"title":"Include Hidden","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrmPropertyListResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Crm Properties","tags":["growth-artifact-jobs"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/crunchbase/resolve/entities":{"post":{"operationId":"crunchbaseResolveEntities","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntityResolutionRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntityResolutionResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Post Hosted Entity Resolution","tags":["crunchbase"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/data-artifacts":{"get":{"operationId":"dataArtifactList","parameters":[{"in":"query","name":"offset","required":false,"schema":{"default":0,"minimum":0,"title":"Offset","type":"integer"}},{"in":"query","name":"limit","required":false,"schema":{"default":20,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"tool_kind","required":false,"schema":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}],"title":"Tool Kind"}},{"in":"query","name":"capability_id","required":false,"schema":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}],"title":"Capability Id"}},{"in":"query","name":"status","required":false,"schema":{"anyOf":[{"enum":["pending","running","completed","failed"],"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListGrowthDataArtifactsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Growth Data Artifacts","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/data-artifacts/join":{"post":{"operationId":"dataArtifactJoin","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactJoinRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactJoinStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Join Growth Data Artifacts","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/data-artifacts/{artifact_id}":{"get":{"operationId":"dataArtifactGet","parameters":[{"in":"path","name":"artifact_id","required":true,"schema":{"title":"Artifact Id","type":"string"}},{"in":"query","name":"offset","required":false,"schema":{"default":0,"minimum":0,"title":"Offset","type":"integer"}},{"in":"query","name":"limit","required":false,"schema":{"default":20,"maximum":200,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"include_page_evidence","required":false,"schema":{"default":false,"title":"Include Page Evidence","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetGrowthDataArtifactResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Growth Data Artifact","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/data-artifacts/{artifact_id}/export.csv":{"get":{"description":"Stream one exact artifact as CSV without buffering it in the SDK.","operationId":"dataArtifactCsvExport","parameters":[{"in":"path","name":"artifact_id","required":true,"schema":{"title":"Artifact Id","type":"string"}},{"in":"query","name":"max_rows","required":false,"schema":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"title":"Max Rows"}}],"responses":{"200":{"content":{"text/csv":{"schema":{"format":"binary","type":"string"}}},"description":"Complete or explicitly bounded artifact CSV stream."},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Export Growth Data Artifact Csv","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/data-artifacts/{artifact_id}/rows/{row_index}":{"get":{"description":"Stream one exact immutable row without applying the page-size budget.","operationId":"dataArtifactRowGet","parameters":[{"in":"path","name":"artifact_id","required":true,"schema":{"title":"Artifact Id","type":"string"}},{"description":"Zero-based immutable row index inside the artifact.","in":"path","name":"row_index","required":true,"schema":{"description":"Zero-based immutable row index inside the artifact.","minimum":0,"title":"Row Index","type":"integer"}},{"in":"query","name":"include_page_evidence","required":false,"schema":{"default":false,"title":"Include Page Evidence","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrowthDataArtifactRowResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Growth Data Artifact Row","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/destinations/clay/targets":{"get":{"operationId":"clayTableTargetsList","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClayTableTargetList"}}},"description":"Successful Response"}},"summary":"List Clay Table Targets","tags":["destinations"],"x-verbiflow-sdk-public":true}},"/api/destinations/clay/targets/{target_id}/sync":{"post":{"operationId":"clayTableRowsSync","parameters":[{"in":"path","name":"target_id","required":true,"schema":{"title":"Target Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClayTableSyncRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClayTableSyncResult"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Sync Clay Table Rows","tags":["destinations"],"x-verbiflow-sdk-public":true}},"/api/enrichment/addresses/start":{"post":{"operationId":"companyAddressesStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartAddressesRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartAddressesResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Addresses","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/enrichment/addresses/uploads":{"post":{"operationId":"companyAddressesUpload","parameters":[{"in":"query","name":"start_row","required":false,"schema":{"default":1,"minimum":1,"title":"Start Row","type":"integer"}},{"in":"query","name":"max_rows","required":false,"schema":{"default":500,"maximum":500,"minimum":1,"title":"Max Rows","type":"integer"}},{"in":"query","name":"total_rows","required":false,"schema":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"title":"Total Rows"}},{"in":"query","name":"input_is_chunk","required":false,"schema":{"default":false,"title":"Input Is Chunk","type":"boolean"}}],"requestBody":{"content":{"text/plain":{"schema":{"title":"Body","type":"string"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Upload Addresses Rows","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/growth/capabilities/{capability_id}/pricing":{"get":{"operationId":"billingCapabilityPricingGet","parameters":[{"in":"path","name":"capability_id","required":true,"schema":{"maxLength":200,"minLength":1,"title":"Capability Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrowthCapabilityPricingResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Growth Capability Pricing","tags":["growth-capabilities"],"x-verbiflow-sdk-public":true}},"/api/growth/resolve-capability/artifact/start":{"post":{"operationId":"startResolveCapabilityArtifactRows","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartResolveCapabilityArtifactRowsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartResolveCapabilityArtifactRowsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Resolve Capability Artifact Rows","tags":["growth-resolver"],"x-verbiflow-sdk-public":true}},"/api/inbox/groups":{"get":{"operationId":"inboxGroupsList","parameters":[{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":200,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"order","required":false,"schema":{"$ref":"#/components/schemas/ConversationListOrder","default":"priority"}},{"in":"query","name":"status","required":false,"schema":{"$ref":"#/components/schemas/ConversationListStatusFilter","default":"needs_reply"}},{"in":"query","name":"channels","required":false,"schema":{"items":{"$ref":"#/components/schemas/ConversationChannel"},"title":"Channels","type":"array"}},{"in":"query","name":"sender_account_ids","required":false,"schema":{"items":{"type":"string"},"title":"Sender Account Ids","type":"array"}},{"in":"query","name":"sequence_ids","required":false,"schema":{"items":{"type":"string"},"title":"Sequence Ids","type":"array"}},{"in":"query","name":"search","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"in":"query","name":"date_preset","required":false,"schema":{"anyOf":[{"enum":["today","7d","30d","90d","all"],"type":"string"},{"type":"null"}],"title":"Date Preset"}},{"in":"query","name":"from","required":false,"schema":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"From"}},{"in":"query","name":"to","required":false,"schema":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"To"}},{"in":"query","name":"reply_categories","required":false,"schema":{"items":{"$ref":"#/components/schemas/ConversationReplyCategory"},"title":"Reply Categories","type":"array"}},{"in":"query","name":"buckets","required":false,"schema":{"items":{"$ref":"#/components/schemas/ConversationIntelligenceBucket"},"title":"Buckets","type":"array"}},{"in":"query","name":"priority_bands","required":false,"schema":{"items":{"$ref":"#/components/schemas/ConversationPriorityBand"},"title":"Priority Bands","type":"array"}},{"in":"query","name":"urgencies","required":false,"schema":{"items":{"$ref":"#/components/schemas/ConversationUrgency"},"title":"Urgencies","type":"array"}},{"in":"query","name":"recommended_actions","required":false,"schema":{"items":{"$ref":"#/components/schemas/ConversationRecommendedAction"},"title":"Recommended Actions","type":"array"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationGroupListResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Inbox Groups","tags":["inbox"],"x-verbiflow-sdk-nested-contracts":true,"x-verbiflow-sdk-public":true}},"/api/inbox/groups/{conversation_group_id}":{"get":{"operationId":"inboxGroupGet","parameters":[{"in":"path","name":"conversation_group_id","required":true,"schema":{"title":"Conversation Group Id","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationGroupDetailResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Inbox Group Detail","tags":["inbox"],"x-verbiflow-sdk-nested-contracts":true,"x-verbiflow-sdk-public":true}},"/api/inbox/groups/{conversation_group_id}/messages":{"get":{"operationId":"inboxGroupMessagesList","parameters":[{"in":"path","name":"conversation_group_id","required":true,"schema":{"title":"Conversation Group Id","type":"integer"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"maximum":200,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationMessagesResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Inbox Group Messages","tags":["inbox"],"x-verbiflow-sdk-nested-contracts":true,"x-verbiflow-sdk-public":true}},"/api/inbox/groups/{conversation_group_id}/read":{"post":{"operationId":"inboxGroupMarkRead","parameters":[{"in":"path","name":"conversation_group_id","required":true,"schema":{"title":"Conversation Group Id","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarkConversationGroupReadRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationGroupReadStatePayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Mark Inbox Group Read","tags":["inbox"],"x-verbiflow-sdk-nested-contracts":true,"x-verbiflow-sdk-public":true}},"/api/inbox/groups/{conversation_group_id}/threads":{"get":{"operationId":"inboxGroupThreadsList","parameters":[{"in":"path","name":"conversation_group_id","required":true,"schema":{"title":"Conversation Group Id","type":"integer"}},{"in":"query","name":"reply_capable_only","required":false,"schema":{"default":false,"title":"Reply Capable Only","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationThreadsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Inbox Group Threads","tags":["inbox"],"x-verbiflow-sdk-nested-contracts":true,"x-verbiflow-sdk-public":true}},"/api/inbox/groups/{conversation_group_id}/unread":{"post":{"operationId":"inboxGroupMarkUnread","parameters":[{"in":"path","name":"conversation_group_id","required":true,"schema":{"title":"Conversation Group Id","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationGroupReadStatePayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Mark Inbox Group Unread","tags":["inbox"],"x-verbiflow-sdk-nested-contracts":true,"x-verbiflow-sdk-public":true}},"/api/inbox/replies/{run_id}":{"get":{"operationId":"inboxReplyGet","parameters":[{"in":"path","name":"run_id","required":true,"schema":{"title":"Run Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboxReplyStatusPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Inbox Reply Status","tags":["inbox"],"x-verbiflow-sdk-nested-contracts":true,"x-verbiflow-sdk-public":true}},"/api/inbox/threads/{conversation_thread_id}/reply":{"post":{"operationId":"inboxReplySend","parameters":[{"in":"path","name":"conversation_thread_id","required":true,"schema":{"title":"Conversation Thread Id","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboxReplyRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboxReplyAcceptedPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Send Inbox Reply","tags":["inbox"],"x-verbiflow-sdk-nested-contracts":true,"x-verbiflow-sdk-public":true}},"/api/incubator-batch/start":{"post":{"operationId":"incubatorBatchStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartIncubatorBatchRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartIncubatorBatchResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Incubator Batch","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/integrations":{"get":{"operationId":"integrationList","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationListPayload"}}},"description":"Successful Response"}},"summary":"List Integrations","tags":["integrations"],"x-verbiflow-sdk-public":true}},"/api/integrations/posthog/query":{"post":{"operationId":"integrationPosthogQueryCreate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostHogQueryRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostHogQueryResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Posthog Query","tags":["integrations"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/integrations/posthog/schema":{"get":{"operationId":"integrationPosthogSchemaGet","parameters":[{"in":"query","name":"lookback_days","required":false,"schema":{"default":90,"title":"Lookback Days","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostHogSchemaResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Posthog Schema","tags":["integrations"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/integrations/posthog/usage-snapshot":{"post":{"operationId":"integrationPosthogUsageSnapshotCreate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostHogUsageSnapshotRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostHogUsageSnapshotResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Posthog Usage Snapshot","tags":["integrations"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/integrations/slack/channels":{"get":{"operationId":"integrationSlackChannelsList","parameters":[{"in":"query","name":"org_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Id"}},{"in":"query","name":"installation_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Installation Id"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackChannelListPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Slack Channels","tags":["integrations"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/integrations/slack/installations":{"get":{"operationId":"integrationSlackInstallationsList","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackInstallationListPayload"}}},"description":"Successful Response"}},"summary":"List Slack Installations","tags":["integrations"],"x-verbiflow-sdk-public":true}},"/api/integrations/slack/members":{"get":{"operationId":"integrationSlackMembersList","parameters":[{"in":"query","name":"query","required":false,"schema":{"default":"","title":"Query","type":"string"}},{"in":"query","name":"limit","required":false,"schema":{"default":20,"maximum":50,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"channel_id","required":false,"schema":{"default":"","title":"Channel Id","type":"string"}},{"in":"query","name":"include_connect_members","required":false,"schema":{"default":false,"title":"Include Connect Members","type":"boolean"}},{"in":"query","name":"installation_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Installation Id"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackMemberListPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Slack Members","tags":["integrations"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/investor-portfolio/artifact/start":{"post":{"operationId":"startInvestorPortfolioArtifact","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvestorPortfolioArtifactStartRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvestorPortfolioArtifactStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Investor Portfolio Artifact","tags":["investor_portfolio"],"x-verbiflow-sdk-public":true}},"/api/job-posting/jobs/start":{"post":{"operationId":"jobSearchStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartJobPostingJobsRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartJobPostingJobsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Job Posting Jobs","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/linear/issue/comment":{"post":{"operationId":"linearIssueComment","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinearIssueCommentPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinearIssueCommentResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Linear Issue Comment","tags":["linear"],"x-verbiflow-sdk-public":true}},"/api/linear/issue/create":{"post":{"operationId":"linearIssueCreate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinearIssueCreatePayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinearIssueCreateResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Linear Issue Create","tags":["linear"],"x-verbiflow-sdk-public":true}},"/api/linear/issue/get":{"post":{"description":"linear.issue.get: one issue with its recent comments.","operationId":"linearIssueGet","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinearIssueGetPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinearIssueGetResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Linear Issue Get","tags":["linear"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/linear/issues/search":{"post":{"description":"linear.issues.search: one bounded page of issues.\n\nThe GraphQL ``IssueFilter`` is composed server-side from the typed fields;\na caller never supplies a raw filter object, so a crafted request cannot\nturn a bounded search into an unbounded scan.","operationId":"linearIssuesSearch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinearIssuesSearchPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinearIssuePageResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Linear Issues Search","tags":["linear"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/linkedin/connections/start":{"post":{"operationId":"linkedinConnectionsStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInConnectionsStartRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInConnectionsStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Linkedin Connections","tags":["linkedin-connections"],"x-verbiflow-sdk-public":true}},"/api/linkedin/send":{"post":{"description":"Queue a manual LinkedIn connect / message.\n\nThe endpoint never calls Unipile directly. It validates the request,\nresolves the sender, and writes a `pending` row to\n`outbound_send_intents`. Its durable Temporal workflow performs the actual\nsend after shared pacing and quota checks, then updates the intent to\n`sent` or `failed`. Callers can poll the intent for status.","operationId":"linkedinActionSend","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInSendRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInSendResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Send Linkedin Action","tags":["linkedin"],"x-verbiflow-sdk-public":true}},"/api/linkedin/send/{intent_id}":{"get":{"description":"Poll the status of a queued manual send.","operationId":"linkedinSendStatusGet","parameters":[{"in":"path","name":"intent_id","required":true,"schema":{"title":"Intent Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInSendResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Linkedin Send Status","tags":["linkedin"],"x-verbiflow-sdk-public":true}},"/api/mailbox-purchase/domain-search":{"get":{"operationId":"sendingDomainAvailabilityGet","parameters":[{"in":"query","name":"domain","required":true,"schema":{"maxLength":253,"minLength":3,"pattern":"^(?:[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\\.)+[A-Za-z](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?$","title":"Domain","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainAvailabilityResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Search Domain","tags":["mailbox-purchase"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/mailbox-purchase/domains":{"get":{"description":"List domains with mailbox capacity (max 5 per domain).","operationId":"sendingDomainsPurchasedList","responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PurchasedMailboxDomainResponse"},"title":"Response Sendingdomainspurchasedlist","type":"array"}}},"description":"Successful Response"}},"summary":"List Purchased Domains","tags":["mailbox-purchase"],"x-verbiflow-sdk-public":true}},"/api/notifications/capabilities":{"get":{"operationId":"notificationCapabilitiesGet","parameters":[{"in":"query","name":"slack_team_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slack Team Id"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationCapabilitiesResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Notification Capabilities Route","tags":["notifications"],"x-verbiflow-sdk-public":true}},"/api/notifications/matching-events":{"get":{"operationId":"notificationMatchingEventsList","parameters":[{"in":"query","name":"event_keys","required":true,"schema":{"title":"Event Keys","type":"string"}},{"in":"query","name":"sequence_scope_kind","required":false,"schema":{"default":"all","enum":["all","sequences","plays","inbox"],"title":"Sequence Scope Kind","type":"string"}},{"in":"query","name":"sequence_ids","required":false,"schema":{"default":"","title":"Sequence Ids","type":"string"}},{"in":"query","name":"play_ids","required":false,"schema":{"default":"","title":"Play Ids","type":"string"}},{"in":"query","name":"reply_categories","required":false,"schema":{"default":"","title":"Reply Categories","type":"string"}},{"in":"query","name":"priority_bands","required":false,"schema":{"default":"","title":"Priority Bands","type":"string"}},{"in":"query","name":"bounce_classes","required":false,"schema":{"default":"","title":"Bounce Classes","type":"string"}},{"in":"query","name":"schedule_ids","required":false,"schema":{"default":"","title":"Schedule Ids","type":"string"}},{"in":"query","name":"workflow_namespaces","required":false,"schema":{"items":{"type":"string"},"title":"Workflow Namespaces","type":"array"}},{"in":"query","name":"first_touch_only","required":false,"schema":{"default":true,"title":"First Touch Only","type":"boolean"}},{"in":"query","name":"window","required":false,"schema":{"default":"all_time","enum":["all_time","last_day","last_3_days","last_week","last_2_weeks","last_month","last_3_months"],"title":"Window","type":"string"}},{"in":"query","name":"exclude_delivered_for_rule","required":false,"schema":{"default":"","title":"Exclude Delivered For Rule","type":"string"}},{"in":"query","name":"limit","required":false,"schema":{"default":5,"maximum":25,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationMatchingEventsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Matching Notification Events Route","tags":["notifications"],"x-verbiflow-sdk-public":true}},"/api/notifications/mention-mappings":{"delete":{"operationId":"notificationMentionMappingDelete","parameters":[{"in":"query","name":"sender_account_id","required":true,"schema":{"title":"Sender Account Id","type":"string"}},{"in":"query","name":"sequence_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Id"}},{"in":"query","name":"slack_team_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slack Team Id"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationDeleteResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Delete Notification Mention Mapping Route","tags":["notifications"],"x-verbiflow-sdk-public":true},"get":{"operationId":"notificationMentionMappingsList","parameters":[{"in":"query","name":"slack_team_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slack Team Id"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationMentionMappingsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Notification Mention Mapping Routes","tags":["notifications"],"x-verbiflow-sdk-public":true},"put":{"operationId":"notificationMentionMappingUpsert","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationMentionMappingPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationMentionMappingDto"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Upsert Notification Mention Mapping Route","tags":["notifications"],"x-verbiflow-sdk-public":true}},"/api/notifications/presentation-preview":{"post":{"operationId":"notificationPresentationPreview","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPresentationPreviewRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPresentationPreviewReceipt"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Preview Notification Presentation","tags":["notifications"],"x-verbiflow-sdk-public":true}},"/api/notifications/recipient-mappings":{"delete":{"operationId":"notificationRecipientMappingDelete","parameters":[{"in":"query","name":"ref_kind","required":true,"schema":{"enum":["crm_owner","org_member"],"title":"Ref Kind","type":"string"}},{"in":"query","name":"ref_id","required":true,"schema":{"title":"Ref Id","type":"string"}},{"in":"query","name":"play_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Play Id"}},{"in":"query","name":"slack_team_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slack Team Id"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationDeleteResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Delete Notification Recipient Mapping Route","tags":["notifications"],"x-verbiflow-sdk-public":true},"get":{"operationId":"notificationRecipientMappingsList","parameters":[{"in":"query","name":"slack_team_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slack Team Id"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationRecipientMappingsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Notification Recipient Mapping Routes","tags":["notifications"],"x-verbiflow-sdk-public":true},"put":{"operationId":"notificationRecipientMappingUpsert","requestBody":{"content":{"application/json":{"schema":{"discriminator":{"mapping":{"crm_owner":"#/components/schemas/CrmOwnerRecipientMappingPayload","org_member":"#/components/schemas/OrgMemberRecipientMappingPayload"},"propertyName":"ref_kind"},"oneOf":[{"$ref":"#/components/schemas/CrmOwnerRecipientMappingPayload"},{"$ref":"#/components/schemas/OrgMemberRecipientMappingPayload"}],"title":"Payload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"discriminator":{"mapping":{"crm_owner":"#/components/schemas/CrmOwnerRecipientMappingDto","org_member":"#/components/schemas/OrgMemberRecipientMappingDto"},"propertyName":"ref_kind"},"oneOf":[{"$ref":"#/components/schemas/CrmOwnerRecipientMappingDto"},{"$ref":"#/components/schemas/OrgMemberRecipientMappingDto"}],"title":"Response Notificationrecipientmappingupsert"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Upsert Notification Recipient Mapping Route","tags":["notifications"],"x-verbiflow-sdk-public":true}},"/api/notifications/rules":{"get":{"operationId":"notificationRulesList","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationRulesResponse"}}},"description":"Successful Response"}},"summary":"List Notification Rule Routes","tags":["notifications"],"x-verbiflow-sdk-public":true},"post":{"operationId":"notificationRuleCreate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationCreateRulePayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationRuleCreated"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Notification Rule Route","tags":["notifications"],"x-verbiflow-sdk-public":true}},"/api/notifications/rules/email-preview":{"post":{"operationId":"notificationRuleEmailPreview","parameters":[{"in":"query","name":"event_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Event Id"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationRuleInputPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationEmailPreviewResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Preview Notification Email Route","tags":["notifications"],"x-verbiflow-sdk-public":true}},"/api/notifications/rules/test":{"post":{"operationId":"notificationRuleDraftTest","parameters":[{"in":"query","name":"event_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Event Id"}},{"in":"header","name":"Idempotency-Key","required":true,"schema":{"maxLength":128,"minLength":1,"title":"Idempotency-Key","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationRuleInputPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationDraftTestResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Test Notification Rule Draft Route","tags":["notifications"],"x-verbiflow-sdk-public":true}},"/api/notifications/rules/{rule_id}":{"delete":{"operationId":"notificationRuleDelete","parameters":[{"in":"path","name":"rule_id","required":true,"schema":{"title":"Rule Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationDeleteResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Delete Notification Rule Route","tags":["notifications"],"x-verbiflow-sdk-public":true},"patch":{"operationId":"notificationRuleUpdate","parameters":[{"in":"path","name":"rule_id","required":true,"schema":{"title":"Rule Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationRulePatchPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationRuleDto"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Update Notification Rule Route","tags":["notifications"],"x-verbiflow-sdk-public":true}},"/api/notifications/rules/{rule_id}/catch-up":{"post":{"description":"Deliver a rule's earlier matches on demand. Safe to repeat: only events\nwith no prior delivery for this rule are picked up.","operationId":"notificationRuleCatchUp","parameters":[{"in":"path","name":"rule_id","required":true,"schema":{"title":"Rule Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationCatchUpPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationCatchUpResult"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Run Notification Rule Catch Up Route","tags":["notifications"],"x-verbiflow-sdk-public":true}},"/api/notifications/rules/{rule_id}/test":{"post":{"operationId":"notificationRuleTest","parameters":[{"in":"path","name":"rule_id","required":true,"schema":{"title":"Rule Id","type":"string"}},{"in":"query","name":"event_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Event Id"}},{"in":"query","name":"target_index","required":false,"schema":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"title":"Target Index"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationTestRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationTestResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Test Notification Rule Route","tags":["notifications"],"x-verbiflow-sdk-public":true}},"/api/notifications/settings":{"get":{"operationId":"notificationSettingsGet","parameters":[{"in":"query","name":"slack_team_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slack Team Id"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationSettingsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Notification Settings Route","tags":["notifications"],"x-verbiflow-sdk-public":true},"put":{"operationId":"notificationSettingsUpdate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationSettingsPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationSettingsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Update Notification Settings Route","tags":["notifications"],"x-verbiflow-sdk-public":true}},"/api/notion/bindings":{"get":{"operationId":"notionBindingsList","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotionBindingsListResponse"}}},"description":"Successful Response"}},"summary":"List Notion Bindings","tags":["notion"],"x-verbiflow-sdk-public":true},"post":{"operationId":"notionBindingCreate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BindingCreatePayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotionBindingCreateResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Notion Binding","tags":["notion"],"x-verbiflow-sdk-public":true}},"/api/notion/bindings/{binding_id}":{"delete":{"operationId":"notionBindingArchive","parameters":[{"in":"path","name":"binding_id","required":true,"schema":{"maxLength":255,"minLength":1,"title":"Binding Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotionBindingArchiveResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Archive Notion Binding","tags":["notion"],"x-verbiflow-sdk-public":true}},"/api/notion/block/delete":{"post":{"operationId":"notionBlockDelete","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlockDeletePayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlockMutationResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Block Delete","tags":["notion"],"x-verbiflow-sdk-public":true}},"/api/notion/block/update":{"post":{"operationId":"notionBlockUpdate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlockUpdatePayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlockMutationResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Block Update","tags":["notion"],"x-verbiflow-sdk-public":true}},"/api/notion/board/query":{"post":{"operationId":"notionBoardQuery","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BoardQueryPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotionBoardPageResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Board Query","tags":["notion"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/notion/board/schema":{"post":{"operationId":"notionBoardSchema","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BoardSchemaPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotionBoardSchemaResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Board Schema","tags":["notion"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/notion/board/update-schema":{"post":{"operationId":"notionBoardSchemaUpdate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BoardUpdateSchemaPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotionBoardSchemaUpdateResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Board Update Schema","tags":["notion"],"x-verbiflow-sdk-public":true}},"/api/notion/card/append-content":{"post":{"operationId":"notionCardContentAppend","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CardAppendContentPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotionAppendResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Card Append Content","tags":["notion"],"x-verbiflow-sdk-public":true}},"/api/notion/card/archive":{"post":{"operationId":"notionCardArchive","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CardArchivePayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotionCardArchiveResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Card Archive","tags":["notion"],"x-verbiflow-sdk-public":true}},"/api/notion/card/attach-artifact":{"post":{"description":"Attach a Flage artifact to a card.\n\nDeliberate deviation from a byte upload: artifact bytes live behind the\nobject store with per-entry logical paths, so the durable, always-valid\nrepresentation is the artifact's Flage URL. The op appends a bookmark\nblock pointing at it (C-4 allows this fallback; a native file upload can\nreplace it without changing the op surface).","operationId":"notionCardArtifactAttach","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CardAttachArtifactPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotionArtifactAttachmentResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Card Attach Artifact","tags":["notion"],"x-verbiflow-sdk-public":true}},"/api/notion/card/comment":{"post":{"operationId":"notionCardCommentCreate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CardCommentPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotionCommentResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Card Comment","tags":["notion"],"x-verbiflow-sdk-public":true}},"/api/notion/card/create":{"post":{"operationId":"notionCardCreate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CardCreatePayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotionCardCreateResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Card Create","tags":["notion"],"x-verbiflow-sdk-public":true}},"/api/notion/card/get":{"post":{"operationId":"notionCardGet","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CardGetPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotionCardResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Card Get","tags":["notion"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/notion/card/move-status":{"post":{"operationId":"notionCardStatusMove","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CardMoveStatusPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotionCardMoveResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Card Move Status","tags":["notion"],"x-verbiflow-sdk-public":true}},"/api/notion/card/update-properties":{"post":{"operationId":"notionCardPropertiesUpdate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CardUpdatePropertiesPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotionCardMutationResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Card Update Properties","tags":["notion"],"x-verbiflow-sdk-public":true}},"/api/notion/data-sources/search":{"post":{"operationId":"notionDataSourcesSearch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageSearchPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceSearchResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Data Sources Search","tags":["notion"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/notion/page/append-content":{"post":{"operationId":"notionPageContentAppend","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageAppendPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageAppendResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Page Append Content","tags":["notion"],"x-verbiflow-sdk-public":true}},"/api/notion/page/archive":{"post":{"operationId":"notionPageArchive","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageArchivePayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageMutationResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Page Archive","tags":["notion"],"x-verbiflow-sdk-public":true}},"/api/notion/page/comment":{"post":{"operationId":"notionPageCommentCreate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageCommentPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageCommentResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Page Comment","tags":["notion"],"x-verbiflow-sdk-public":true}},"/api/notion/page/create":{"post":{"operationId":"notionPageCreate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageCreatePayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageMutationResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Page Create","tags":["notion"],"x-verbiflow-sdk-public":true}},"/api/notion/page/get":{"post":{"operationId":"notionPageGet","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageGetPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageGetResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Page Get","tags":["notion"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/notion/page/update":{"post":{"operationId":"notionPageUpdate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageUpdatePayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageMutationResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Page Update","tags":["notion"],"x-verbiflow-sdk-public":true}},"/api/notion/pages/search":{"post":{"operationId":"notionPagesSearch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageSearchPayload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceSearchResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Notion Pages Search","tags":["notion"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/outbound/email/send":{"post":{"operationId":"outboundEmailSend","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualEmailSendRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualOutboundSendResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Send Manual Email","tags":["outbound"],"x-verbiflow-sdk-public":true}},"/api/outbound/send/{intent_id}":{"get":{"operationId":"outboundEmailSendGet","parameters":[{"in":"path","name":"intent_id","required":true,"schema":{"title":"Intent Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualOutboundSendResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Manual Outbound Send Status","tags":["outbound"],"x-verbiflow-sdk-public":true}},"/api/places/reviews/start":{"post":{"operationId":"placesReviewsStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlacesReviewsStartRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlacesReviewsJobStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Places Reviews","tags":["places"],"x-verbiflow-sdk-public":true}},"/api/places/search/start":{"post":{"operationId":"placesSearchStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlacesSearchStartRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlacesSearchJobStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Places Search","tags":["places"],"x-verbiflow-sdk-public":true}},"/api/plays":{"get":{"operationId":"playList","parameters":[{"in":"query","name":"include_hidden","required":false,"schema":{"default":false,"title":"Include Hidden","type":"boolean"}},{"in":"query","name":"title","required":false,"schema":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}],"title":"Title"}},{"in":"query","name":"q","required":false,"schema":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayListResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Plays","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/resolve":{"get":{"description":"Resolve authority only from canonical ids or exact persisted identities.","operationId":"playResolve","parameters":[{"in":"query","name":"query","required":true,"schema":{"maxLength":500,"minLength":1,"title":"Query","type":"string"}},{"in":"query","name":"include_hidden","required":false,"schema":{"default":false,"title":"Include Hidden","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"discriminator":{"mapping":{"candidates":"#/components/schemas/PlayIdentityCandidatesResponse","not_found":"#/components/schemas/PlayIdentityNotFoundResponse","resolved":"#/components/schemas/PlayIdentityResolvedResponse"},"propertyName":"status"},"oneOf":[{"$ref":"#/components/schemas/PlayIdentityResolvedResponse"},{"$ref":"#/components/schemas/PlayIdentityCandidatesResponse"},{"$ref":"#/components/schemas/PlayIdentityNotFoundResponse"}],"title":"Response Playresolve"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Resolve Play Identity","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/revisions/agent":{"post":{"operationId":"publish_agent_play_revision","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentPlayRevisionRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentPlayRevisionResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Publish Agent Play Revision","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}":{"get":{"operationId":"playGet","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"query","name":"runId","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Runid"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayDetailResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Play","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/code-revisions/{code_revision_id}":{"get":{"operationId":"playCodeRevisionGet","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"code_revision_id","required":true,"schema":{"title":"Code Revision Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"discriminator":{"mapping":{"prompt":"#/components/schemas/WorkflowPlayPromptRevisionResponse","workflow":"#/components/schemas/WorkflowPlaySourceRevisionResponse"},"propertyName":"executor_kind"},"oneOf":[{"$ref":"#/components/schemas/WorkflowPlayPromptRevisionResponse"},{"$ref":"#/components/schemas/WorkflowPlaySourceRevisionResponse"}],"title":"Response Playcoderevisionget"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Workflow Play Code Revision","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/code-revisions/{code_revision_id}/source.zip":{"get":{"operationId":"playCodeSourceDownload","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"code_revision_id","required":true,"schema":{"title":"Code Revision Id","type":"string"}}],"responses":{"200":{"content":{"application/zip":{}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Download Workflow Play Code Revision Source","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/empty":{"delete":{"description":"Delete one exact, still-empty Workflow Play.\n\nThis narrow cleanup surface is intended for accidentally registered Plays.\nIdentity and freshness guards are mandatory, and the locked row is deleted\nonly while both denormalized counters and canonical child tables remain\nempty. The ordinary Play delete route remains the interactive product\nsurface for intentional deletion of non-empty Plays.","operationId":"playDeleteEmpty","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"query","name":"expected_workflow_slug","required":true,"schema":{"minLength":1,"title":"Expected Workflow Slug","type":"string"}},{"in":"query","name":"expected_title","required":true,"schema":{"minLength":1,"title":"Expected Title","type":"string"}},{"in":"query","name":"expected_updated_at","required":true,"schema":{"minLength":1,"title":"Expected Updated At","type":"string"}}],"responses":{"204":{"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Delete Empty Workflow Play","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/operator/timeline":{"get":{"operationId":"playOperatorTimelineGet","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"query","name":"schedule_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Schedule Id"}},{"in":"query","name":"kind","required":false,"schema":{"default":[],"items":{"type":"string"},"title":"Kind","type":"array"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"maxLength":1024,"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayOperatorTimelineResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Workflow Play Operator Timeline","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/orchestration-sessions/{session_id}":{"post":{"operationId":"playOrchestrationSessionUpdate","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"session_id","required":true,"schema":{"title":"Session Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayOrchestrationSessionUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayOrchestrationSessionResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Update Play Orchestration Session","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/runs":{"post":{"operationId":"run_play","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayRunRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayRunResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Run Play","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/runs/{run_id}/live":{"get":{"operationId":"playRunLive","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"run_id","required":true,"schema":{"title":"Run Id","type":"string"}},{"in":"query","name":"after_seq","required":false,"schema":{"default":0,"minimum":0,"title":"After Seq","type":"integer"}},{"in":"query","name":"afterSeq","required":false,"schema":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"title":"Afterseq"}}],"responses":{"200":{"content":{"text/event-stream":{"schema":{"$defs":{"PlayJsonValue":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"items":{"$ref":"#/$defs/PlayJsonValue"},"type":"array"},{"additionalProperties":{"$ref":"#/$defs/PlayJsonValue"},"type":"object"},{"type":"null"}],"description":"Recursive JSON with finite numbers; keys and values are defined by the Play or event producer."},"PlayRunLiveApproval":{"additionalProperties":false,"description":"Pending decision and sanitized evidence needed to approve or reject it.","properties":{"approval_id":{"description":"Durable pending approval id.","minLength":1,"title":"Approval Id","type":"string"},"choices":{"description":"Available approval decisions.","items":{"$ref":"#/$defs/PlayRunLiveApprovalChoice"},"title":"Choices","type":"array"},"details":{"additionalProperties":{"$ref":"#/$defs/PlayJsonValue"},"description":"Effect-specific sanitized decision evidence.","title":"Details","type":"object"},"message":{"description":"Decision requested from the member.","minLength":1,"title":"Message","type":"string"}},"required":["approval_id","message","details","choices"],"title":"PlayRunLiveApproval","type":"object"},"PlayRunLiveApprovalChoice":{"additionalProperties":false,"description":"A decision offered for the pending member approval.","properties":{"id":{"description":"Approval decision to submit.","enum":["approved","rejected"],"title":"Id","type":"string"},"label":{"description":"Human-facing decision label.","minLength":1,"title":"Label","type":"string"}},"required":["id","label"],"title":"PlayRunLiveApprovalChoice","type":"object"},"PlayRunLiveEvent":{"additionalProperties":false,"description":"Known presentation fields; progress producers own their activity type names.","properties":{"artifact":{"$ref":"#/$defs/PlayJsonValue","description":"Tool-specific artifact presentation, or null."},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Presented code, or null when absent.","title":"Code"},"code_language":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Language of presented code, or null.","title":"Code Language"},"completed":{"description":"Completed activity work units.","minimum":0,"title":"Completed","type":"integer"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Activity detail, or null when absent.","title":"Detail"},"duration_ms":{"description":"Elapsed activity milliseconds.","minimum":0,"title":"Duration Ms","type":"number"},"from_hook":{"description":"Whether a runtime hook requested the event.","title":"From Hook","type":"boolean"},"input":{"$ref":"#/$defs/PlayJsonValue","description":"Sanitized arguments defined by the selected tool."},"label":{"description":"Human-facing activity label.","title":"Label","type":"string"},"message_count":{"description":"Messages handled during compaction.","minimum":0,"title":"Message Count","type":"integer"},"occurred_at":{"description":"ISO 8601 event time.","minLength":1,"title":"Occurred At","type":"string"},"outcome":{"$ref":"#/$defs/PlayJsonValue","description":"Producer-specific terminal outcome."},"reason":{"description":"Human-facing interruption or compaction reason.","title":"Reason","type":"string"},"result":{"$ref":"#/$defs/PlayJsonValue","description":"Terminal result defined by the selected tool."},"result_summary":{"$ref":"#/$defs/PlayJsonValue","description":"Producer-defined result presentation."},"sequence":{"description":"Durable event cursor.","minimum":0,"title":"Sequence","type":"integer"},"status":{"description":"Producer-specific activity lifecycle status.","title":"Status","type":"string"},"surface":{"description":"Presentation surface requested by the producer.","title":"Surface","type":"string"},"terminal":{"description":"Whether this activity has terminalized.","title":"Terminal","type":"boolean"},"tokens_before":{"description":"Context tokens before compaction.","minimum":0,"title":"Tokens Before","type":"integer"},"total":{"description":"Known activity work units.","minimum":0,"title":"Total","type":"integer"},"type":{"description":"Activity or presentation event kind.","minLength":1,"title":"Type","type":"string"},"update":{"$ref":"#/$defs/PlayJsonValue","description":"Incremental result defined by the selected tool."},"visibility":{"description":"Tool presentation audience.","enum":["member","internal"],"title":"Visibility","type":"string"}},"required":["sequence","type","terminal","occurred_at"],"title":"PlayRunLiveEvent","type":"object"},"PlayRunLiveProgress":{"additionalProperties":false,"description":"Completed and total work units for the current run.","properties":{"completed":{"description":"Completed work units.","minimum":0,"title":"Completed","type":"integer"},"total":{"description":"Currently known total work units.","minimum":0,"title":"Total","type":"integer"}},"required":["completed","total"],"title":"PlayRunLiveProgress","type":"object"},"PlayRunLiveRun":{"additionalProperties":false,"description":"Durable run state at the time this event page was captured.","properties":{"created_at":{"description":"ISO 8601 admission time.","minLength":1,"title":"Created At","type":"string"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sanitized terminal error, or null.","title":"Error"},"phase":{"description":"Current execution phase.","title":"Phase","type":"string"},"play_id":{"description":"Canonical owning Play id.","minLength":1,"title":"Play Id","type":"string"},"progress":{"$ref":"#/$defs/PlayRunLiveProgress","description":"Current completed and total work."},"result":{"$ref":"#/$defs/PlayJsonValue","description":"Revision-defined terminal JSON result, or null."},"run_id":{"description":"Canonical Play run id.","minLength":1,"title":"Run Id","type":"string"},"status":{"description":"Durable run lifecycle status.","enum":["queued","running","blocked","completed","failed"],"title":"Status","type":"string"},"updated_at":{"description":"ISO 8601 last durable update time.","minLength":1,"title":"Updated At","type":"string"}},"required":["run_id","play_id","status","phase","progress","result","error","created_at","updated_at"],"title":"PlayRunLiveRun","type":"object"}},"additionalProperties":false,"properties":{"approval":{"$ref":"#/$defs/PlayRunLiveApproval","description":"Pending member decision, when blocked."},"events":{"description":"Public events after the requested cursor.","items":{"$ref":"#/$defs/PlayRunLiveEvent"},"title":"Events","type":"array"},"last_sequence":{"description":"Resume cursor for the next request.","minimum":0,"title":"Last Sequence","type":"integer"},"run":{"$ref":"#/$defs/PlayRunLiveRun","description":"Current durable run state."},"terminal":{"description":"True when the run is durably terminal.","title":"Terminal","type":"boolean"}},"required":["run","events","last_sequence","terminal"],"title":"PlayRunLivePage","type":"object"}}},"description":"Each SSE data field contains one JSON Play run page."},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Stream Play Run Live","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/runs/{run_id}/outputs/{output_id}":{"get":{"operationId":"playOutputGet","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"run_id","required":true,"schema":{"title":"Run Id","type":"string"}},{"in":"path","name":"output_id","required":true,"schema":{"title":"Output Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayOutputResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Workflow Play Output","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/runs/{run_id}/outputs/{output_id}/content/{asset_path}":{"get":{"operationId":"playOutputContentDownload","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"run_id","required":true,"schema":{"title":"Run Id","type":"string"}},{"in":"path","name":"output_id","required":true,"schema":{"title":"Output Id","type":"string"}},{"in":"path","name":"asset_path","required":true,"schema":{"title":"Asset Path","type":"string"}}],"responses":{"200":{"content":{"application/octet-stream":{}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Workflow Play Output Asset","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/runs/{run_id}/performance":{"get":{"operationId":"playRunPerformanceGet","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"run_id","required":true,"schema":{"title":"Run Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayRunPerformanceResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Play Run Performance","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/schedule-ticks/{tick_id}":{"get":{"operationId":"playScheduleTickGet","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"tick_id","required":true,"schema":{"title":"Tick Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayScheduleTickResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Workflow Play Schedule Tick","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/schedules":{"get":{"operationId":"playScheduleList","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"query","name":"schedule_slug","required":false,"schema":{"anyOf":[{"maxLength":80,"minLength":1,"type":"string"},{"type":"null"}],"title":"Schedule Slug"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayScheduleListResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Workflow Play Schedules","tags":["plays"],"x-verbiflow-sdk-public":true},"post":{"operationId":"playScheduleUpsert","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayScheduleRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayScheduleResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Upsert Workflow Play Schedule","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/schedules/{schedule_id}":{"delete":{"operationId":"playScheduleDelete","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"title":"Schedule Id","type":"string"}},{"in":"query","name":"expected_updated_at","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expected Updated At"}}],"responses":{"204":{"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Delete Workflow Play Schedule","tags":["plays"],"x-verbiflow-sdk-public":true},"get":{"operationId":"playScheduleGet","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"title":"Schedule Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayScheduleResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Workflow Play Schedule","tags":["plays"],"x-verbiflow-sdk-public":true},"patch":{"operationId":"playScheduleUpdate","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"title":"Schedule Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlaySchedulePatchRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayScheduleResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Patch Workflow Play Schedule","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/schedules/{schedule_id}/activate":{"post":{"operationId":"playScheduleRevisionActivate","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"title":"Schedule Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayActivationRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayScheduleResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Activate Workflow Play Schedule Revision","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/schedules/{schedule_id}/activation-review":{"get":{"operationId":"playScheduleActivationReview","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"title":"Schedule Id","type":"string"}},{"in":"query","name":"verification_id","required":true,"schema":{"maxLength":200,"minLength":1,"title":"Verification Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayActivationReviewResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Workflow Play Activation Review","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/schedules/{schedule_id}/events":{"post":{"operationId":"playScheduleEventAdmit","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"title":"Schedule Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayTriggerAdmissionRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayTriggerAdmissionResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Admit Workflow Play Trigger","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/schedules/{schedule_id}/operator/retest":{"post":{"operationId":"playScheduleRevisionRetest","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"title":"Schedule Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayOperatorRetestRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayVerificationResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Retest Workflow Play Latest Draft","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/schedules/{schedule_id}/reauthorize":{"post":{"operationId":"playScheduleReauthorize","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"title":"Schedule Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayScheduleReauthorizeRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayScheduleResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Reauthorize Workflow Play Schedule","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/schedules/{schedule_id}/revoke-authority":{"post":{"operationId":"playScheduleAuthorityRevoke","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"title":"Schedule Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayScheduleRevokeRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayScheduleResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Revoke Workflow Play Schedule Authority","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/schedules/{schedule_id}/run-now":{"post":{"operationId":"playScheduleRunNow","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"title":"Schedule Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayRunNowRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayScheduleTickResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Run Workflow Play Schedule Now","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/schedules/{schedule_id}/status":{"patch":{"operationId":"playScheduleStatusSet","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"title":"Schedule Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayScheduleStatusRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayScheduleResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Set Workflow Play Schedule Status","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/schedules/{schedule_id}/ticks":{"get":{"operationId":"playScheduleTicksList","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"title":"Schedule Id","type":"string"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":200,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayScheduleTickListResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Workflow Play Schedule Ticks","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/schedules/{schedule_id}/trigger-bindings":{"get":{"operationId":"playTriggerBindingsList","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"title":"Schedule Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayTriggerBindingListResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Workflow Play Trigger Bindings","tags":["workflow-play-sources"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/schedules/{schedule_id}/trigger-bindings/hubspot":{"put":{"operationId":"playHubspotTriggerBind","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"title":"Schedule Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HubSpotTriggerBindingRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayTriggerBindingResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Bind Hubspot Workflow Play Trigger","tags":["workflow-play-sources"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/schedules/{schedule_id}/trigger-bindings/{binding_id}/disable":{"post":{"operationId":"playTriggerBindingDisable","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"title":"Schedule Id","type":"string"}},{"in":"path","name":"binding_id","required":true,"schema":{"title":"Binding Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerBindingDisableRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayTriggerBindingResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Disable Workflow Play Trigger Binding","tags":["workflow-play-sources"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/schedules/{schedule_id}/verifications":{"post":{"operationId":"playScheduleVerificationCreate","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"title":"Schedule Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayVerificationRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayVerificationResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Workflow Play Revision Verification","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/plays/{play_id}/verifications/{verification_id}":{"get":{"operationId":"playScheduleVerificationGet","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}},{"in":"path","name":"verification_id","required":true,"schema":{"title":"Verification Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayVerificationResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Workflow Play Revision Verification","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/resolve-company-domains/start":{"post":{"operationId":"companyDomainsStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/flage__bridge__routes__resolve_company_domains__StartRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/flage__bridge__routes__resolve_company_domains__StartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Resolve Company Domains","tags":["resolve_company_domains"],"x-verbiflow-sdk-public":true}},"/api/rows/ai-enrich/artifact-input":{"post":{"description":"Stage a bounded artifact slice without round-tripping full web bodies.","operationId":"rowAiEnrichmentArtifactInputStage","parameters":[{"in":"header","name":"x-verbiflow-operation-partition","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Verbiflow-Operation-Partition"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StageAiRowEnrichmentArtifactRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Stage Ai Enrichment Artifact Input","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/rows/ai-enrich/start":{"post":{"operationId":"rowAiEnrichmentStart","parameters":[{"in":"header","name":"x-verbiflow-operation-partition","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Verbiflow-Operation-Partition"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartAiRowEnrichmentRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartAiRowEnrichmentResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Ai Row Enrichment","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/rows/ai-enrich/submissions/{submission_id}":{"get":{"operationId":"rowAiEnrichmentSubmissionGet","parameters":[{"in":"path","name":"submission_id","required":true,"schema":{"title":"Submission Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartAiRowEnrichmentResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Ai Row Enrichment Submission","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/rows/ai-enrich/uploads":{"post":{"operationId":"rowAiEnrichmentUpload","parameters":[{"in":"query","name":"start_row","required":false,"schema":{"default":1,"minimum":1,"title":"Start Row","type":"integer"}},{"in":"query","name":"max_rows","required":false,"schema":{"default":500,"maximum":500,"minimum":1,"title":"Max Rows","type":"integer"}},{"in":"query","name":"total_rows","required":false,"schema":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"title":"Total Rows"}},{"in":"query","name":"input_is_chunk","required":false,"schema":{"default":false,"title":"Input Is Chunk","type":"boolean"}},{"in":"header","name":"x-verbiflow-operation-partition","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Verbiflow-Operation-Partition"}}],"requestBody":{"content":{"text/plain":{"schema":{"title":"Body","type":"string"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Upload Ai Enrichment Rows","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/rows/geo-classify/start":{"post":{"operationId":"rowGeoClassifyStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartGeoClassifyRowsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartGeoClassifyRowsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Geo Classify Rows","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/rows/geo-classify/supported-targets":{"get":{"description":"Catalog of named metros + regions accepted as the `target` field.\n\nCountries, country codes, US states, and city names are also accepted\nbut not enumerated here (the catalog would be tens of thousands of rows).","operationId":"rowGeoClassifySupportedTargetsList","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeoSupportedTargetsResponse"}}},"description":"Successful Response"}},"summary":"List Geo Classify Supported Targets","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/rows/geo-classify/uploads":{"post":{"operationId":"rowGeoClassifyUpload","parameters":[{"in":"query","name":"start_row","required":false,"schema":{"default":1,"minimum":1,"title":"Start Row","type":"integer"}},{"in":"query","name":"max_rows","required":false,"schema":{"default":500,"maximum":500,"minimum":1,"title":"Max Rows","type":"integer"}},{"in":"query","name":"total_rows","required":false,"schema":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"title":"Total Rows"}},{"in":"query","name":"input_is_chunk","required":false,"schema":{"default":false,"title":"Input Is Chunk","type":"boolean"}}],"requestBody":{"content":{"text/plain":{"schema":{"title":"Body","type":"string"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Upload Geo Classify Rows","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/sdk/operations/{invocation_id}":{"get":{"description":"Return safe durable effect state without exposing request or response payloads.","operationId":"sdkEffectOperationGet","parameters":[{"in":"path","name":"invocation_id","required":true,"schema":{"maxLength":200,"minLength":1,"title":"Invocation Id","type":"string"}},{"in":"query","name":"sdk_path","required":true,"schema":{"maxLength":200,"minLength":1,"title":"Sdk Path","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EffectOperationStatusResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Effect Operation Status","x-verbiflow-sdk-public":true}},"/api/senders":{"get":{"operationId":"senderInventoryList","responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SenderWithAccountsPayload"},"title":"Response Senderinventorylist","type":"array"}}},"description":"Successful Response"}},"summary":"List Senders","tags":["senders"],"x-verbiflow-sdk-public":true},"post":{"operationId":"senderIdentityCreate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSenderRequest"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SenderPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Sender","tags":["senders"],"x-verbiflow-sdk-public":true}},"/api/senders/accounts/connect-app-password":{"post":{"operationId":"senderMailboxAppPasswordConnect","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectMailboxAppPasswordRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteProviderLinkResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Connect Mailbox App Password","tags":["senders"],"x-verbiflow-sdk-public":true}},"/api/senders/accounts/{sender_account_id}/move":{"patch":{"description":"Re-point a sender_account at a different sender in the same workspace.\n\nUsed to merge two duplicate sender rows into one identity \u2014 e.g. when the\nemail connect created one sender and the LinkedIn connect created another\nfor the same human. No accounts are recreated; just the parent sender_id\nchanges, so the move is trivially reversible by calling again with the\noriginal sender_id.","operationId":"senderAccountMove","parameters":[{"in":"path","name":"sender_account_id","required":true,"schema":{"title":"Sender Account Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoveSenderAccountRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SenderAccountPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Move Sender Account","tags":["senders"],"x-verbiflow-sdk-public":true}},"/api/senders/oauth/mailbox-quote":{"get":{"description":"Tell the UI how much the next OAuth mailbox connection will cost.","operationId":"senderMailboxOAuthQuoteGet","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxOAuthQuoteResponse"}}},"description":"Successful Response"}},"summary":"Get Mailbox Oauth Quote","tags":["senders"],"x-verbiflow-sdk-public":true}},"/api/senders/oauth/mailbox-start":{"post":{"description":"Create a Unipile hosted-auth link for connecting a Gmail or Microsoft mailbox.\n\nThe user opens the returned URL, completes OAuth in Unipile's hosted UI, and\nUnipile then POSTs to /api/webhooks/unipile/mailbox-oauth-created \u2014 the webhook\ncreates the sender_account row and (if applicable) creates the $6/mo subscription.","operationId":"senderMailboxOAuthStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartMailboxOAuthRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartMailboxOAuthResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Mailbox Oauth","tags":["senders"],"x-verbiflow-sdk-public":true}},"/api/senders/readiness":{"get":{"description":"Return one bounded readiness response instead of three client round trips.","operationId":"senderReadinessGet","parameters":[{"in":"query","name":"channel","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/SenderChannel"},{"type":"null"}],"title":"Channel"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SenderReadinessPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Sender Readiness","tags":["senders"],"x-verbiflow-sdk-public":true}},"/api/sequences":{"get":{"operationId":"campaignList","parameters":[{"in":"query","name":"state","required":false,"schema":{"anyOf":[{"items":{"enum":["all","active","paused","ready","draft","archived"],"type":"string"},"type":"array"},{"type":"null"}],"title":"State"}},{"in":"query","name":"q","required":false,"schema":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}],"title":"Q"}},{"in":"query","name":"assigned_to_user_ids","required":false,"schema":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Assigned To User Ids"}},{"in":"query","name":"limit","required":false,"schema":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"title":"Limit"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceListResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Sequences","tags":["sequences"],"x-verbiflow-sdk-public":true},"post":{"operationId":"campaignCreateDraft","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSequenceRequest"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceSummaryPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Sequence","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/bulk":{"post":{"operationId":"campaignBulkAction","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkSequenceActionRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkSequenceActionResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Bulk Sequence Action","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/metrics":{"get":{"operationId":"campaignAggregateMetricsGet","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAggregateMetricsPayload"}}},"description":"Successful Response"}},"summary":"Get Sequence Aggregate Metrics","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/row-metrics":{"post":{"operationId":"campaignRowMetricsGet","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceRowMetricsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceRowMetricsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Sequence Row Metrics","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/starter-preview":{"get":{"description":"Return the exact provider-free template bytes used by campaign creation.","operationId":"campaignStarterPreview","parameters":[{"in":"query","name":"channel_plan","required":true,"schema":{"enum":["email_only","linkedin_only","email_linkedin"],"title":"Channel Plan","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignStarterPreviewResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Preview Campaign Starter","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}":{"delete":{"operationId":"campaignDelete","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteSequenceResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Delete Sequence","tags":["sequences"],"x-verbiflow-sdk-public":true},"get":{"operationId":"campaignGet","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceDetailPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Sequence Detail","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/accept-all/overrides":{"post":{"operationId":"campaignAcceptAllOverride","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceExclusionOverrideRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAudienceOverrideReceipt"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Sequence Accept All Overrides","tags":["exclusions"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/actions":{"post":{"operationId":"campaignAction","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceActionRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceSummaryPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Apply Sequence Action","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/analytics":{"get":{"operationId":"campaignAnalyticsGet","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAnalyticsPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Sequence Analytics","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/analytics/advanced/events":{"get":{"operationId":"campaignAnalyticsEventsList","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"query","name":"event_kind","required":false,"schema":{"anyOf":[{"enum":["action","signal"],"type":"string"},{"type":"null"}],"title":"Event Kind"}},{"in":"query","name":"action_name","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Action Name"}},{"in":"query","name":"signal_type","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signal Type"}},{"in":"query","name":"sender_account_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Account Id"}},{"in":"query","name":"person_id","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Person Id"}},{"in":"query","name":"from","required":false,"schema":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"From"}},{"in":"query","name":"to","required":false,"schema":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"To"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAdvancedEventsPagePayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Sequence Advanced Analytics Events","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/analytics/advanced/failures":{"get":{"operationId":"campaignAnalyticsFailuresList","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"query","name":"q","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"in":"query","name":"failure_category","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Category"}},{"in":"query","name":"sender_account_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Account Id"}},{"in":"query","name":"from","required":false,"schema":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"From"}},{"in":"query","name":"to","required":false,"schema":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"To"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAdvancedFailuresPagePayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Sequence Advanced Analytics Failures","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/analytics/advanced/people":{"get":{"operationId":"campaignAnalyticsPeopleList","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"query","name":"q","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"in":"query","name":"status","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"in":"query","name":"current_node_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Node Id"}},{"in":"query","name":"sender_account_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Account Id"}},{"in":"query","name":"failure_category","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Category"}},{"in":"query","name":"from","required":false,"schema":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"From"}},{"in":"query","name":"to","required":false,"schema":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"To"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAdvancedPeoplePagePayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Sequence Advanced Analytics People","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/analytics/advanced/summary":{"get":{"operationId":"campaignAnalyticsSummaryGet","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"query","name":"from","required":false,"schema":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"From"}},{"in":"query","name":"to","required":false,"schema":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"To"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAdvancedSummaryPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Sequence Advanced Analytics Summary","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/analytics/daily":{"get":{"operationId":"campaignAnalyticsDailyGet","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"description":"Window for daily analytics buckets.","in":"query","name":"timeframe","required":false,"schema":{"default":"30d","description":"Window for daily analytics buckets.","enum":["7d","30d","90d"],"title":"Timeframe","type":"string"}},{"description":"Include sender-attributed daily analytics buckets for the requested timeframe.","in":"query","name":"include_per_sender","required":false,"schema":{"default":false,"description":"Include sender-attributed daily analytics buckets for the requested timeframe.","title":"Include Per Sender","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAnalyticsDailyPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Sequence Daily Analytics","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/assignments":{"put":{"operationId":"campaignAssignmentsUpdate","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReplaceSequenceAssignmentsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceSummaryPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Replace Sequence Assignments","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/attachments/preview-url":{"post":{"operationId":"campaignAttachmentPreviewUrl","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"title":"Body","type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAttachmentPreviewUrlResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Sequence Attachment Preview Url","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/attachments/upload":{"post":{"operationId":"campaignAttachmentUpload","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_campaignAttachmentUpload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAttachmentUploadResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Upload Sequence Attachment","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/audience/counts":{"get":{"operationId":"campaignAudienceCountsGet","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudienceDisplayCountsPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Sequence Audience Counts","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/audience/delete":{"post":{"operationId":"campaignAudienceDelete","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAudienceDeleteRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAudienceDeleteResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Delete Sequence Audience Rows","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/audience/enrollment":{"get":{"operationId":"campaignAudienceEnrollmentGet","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAudienceEnrollmentStatusPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Sequence Audience Enrollment Status","tags":["sequences"],"x-verbiflow-sdk-public":true},"post":{"description":"Queue an audience-enrollment workflow run for the published revision.\n\nWorks as:\n- Initial enroll: no prior run exists.\n- Re-enroll: prior run terminated (succeeded or failed) and the user\n  wants to run enrollment again over the full materialized audience.\n\nThe activity itself decides who's actually eligible (skips already-\nenrolled contacts via ``enrollment_metadata_jsonb`` look-ups), so\ncallers don't need to pre-filter. We use the total materialized\naudience for the queued_summary so the UI shows the real ceiling.","operationId":"campaignAudienceEnrollmentStart","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAudienceEnrollmentStatusPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Trigger Sequence Audience Enrollment","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/audience/enrollment/cancel":{"post":{"description":"Cancel the in-flight audience enrollment workflow for this sequence.\n\nBest-effort:\n  1. Ask Temporal to cancel the workflow (cooperative \u2014 propagates\n     to the activity on its next heartbeat).\n  2. Append a terminal cancelled event to workflow_progress so the\n     SSE stream closes immediately and the UI stops looking stuck.\n\nReturns ``{ ok, cancelled }``. ``cancelled=False`` when there was\nnothing in-flight to cancel.","operationId":"campaignAudienceEnrollmentCancel","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAudienceEnrollmentCancelResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Cancel Sequence Audience Enrollment","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/audience/leads":{"get":{"operationId":"campaignAudienceRowsList","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"title":"Limit","type":"integer"}},{"in":"query","name":"activity","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/AudienceActivityFilter"},{"type":"null"}],"title":"Activity"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactRowPagePayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Sequence Audience Rows","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/audience/leads/{contact_id}/enrichments":{"patch":{"description":"Merge custom enrichment variables into a sequence audience row.\n\nWrites into contact/company enrichment JSONB bags; keys land as `{{key}}`\ntemplate variables at enrollment via `build_audience_attributes`.\nEnrolled contacts receive the same causal runtime refresh as webhook data.","operationId":"campaignAudienceEnrichmentsUpdate","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"contact_id","required":true,"schema":{"title":"Contact Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateContactEnrichmentsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateContactEnrichmentsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Update Sequence Contact Enrichments","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/audience/manual-holds":{"post":{"operationId":"campaignAudienceHold","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAudienceManualHoldRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAudienceManualHoldResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Sequence Audience Manual Holds","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/audience/manual-holds/release":{"post":{"operationId":"campaignAudienceHoldRelease","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAudienceManualHoldRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAudienceManualHoldReleaseResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Release Sequence Audience Manual Holds","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/bounce-protect/overrides":{"post":{"operationId":"campaignBounceProtectOverride","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceExclusionOverrideRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAudienceOverrideReceipt"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Sequence Bounce Protect Overrides","tags":["exclusions"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/destination-sync/config":{"get":{"operationId":"campaignDestinationSyncConfigGet","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"query","name":"provider","required":false,"schema":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DestinationSyncConfigResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Sequence Destination Sync Config","tags":["sequences"],"x-verbiflow-sdk-public":true},"put":{"operationId":"campaignDestinationSyncConfigUpdate","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertDestinationSyncConfigRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DestinationSyncConfigResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Upsert Sequence Destination Sync Config","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/destination-sync/config/validate":{"post":{"operationId":"campaignDestinationSyncConfigValidate","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertDestinationSyncConfigRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidateDestinationSyncConfigResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Validate Sequence Destination Sync Config","tags":["sequences"],"x-verbiflow-provider-snapshot":true,"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/destination-sync/jobs":{"get":{"operationId":"campaignDestinationSyncJobsList","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"query","name":"provider","required":false,"schema":{"const":"hubspot","default":"hubspot","title":"Provider","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DestinationSyncJobPayload"},"title":"Response Campaigndestinationsyncjobslist","type":"array"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Sequence Destination Sync Jobs","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/destination-sync/jobs/{job_id}/row-statuses":{"post":{"operationId":"campaignDestinationSyncJobRowsList","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"job_id","required":true,"schema":{"title":"Job Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DestinationSyncJobRowStatusesRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DestinationSyncJobRowStatusesResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Sequence Destination Sync Job Row Statuses","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/destination-sync/runs":{"post":{"operationId":"campaignDestinationSyncRunStart","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunDestinationSyncRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunDestinationSyncResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Run Sequence Destination Sync","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/destination-sync/schedule/run-now":{"post":{"operationId":"campaignDestinationSyncScheduleRun","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunDestinationSyncResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Run Sequence Destination Sync Schedule Now","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/draft":{"put":{"operationId":"campaignUpdateDraft","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSequenceDraftRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceDetailPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Update Sequence Draft","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/draft/copy/apply":{"post":{"description":"Apply one digest-verified, integrity-valid copy row to exact campaign variants.\n\nThe draft stores the application receipt under the caller's idempotency key.\nA repeated identical request returns the current draft without another\nversion bump; reusing the key for different exact content fails closed.","operationId":"campaignCopyApply","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplyCampaignCopyRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceDetailPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Apply Copy Artifact To Campaign Draft","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/draft/copy/apply-recipients":{"post":{"description":"Bind integrity-valid artifact rows to exact recipients without N draft edits.\n\nExact bytes are staged in set-based batches under the current draft. They\nremain inert until publish atomically promotes them to one revision, after\nwhich runtime selects by sequence/revision/node/variant. An interrupted\nrequest is safe to retry: identical staged bytes are no-ops and the draft\nreceipt is appended only after all staging writes commit.","operationId":"campaignRecipientCopyApply","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplyRecipientCampaignCopyRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceDetailPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Apply Recipient Copy Artifact To Campaign","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/draft/copy/author-starter":{"post":{"description":"Launch the canonical durable copy job for a Quick Create brief.","operationId":"campaignStarterCopyAuthor","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthorStarterCopyRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthorStarterCopyResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Author Starter Campaign Copy","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/draft/copy/clear-recipients":{"post":{"description":"Stage exact recipient-copy removal; live sends change only after publish.","operationId":"campaignRecipientCopyClear","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClearRecipientCampaignCopyRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceDetailPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Clear Recipient Campaign Copy","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/draft/initial_steps":{"put":{"operationId":"campaignUpdateSteps","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSequenceInitialStepsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceDetailPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Update Sequence Initial Steps","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/duplicate":{"post":{"operationId":"campaignDuplicate","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DuplicateSequenceRequest"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceSummaryPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Duplicate Sequence","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/exclusions/overrides":{"post":{"operationId":"campaignExclusionOverride","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceExclusionOverrideRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAudienceOverrideReceipt"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Sequence Exclusion Overrides","tags":["exclusions"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/filters/{filter_node_id}":{"patch":{"operationId":"campaignAiFilterUpdate","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"filter_node_id","required":true,"schema":{"title":"Filter Node Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchFilterNodeRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchFilterNodeResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Patch Filter Node","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/filters/{filter_node_id}/cached-results":{"get":{"operationId":"campaignAiFilterCachedResultsGet","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"filter_node_id","required":true,"schema":{"title":"Filter Node Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CachedAIFilterResultsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Ai Filter Cached Results","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/filters/{filter_node_id}/evaluate-async/poll":{"get":{"description":"JSON polling sibling of the SSE /live endpoint. Returns the\nworkflow run's status snapshot + the batch of events since\n``after_seq``. The caller walks pages until ``terminal=True``.\nShape matches the SSE payload exactly \u2014 same serializer \u2014 so\nanything that reads /live can switch to poll with no parsing\nchanges.","operationId":"campaignAiFilterPreviewStatus","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"filter_node_id","required":true,"schema":{"title":"Filter Node Id","type":"string"}},{"description":"AI filter run id from POST /evaluate or /evaluate-staging-async","in":"query","name":"filter_run_id","required":true,"schema":{"description":"AI filter run id from POST /evaluate or /evaluate-staging-async","title":"Filter Run Id","type":"string"}},{"in":"query","name":"after_seq","required":false,"schema":{"default":0,"minimum":0,"title":"After Seq","type":"integer"}},{"in":"query","name":"limit","required":false,"schema":{"default":200,"maximum":500,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowRunEventPagePayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Poll Ai Filter Run","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/filters/{filter_node_id}/evaluate-staging-async":{"post":{"description":"Async preview \u2014 kicks off an AIFilterEvaluationWorkflow against\nthe source's latest staging rows and returns a filter_run_id the\ncaller polls via /evaluate-async/poll. Same pipeline the full-run\nfilter uses (planner \u2192 enrichment \u2192 evaluator), just with\n``persist_results=False`` and tiny target ids instead of row\npayloads. Source-run staging rows and attached audience rows are\nboth supported so MCP preview and builder preview do not diverge.","operationId":"campaignAiFilterPreviewStart","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"filter_node_id","required":true,"schema":{"title":"Filter Node Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluateStagingAIFilterRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluateAIFilterResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Evaluate Ai Filter Against Staging Async","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/imports/{lead_list_id}":{"delete":{"operationId":"campaignImportDelete","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"lead_list_id","required":true,"schema":{"title":"Lead List Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteSequenceLeadImportResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Delete Sequence Lead Import","tags":["sequences"],"x-verbiflow-sdk-public":true},"get":{"operationId":"campaignImportStatusGet","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"lead_list_id","required":true,"schema":{"title":"Lead List Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceLeadImportStatusPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Sequence Lead Import Status","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/imports/{lead_list_id}/leads":{"get":{"operationId":"campaignImportRowsList","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"lead_list_id","required":true,"schema":{"title":"Lead List Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"title":"Limit","type":"integer"}},{"in":"query","name":"status","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactRowPagePayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Sequence Lead Import Rows","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/publish":{"post":{"operationId":"campaignPublish","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishSequenceDraftRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceDetailPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Publish Sequence Draft","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/publish/diff":{"get":{"operationId":"campaignPublishDiff","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"query","name":"include_workflows","required":false,"schema":{"default":false,"title":"Include Workflows","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequencePublishDiffPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Sequence Publish Diff","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/revision-adoption-policy":{"patch":{"operationId":"campaignRevisionAdoptionPolicyUpdate","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSequenceRevisionAdoptionPolicyRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceDetailPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Update Sequence Revision Adoption Policy","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/revisions":{"get":{"operationId":"campaignRevisionsList","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceRevisionListPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Sequence Revisions","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/revisions/diff":{"get":{"operationId":"campaignRevisionDiff","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"query","name":"from_revision_id","required":true,"schema":{"title":"From Revision Id","type":"string"}},{"in":"query","name":"to_revision_id","required":true,"schema":{"title":"To Revision Id","type":"string"}},{"in":"query","name":"include_workflows","required":false,"schema":{"default":false,"title":"Include Workflows","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceRevisionDiffPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Sequence Revision Diff","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/sources":{"get":{"operationId":"campaignSourcesList","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceOperationalSourcesResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Sequence Operational Sources","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/sources/{source_node_id}/ingresses/ensure":{"post":{"operationId":"campaignSourceEnsure","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"source_node_id","required":true,"schema":{"title":"Source Node Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnsureSequenceSourceIngressRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnsureSequenceSourceIngressResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Ensure Sequence Source Ingress","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/sources/{source_node_id}/ingresses/{ingress_id}":{"patch":{"operationId":"campaignSourceConfigUpdate","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"source_node_id","required":true,"schema":{"title":"Source Node Id","type":"string"}},{"in":"path","name":"ingress_id","required":true,"schema":{"title":"Ingress Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchSequenceSourceIngressRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchSequenceSourceIngressResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Patch Sequence Source Ingress","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/sources/{source_node_id}/ingresses/{ingress_id}/audience/counts":{"get":{"operationId":"campaignSourceAudienceCountsGet","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"source_node_id","required":true,"schema":{"title":"Source Node Id","type":"string"}},{"in":"path","name":"ingress_id","required":true,"schema":{"title":"Ingress Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudienceDisplayCountsPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Sequence Source Audience Counts","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/sources/{source_node_id}/ingresses/{ingress_id}/audience/leads":{"get":{"operationId":"campaignSourceAudienceRowsList","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"source_node_id","required":true,"schema":{"title":"Source Node Id","type":"string"}},{"in":"path","name":"ingress_id","required":true,"schema":{"title":"Ingress Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactRowPagePayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Sequence Source Audience Rows","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/sources/{source_node_id}/ingresses/{ingress_id}/remove":{"post":{"operationId":"campaignSourceDisconnect","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"source_node_id","required":true,"schema":{"title":"Source Node Id","type":"string"}},{"in":"path","name":"ingress_id","required":true,"schema":{"title":"Ingress Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveSequenceSourceIngressRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveSequenceSourceIngressResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Remove Sequence Source Ingress Route","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/sources/{source_node_id}/latest":{"get":{"description":"Return the latest source execution for legacy non-staging consumers.\n\nReturns the most-recent source_execution row for (org, sequence,\nsource_node), plus its accumulated rows from the dynamic table if\none exists.\n\n`config_hash` (optional) filters to runs whose filter combination\nmatches the supplied signature, so toggling between filter sets\nre-surfaces each set's last run instead of always showing the most\nrecent overall.\n\n`has_execution=False` when no run matches the filters.","operationId":"campaignSourcePreviewLatest","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"source_node_id","required":true,"schema":{"title":"Source Node Id","type":"string"}},{"description":"Filter to one ingress within the audience node","in":"query","name":"ingress_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter to one ingress within the audience node","title":"Ingress Id"}},{"description":"Filter to runs that match this filter signature","in":"query","name":"config_hash","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter to runs that match this filter signature","title":"Config Hash"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceExecutionLatestPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Latest Source Execution","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/sources/{source_node_id}/preview":{"post":{"operationId":"campaignSourcePreviewStart","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"source_node_id","required":true,"schema":{"title":"Source Node Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceSourceRunRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/SequenceSourceRunStartedPayload"},{"$ref":"#/components/schemas/SequenceSourceRunUnsupportedPayload"}],"title":"Response Campaignsourcepreviewstart"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Preview Sequence Source","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/sources/{source_node_id}/promote":{"post":{"operationId":"campaignSourcePromote","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"source_node_id","required":true,"schema":{"title":"Source Node Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceSourcePromoteRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceLeadImportStatusPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Promote Sequence Source Rows","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/sources/{source_node_id}/staging":{"post":{"operationId":"campaignCsvStage","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"source_node_id","required":true,"schema":{"title":"Source Node Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSourceStagingSessionRequest"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceStagingSessionPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Source Staging Session","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/sources/{source_node_id}/staging/from-artifact":{"post":{"operationId":"campaignArtifactStage","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"path","name":"source_node_id","required":true,"schema":{"title":"Source Node Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSourceStagingFromArtifactRequest"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceStagingSessionPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Source Staging Session From Artifact","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/staging/rows/enrichments":{"patch":{"description":"Write per-row enrichments onto a staging row before the source has\nmaterialized. Used when the agent has a `source_run_id` + `row_identifier`\nfrom `growth_run_source_preview` but no `contact_id` yet.\n\nValues land on the staging row's `row_value` as top-level keys; the\ncanonical-flattening path carries them into the contact_row at materialize\ntime, then `audience_attributes` at enrollment, then template\nsubstitution at send time.","operationId":"campaignStagedRowEnrichmentsUpdate","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateStagedRowEnrichmentsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateStagedRowEnrichmentsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Update Sequence Staged Row Enrichments","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/step-occupancy":{"get":{"description":"How many people currently sit at each step of the sequence.\n\nOne aggregated read over runtime instances: per-node counts for everyone\nstill in the graph plus completed/failed totals for everyone who left it.\nNode ids match the workflow node ids the builder renders.","operationId":"campaignStepOccupancyGet","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceStepOccupancyPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Sequence Step Occupancy","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/sequences/{sequence_id}/transfer":{"post":{"description":"Move a sequence (plus its lead lists, contacts, and source-run history)\nfrom the caller's current org to a target org the caller is also a member\nof. Senders, mailbox auth, and vendor-side resources (such as Crunchbase)\ndo NOT move \u2014 they are org-scoped at the OAuth layer and would collide on\nUNIQUE(org, channel, identifier). The user must reattach senders in the\ntarget org before publishing.\n\nPre-flight: caller must be a member of both source and target orgs, and the\nsequence must be inactive or paused (refusing to move actively-sending\nsequences keeps in-flight workflows from drifting orgs mid-run).","operationId":"campaignTransfer","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransferSequenceRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransferSequenceResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Transfer Sequence","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/signals/funding-rounds/start":{"post":{"operationId":"fundingRoundSignalsStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FundingRoundSignalsStartRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FundingRoundSignalsStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Funding Round Signals","tags":["signals"],"x-verbiflow-sdk-public":true}},"/api/signals/linkedin-activity/start":{"post":{"operationId":"linkedinActivitySignalsStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInActivitySignalsStartRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInActivitySignalsStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Linkedin Activity Signals","tags":["linkedin"],"x-verbiflow-sdk-public":true}},"/api/signals/publisher-articles/start":{"post":{"operationId":"publisherArticleSignalsStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublisherArticleSignalsStartRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublisherArticleSignalsStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Publisher Article Signals","tags":["signals"],"x-verbiflow-sdk-public":true}},"/api/signals/reddit-activity/start":{"post":{"operationId":"redditActivitySignalsStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RedditActivityStartRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RedditActivityStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Reddit Activity Signals","tags":["social-activity"],"x-verbiflow-sdk-public":true}},"/api/signals/x-activity/start":{"post":{"operationId":"xActivitySignalsStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/XActivityStartRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/XActivityStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start X Activity Signals","tags":["social-activity"],"x-verbiflow-sdk-public":true}},"/api/slack/sources":{"get":{"operationId":"slackPersonalSources","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackPersonalSources"}}},"description":"Successful Response"}},"summary":"List Slack Sources","tags":["integrations","slack"],"x-verbiflow-sdk-public":true}},"/api/slack/sources/{source_id}/history":{"get":{"operationId":"slackPersonalHistory","parameters":[{"in":"path","name":"source_id","required":true,"schema":{"maxLength":128,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","title":"Source Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"maxLength":8192,"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":15,"maximum":15,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"oldest","required":false,"schema":{"anyOf":[{"maxLength":40,"pattern":"^\\d+\\.\\d+$","type":"string"},{"type":"null"}],"title":"Oldest"}},{"in":"query","name":"latest","required":false,"schema":{"anyOf":[{"maxLength":40,"pattern":"^\\d+\\.\\d+$","type":"string"},{"type":"null"}],"title":"Latest"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackPersonalHistory"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Slack Source History","tags":["integrations","slack"],"x-verbiflow-sdk-public":true}},"/api/source-kinds/incubators":{"get":{"description":"List the distinct incubators present in the ``incubator`` table.\n\nPowers the \"Incubator\" dropdown on the Incubator source block in\nthe sequence builder. Counts exclude only LOW-confidence\nLLM-guessed rows (the YC LinkedIn-fallback path can land those in\nthe table via ``IncubatorFetcher``). Canonical scrapers\n(Techstars / Antler / 500 / E14 / EF / SPC / StartX / YC API)\nwrite rows with ``confidence`` unset, so those are kept.","operationId":"incubatorOptionsList","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IncubatorOptionsResponse"}}},"description":"Successful Response"}},"summary":"List Incubator Options","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/source-kinds/incubators/{incubator_name}/batches":{"get":{"description":"List the distinct batch ids for a given incubator.\n\nPowers the \"Batch\" dropdown on the Incubator source block in the\nsequence builder. Filter matches ``list_incubator_options`` \u2014 keep\nrows from canonical scrapers (confidence unset) and HIGH/MEDIUM\nLLM-validated rows; drop LOW-confidence LinkedIn guesses.","operationId":"incubatorBatchOptionsList","parameters":[{"in":"path","name":"incubator_name","required":true,"schema":{"title":"Incubator Name","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IncubatorBatchOptionsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Incubator Batches","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/tool-jobs/status-batch":{"post":{"operationId":"toolJobsStatusBatch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolJobStatusBatchRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolJobStatusBatchResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Tool Jobs Status Batch","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/tool-jobs/{job_id}":{"get":{"operationId":"toolJobGet","parameters":[{"in":"path","name":"job_id","required":true,"schema":{"title":"Job Id","type":"string"}},{"in":"query","name":"offset","required":false,"schema":{"default":0,"minimum":0,"title":"Offset","type":"integer"}},{"in":"query","name":"limit","required":false,"schema":{"default":20,"maximum":100,"minimum":0,"title":"Limit","type":"integer"}},{"in":"query","name":"include_rows_if_terminal","required":false,"schema":{"default":false,"title":"Include Rows If Terminal","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolJobResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Tool Job","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/tool-jobs/{job_id}/batches":{"get":{"operationId":"toolJobBatchesList","parameters":[{"in":"path","name":"job_id","required":true,"schema":{"title":"Job Id","type":"string"}},{"in":"query","name":"after_batch_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"After Batch Id"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"maximum":500,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolJobBatchesResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Tool Job Batches","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/tool-jobs/{job_id}/batches/{batch_id}/rows":{"get":{"operationId":"toolJobBatchRowsList","parameters":[{"in":"path","name":"job_id","required":true,"schema":{"title":"Job Id","type":"string"}},{"in":"path","name":"batch_id","required":true,"schema":{"title":"Batch Id","type":"string"}},{"in":"query","name":"offset","required":false,"schema":{"default":0,"minimum":0,"title":"Offset","type":"integer"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"maximum":500,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"include_page_evidence","required":false,"schema":{"default":false,"title":"Include Page Evidence","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolJobBatchRowsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Tool Job Batch Rows","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/tool-jobs/{job_id}/cancel":{"post":{"operationId":"toolJobCancel","parameters":[{"in":"path","name":"job_id","required":true,"schema":{"title":"Job Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelToolJobRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolJobResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Cancel Tool Job","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/tool-jobs/{job_id}/live":{"get":{"operationId":"toolJobEventsLive","parameters":[{"in":"path","name":"job_id","required":true,"schema":{"title":"Job Id","type":"string"}},{"in":"query","name":"after_seq","required":false,"schema":{"default":0,"minimum":0,"title":"After Seq","type":"integer"}}],"responses":{"200":{"content":{"text/event-stream":{"schema":{"type":"string"}}},"description":"Server-sent durable job event stream."},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Stream Tool Job Live","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/tool-jobs/{job_id}/rows":{"get":{"operationId":"toolJobRowsGet","parameters":[{"in":"path","name":"job_id","required":true,"schema":{"title":"Job Id","type":"string"}},{"in":"query","name":"offset","required":false,"schema":{"default":0,"minimum":0,"title":"Offset","type":"integer"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"maximum":500,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"after_row_index","required":false,"schema":{"anyOf":[{"minimum":-1,"type":"integer"},{"type":"null"}],"title":"After Row Index"}},{"in":"query","name":"include_page_evidence","required":false,"schema":{"default":false,"title":"Include Page Evidence","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolJobRowsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Tool Job Rows","tags":["growth-artifact-jobs"],"x-verbiflow-sdk-public":true}},"/api/watches":{"get":{"operationId":"proactiveWatchesList","parameters":[{"in":"query","name":"source_kind","required":false,"schema":{"anyOf":[{"enum":["slack_channel","slack_thread","notification_rule","reaction"],"type":"string"},{"type":"null"}],"title":"Source Kind"}},{"in":"query","name":"enabled","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"maximum":200,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WatchListResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"List Watches Route","tags":["watches"],"x-verbiflow-sdk-public":true},"post":{"operationId":"proactiveWatchCreate","requestBody":{"content":{"application/json":{"schema":{"discriminator":{"mapping":{"notification_rule":"#/components/schemas/NotificationRuleWatchCreatePayload","reaction":"#/components/schemas/ReactionWatchCreatePayload","slack_channel":"#/components/schemas/SlackChannelWatchCreatePayload","slack_thread":"#/components/schemas/SlackThreadWatchCreatePayload"},"propertyName":"source_kind"},"oneOf":[{"$ref":"#/components/schemas/SlackChannelWatchCreatePayload"},{"$ref":"#/components/schemas/SlackThreadWatchCreatePayload"},{"$ref":"#/components/schemas/NotificationRuleWatchCreatePayload"},{"$ref":"#/components/schemas/ReactionWatchCreatePayload"}],"title":"Payload"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WatchCreateResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Watch Route","tags":["watches"],"x-verbiflow-sdk-public":true}},"/api/watches/{watch_id}":{"delete":{"operationId":"proactiveWatchDelete","parameters":[{"in":"path","name":"watch_id","required":true,"schema":{"format":"uuid","title":"Watch Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WatchDeleteResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Delete Watch Route","tags":["watches"],"x-verbiflow-sdk-public":true}},"/api/watches/{watch_id}/disable":{"post":{"operationId":"proactiveWatchDisable","parameters":[{"in":"path","name":"watch_id","required":true,"schema":{"format":"uuid","title":"Watch Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WatchRecordResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Disable Watch Route","tags":["watches"],"x-verbiflow-sdk-public":true}},"/api/watches/{watch_id}/enable":{"post":{"operationId":"proactiveWatchEnable","parameters":[{"in":"path","name":"watch_id","required":true,"schema":{"format":"uuid","title":"Watch Id","type":"string"}},{"in":"query","name":"expected_version","required":true,"schema":{"maxLength":64,"minLength":1,"title":"Expected Version","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WatchRecordResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Enable Watch Route","tags":["watches"],"x-verbiflow-sdk-public":true}},"/api/web/crawl/start":{"post":{"operationId":"webCrawlStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebCrawlStartRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebCrawlStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Web Crawl","tags":["web"],"x-verbiflow-sdk-public":true}},"/api/web/map/start":{"post":{"operationId":"webMapStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebMapStartRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebMapStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Web Map","tags":["web"],"x-verbiflow-sdk-public":true}},"/api/web/page/extract/start":{"post":{"operationId":"webCaptureStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebPageExtractStartRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebCaptureStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Web Page Extract","tags":["web"],"x-verbiflow-sdk-public":true}},"/api/web/page/extract/start-batch":{"post":{"operationId":"webCaptureStartBatch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebCaptureBatchStartRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebCaptureBatchStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Web Page Extract Batch","tags":["web"],"x-verbiflow-sdk-public":true}},"/api/web/search/start":{"post":{"operationId":"webSearchStart","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebSearchStartRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebSearchStartResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Start Web Search","tags":["web"],"x-verbiflow-sdk-public":true}},"/api/webhooks/source/{sequence_id}":{"post":{"operationId":"campaignWebhookRowsIngest","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"query","name":"ingress_id","required":true,"schema":{"title":"Ingress Id","type":"string"}},{"in":"query","name":"test","required":false,"schema":{"default":false,"title":"Test","type":"boolean"}},{"in":"header","name":"X-Flage-Webhook-Key","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Flage-Webhook-Key"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"contacts":{"items":{"additionalProperties":true,"type":"object"},"maxItems":1000,"minItems":1,"type":"array"}},"required":["contacts"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceSourceWebhookIngestPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"WebhookKey":[]}],"summary":"Ingest Sequence Source Webhook","tags":["webhooks"],"x-verbiflow-sdk-public":true}},"/api/webhooks/source/{sequence_id}/key":{"get":{"operationId":"campaignWebhookSourceKeyGet","parameters":[{"in":"path","name":"sequence_id","required":true,"schema":{"title":"Sequence Id","type":"string"}},{"in":"query","name":"ingress_id","required":true,"schema":{"title":"Ingress Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceSourceWebhookKeyPayload"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Sequence Source Webhook Key","tags":["webhooks"],"x-verbiflow-sdk-public":true}},"/api/workflow-play-code-snapshots":{"post":{"operationId":"workflowPlayCodeSnapshotCreate","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_workflowPlayCodeSnapshotCreate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayCodeSnapshotResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Workflow Play Code Snapshot","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/workflow-play-snapshot-bundle-uploads":{"post":{"operationId":"workflowPlaySnapshotBundleUploadCreate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayBundleUploadRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayBundleUploadResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Create Workflow Play Snapshot Bundle Upload","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/workflow-play-snapshots":{"post":{"operationId":"workflowPlaySnapshotPublish","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"additionalProperties":false,"properties":{"output_bundle_ref":{"description":"Signed reference returned by the direct-upload intent.","type":"string"},"snapshot_json":{"description":"JSON-encoded immutable Workflow Play output snapshot.","type":"string"}},"required":["snapshot_json"],"type":"object"}},"multipart/form-data":{"schema":{"additionalProperties":false,"properties":{"output_bundle":{"description":"Output zip uploaded with the snapshot when direct upload is unavailable.","format":"binary","type":"string"},"output_bundle_ref":{"description":"Signed reference returned by the direct-upload intent.","type":"string"},"snapshot_json":{"description":"JSON-encoded immutable Workflow Play output snapshot.","type":"string"}},"required":["snapshot_json"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayPublishResponse"}}},"description":"Successful Response"}},"summary":"Publish Workflow Play Snapshot","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/workflow-play/effects/claim":{"post":{"operationId":"workflowPlayEffectClaim","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClaimEffectRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowEffectResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Claim Workflow Play Effect","tags":["workflow-play-state"],"x-verbiflow-sdk-public":true}},"/api/workflow-play/effects/partitions/prepare":{"post":{"operationId":"workflowPlayPartitionedEffectsPrepare","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreparePartitionedEffectsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreparePartitionedEffectsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Prepare Workflow Play Partitioned Effects","tags":["workflow-play-state"],"x-verbiflow-sdk-public":true}},"/api/workflow-play/effects/partitions/promote":{"post":{"operationId":"workflowPlayPartitionedEffectsPromote","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromotePartitionedEffectsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromotePartitionedEffectsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Promote Workflow Play Partitioned Effects","tags":["workflow-play-state"],"x-verbiflow-sdk-public":true}},"/api/workflow-play/effects/reconcile":{"post":{"operationId":"workflowPlayEffectReconcile","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReconcileEffectRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowEffectResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Reconcile Workflow Play Effect","tags":["workflow-play-state"],"x-verbiflow-sdk-public":true}},"/api/workflow-play/schedule-state":{"get":{"operationId":"playScheduleStateGet","parameters":[{"in":"query","name":"key","required":true,"schema":{"maxLength":256,"minLength":1,"title":"Key","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleStateEntryResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Get Schedule State Entry","tags":["schedule-state"],"x-verbiflow-sdk-public":true}},"/api/workflow-play/schedule-state/set":{"post":{"operationId":"playScheduleStateSet","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetScheduleStateRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleStateWriteResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Set Schedule State Entry","tags":["schedule-state"],"x-verbiflow-sdk-public":true}},"/api/workflow-play/state/commit":{"post":{"operationId":"workflowPlayStateCommit","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommitStateRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommitStateResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Commit Workflow Play State","tags":["workflow-play-state"],"x-verbiflow-sdk-public":true}},"/api/workflow-play/state/discard":{"post":{"operationId":"workflowPlayStateDiscard","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscardStateResponse"}}},"description":"Successful Response"}},"summary":"Discard Workflow Play Staging","tags":["workflow-play-state"],"x-verbiflow-sdk-public":true}},"/api/workflow-play/state/load":{"post":{"operationId":"workflowPlayStateLoadV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoadStateRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowStatePageResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Load Workflow Play State V2","tags":["workflow-play-state"],"x-verbiflow-sdk-public":true}},"/api/workflow-play/state/schema-transition":{"post":{"operationId":"workflowPlayStateSchemaTransition","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransitionStateSchemaRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StateSchemaTransitionResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Transition Workflow Play State Schema","tags":["workflow-play-state"],"x-verbiflow-sdk-public":true}},"/api/workflow-play/state/stable-assignments":{"post":{"operationId":"workflowPlayStableAssignments","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StableAssignmentRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StableAssignmentResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Assign Workflow Play Stable Groups","tags":["workflow-play-state"],"x-verbiflow-sdk-public":true}},"/api/workflow-play/state/stage":{"post":{"operationId":"workflowPlayStateStage","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StageStatePageRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StageStatePageResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Stage Workflow Play State","tags":["workflow-play-state"],"x-verbiflow-sdk-public":true}},"/api/workflow-plays/{play_id}/transfer":{"post":{"description":"Move a workflow play (and every credit row tagged with its play_id) from\nthe authenticated workspace to ``target_org_id``.\n\nThe caller must be a member of both the source workspace (`auth.org_id`,\nwhich currently owns the play) and the target workspace. Updates run in a\nsingle transaction across `workflow_plays` (FKs cascade to runs/sync/actions/\napprovals/events) and the four credit ledger tables that carry play_id as a\nfree-text tag.","operationId":"workflowPlayTransfer","parameters":[{"in":"path","name":"play_id","required":true,"schema":{"title":"Play Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayTransferRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowPlayTransferResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Transfer Workflow Play","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/workflow-runs/{run_id}/progress":{"post":{"operationId":"workflowRunProgressAppend","parameters":[{"in":"path","name":"run_id","required":true,"schema":{"title":"Run Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CanonicalProgressWriteRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CanonicalProgressWriteResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Append Workflow Progress Event","tags":["plays"],"x-verbiflow-sdk-public":true}},"/api/workspace/credit-summary":{"get":{"operationId":"billingCreditSummaryGet","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceCreditSummaryPayload"}}},"description":"Successful Response"}},"summary":"Get Workspace Credit Summary","tags":["sequences"],"x-verbiflow-sdk-public":true}},"/api/workspaces":{"post":{"operationId":"workspaceCreate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWorkspaceRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWorkspaceResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Post Create Workspace","tags":["auth"],"x-verbiflow-sdk-public":true}}},"security":[{"BearerAuth":[],"OrganizationId":[]},{"BearerAuth":[],"OrganizationSlug":[]}],"servers":[{"description":"Verbiflow public Bridge API","url":"https://platform.verbiflow.com/api/bridge"}]}
