2026 07 25 api sync - #10
Merged
Merged
Conversation
added 5 commits
July 25, 2026 15:07
git-subtree-dir: .claude/skills/seclai-changelog git-subtree-split: ae892f07a0c58ce7db4aa0601768f48ff9e49564
…kills/seclai-changelog'
git-subtree-dir: .claude/skills/seclai-sdk-sync git-subtree-split: 58ff6ce586a0336b1d4dad2cbfe5898468e8c289
…kills/seclai-sdk-sync'
There was a problem hiding this comment.
Pull request overview
Syncs the Python SDK to the latest (2026-07-25) OpenAPI surface, expanding generated model/endpoint coverage and updating the public-facing documentation and packaging metadata accordingly.
Changes:
- Regenerated OpenAPI client/models to add email-trigger governance + email domain management, docs search, and generation tiers endpoints/schemas.
- Extended existing schemas to support new fields/status values (e.g., source
media_types, new run/agent status fields). - Updated README examples, added a Common Changelog, and excluded the vendored
.claude/subtree from formatting/typechecking.
Reviewed changes
Copilot reviewed 76 out of 77 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| seclai/_generated/models/update_source_body.py | Adds media_types to source update request model serialization/parsing. |
| seclai/_generated/models/source_response.py | Adds media_types to source response model. |
| seclai/_generated/models/set_email_trigger_config_request.py | New request model for configuring EMAIL_RECEIVED triggers. |
| seclai/_generated/models/set_auto_block_mode_request.py | New request model for setting inbound email auto-block mode. |
| seclai/_generated/models/send_test_email_response.py | New response model for sending test email from a domain. |
| seclai/_generated/models/resume_inbound_response.py | New response model for resuming inbound email. |
| seclai/_generated/models/remove_email_domain_response.py | New response model for removing an email domain. |
| seclai/_generated/models/prompt_model_response_generation_params_type_0.py | New generated placeholder model for generation params. |
| seclai/_generated/models/pending_processing_completed_failed_status.py | Adds QUEUED and WAITING_SCHEDULED enum values. |
| seclai/_generated/models/inbound_email_status_response.py | New response model for inbound email overload status. |
| seclai/_generated/models/inbound_email_rejection_response.py | New model for discarded inbound email records. |
| seclai/_generated/models/get_generation_tiers_api_models_generation_tiers_get_response_get_generation_tiers_api_models_generation_tiers_get.py | New generated response model for generation tiers endpoint. |
| seclai/_generated/models/generate_agent_steps_response.py | Adds intent_assessment to agent-step generation response. |
| seclai/_generated/models/executed_action_response.py | Adds needs_clarification to executed action response. |
| seclai/_generated/models/email_trigger_config_response.py | New response model for resolved email trigger config. |
| seclai/_generated/models/email_domains_list_response.py | New response model for listing email domains + plan capabilities. |
| seclai/_generated/models/docs_search_api_docs_search_get_response_docs_search_api_docs_search_get.py | New generated response model for docs search endpoint. |
| seclai/_generated/models/docs_search_api_docs_search_get_mode.py | New enum for docs search mode (keyword/semantic). |
| seclai/_generated/models/dns_record_response.py | New model representing DNS record verification details. |
| seclai/_generated/models/dns_provider_response.py | New model representing DNS provider guidance metadata. |
| seclai/_generated/models/dmarc_summary_response.py | New model representing DMARC summary response. |
| seclai/_generated/models/dmarc_summary_response_dispositions.py | New model for DMARC disposition counts mapping. |
| seclai/_generated/models/dmarc_failing_source_response.py | New model for DMARC failing sources. |
| seclai/_generated/models/create_source_body.py | Adds media_types to source create request model. |
| seclai/_generated/models/create_agent_request.py | Updates trigger_type doc to include email_received. |
| seclai/_generated/models/cancel_queued_runs_response.py | New response model for cancelling queued inbound email runs. |
| seclai/_generated/models/blocked_email_sender_response.py | New model representing a blocked inbound sender entry. |
| seclai/_generated/models/blocked_email_sender_list_response.py | New list response model for blocked senders + auto-block mode. |
| seclai/_generated/models/block_email_sender_request.py | New request model for blocking a sender/domain. |
| seclai/_generated/models/agent_summary_response.py | Adds agent disabled state fields (disabled*). |
| seclai/_generated/models/agent_run_response.py | Updates attachment docs and adds wait_ms to run response. |
| seclai/_generated/models/agent_email_opt_out_response.py | New model for agent-email opt-out records. |
| seclai/_generated/models/agent_email_opt_out_list_response.py | New list model for agent-email opt-outs. |
| seclai/_generated/models/agent_caller_api_response.py | New model for listing agent callers (dependency blocking disable). |
| seclai/_generated/models/add_email_domain_request.py | New request model for provisioning an email domain. |
| seclai/_generated/models/init.py | Exports newly added generated models. |
| seclai/_generated/api/search/search_api_search_get.py | Updates search docs to include mcp_client searchable type. |
| seclai/_generated/api/models/get_generation_tiers_api_models_generation_tiers_get.py | New endpoint bindings for generation tiers listing. |
| seclai/_generated/api/email_domains/verify_email_domain_api_api_email_domains_domain_id_verify_post.py | New endpoint bindings to force domain verification check. |
| seclai/_generated/api/email_domains/use_shared_domain_api_api_email_domains_use_shared_domain_post.py | New endpoint bindings to revert to shared sending domain. |
| seclai/_generated/api/email_domains/set_primary_email_domain_api_api_email_domains_domain_id_primary_post.py | New endpoint bindings to promote a domain to primary. |
| seclai/_generated/api/email_domains/send_test_email_api_api_email_domains_domain_id_test_email_post.py | New endpoint bindings to send domain test email. |
| seclai/_generated/api/email_domains/remove_email_domain_api_api_email_domains_domain_id_delete.py | New endpoint bindings to remove an email domain. |
| seclai/_generated/api/email_domains/list_email_domains_api_api_email_domains_get.py | New endpoint bindings to list email domains. |
| seclai/_generated/api/email_domains/add_email_domain_api_api_email_domains_post.py | New endpoint bindings to add/provision an email domain. |
| seclai/_generated/api/email_domains/init.py | Adds package init for email_domains endpoints. |
| seclai/_generated/api/agents/unblock_email_sender_api_api_agents_blocked_email_senders_blocked_id_delete.py | New endpoint bindings to unblock a sender entry. |
| seclai/_generated/api/agents/set_auto_block_mode_api_api_agents_blocked_email_senders_mode_put.py | New endpoint bindings to set auto-block mode. |
| seclai/_generated/api/agents/resume_inbound_email_api_api_agents_inbound_email_status_resume_post.py | New endpoint bindings to resume inbound email after overload pause. |
| seclai/_generated/api/agents/remove_agent_email_optout_api_api_agents_agent_email_optouts_optout_id_delete.py | New endpoint bindings to revoke an opt-out entry. |
| seclai/_generated/api/agents/list_blocked_email_senders_api_api_agents_blocked_email_senders_get.py | New endpoint bindings to list blocked senders. |
| seclai/_generated/api/agents/get_inbound_email_status_api_api_agents_inbound_email_status_get.py | New endpoint bindings to read inbound email overload status. |
| seclai/_generated/api/agents/get_agent_callers_api_api_agents_agent_id_callers_get.py | New endpoint bindings to list callers of an agent. |
| seclai/_generated/api/agents/enable_agent_api_api_agents_agent_id_enable_post.py | New endpoint bindings to enable/resume an agent. |
| seclai/_generated/api/agents/disable_agent_api_api_agents_agent_id_disable_post.py | New endpoint bindings to disable/pause an agent. |
| seclai/_generated/api/agents/create_agent_api_agents_post.py | Updates create-agent docs to include email_received trigger type. |
| seclai/_generated/api/agents/cancel_queued_email_runs_api_api_agents_inbound_email_status_cancel_queued_post.py | New endpoint bindings to cancel queued inbound-email runs. |
| seclai/_generated/api/agents/block_email_sender_api_api_agents_blocked_email_senders_post.py | New endpoint bindings to block a sender/domain. |
| README.md | Adds usage examples for identity, email triggers/governance/domains, docs search, generation tiers, and pause/resume. |
| pyproject.toml | Excludes .claude/ from tools; includes CHANGELOG.md in package metadata. |
| CHANGELOG.md | Adds a Common Changelog history with a new 1.4.0 entry. |
| .claude/skills/seclai-sdk-sync/SKILL.md | Adds vendored SDK sync skill documentation. |
| .claude/skills/seclai-changelog/validate.py | Adds changelog validator script for Common Changelog format. |
| .claude/settings.json | Adds Claude tool settings/permissions configuration. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.