Skip to content

chore: 🐝 Update SDK - SDK Generation [speakeasy-sdk-regen-20260719] 2.0.1 - #42

Merged
mekilis merged 1 commit into
mainfrom
speakeasy-sdk-regen-20260719
Jul 19, 2026
Merged

chore: 🐝 Update SDK - SDK Generation [speakeasy-sdk-regen-20260719] 2.0.1#42
mekilis merged 1 commit into
mainfrom
speakeasy-sdk-regen-20260719

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 19, 2026

Copy link
Copy Markdown
Contributor

SDK update

Versioning

Version Bump Type: [patch] - 🤖 (automated)

Tip

If updates to your OpenAPI document introduce breaking changes, be sure to update the info.version field to trigger the correct version bump.
Speakeasy supports manual control of SDK versioning through multiple methods.

Typescript SDK Changes:

  • convoy.projects.getProjects(): response.data[].config.metaEvent.pubSub.google.serviceAccount Changed (Breaking ⚠️)
  • convoy.projects.createProject(): response.data.project.config.metaEvent.pubSub.google.serviceAccount Changed (Breaking ⚠️)
  • convoy.projects.getProject(): response.data.config.metaEvent.pubSub.google.serviceAccount Changed (Breaking ⚠️)
  • convoy.projects.updateProject(): response.data.config.metaEvent.pubSub.google.serviceAccount Changed (Breaking ⚠️)
  • convoy.eventTypes.getEventTypes(): response.data[].jsonSchema Changed (Breaking ⚠️)
  • convoy.eventTypes.createEventType(): response.data.jsonSchema Changed (Breaking ⚠️)
  • convoy.eventTypes.importOpenApiSpec(): response.data[].jsonSchema Changed (Breaking ⚠️)
  • convoy.eventTypes.updateEventType(): response.data.jsonSchema Changed (Breaking ⚠️)
  • convoy.eventTypes.deprecateEventType(): response.data.jsonSchema Changed (Breaking ⚠️)
  • convoy.eventDeliveries.getEventDeliveriesPaged(): response.data.content[] Changed (Breaking ⚠️)
  • convoy.eventDeliveries.getEventDelivery(): response.data Changed (Breaking ⚠️)
  • convoy.eventDeliveries.resendEventDelivery(): response.data Changed (Breaking ⚠️)
  • convoy.events.getEventsPaged(): response.data.content[] Changed (Breaking ⚠️)
  • convoy.events.createEndpointEvent():
    • request.body.data Changed (Breaking ⚠️)
  • convoy.events.createBroadcastEvent():
    • request.body.data Changed (Breaking ⚠️)
    • response.data Changed (Breaking ⚠️)
  • convoy.events.createDynamicEvent():
    • request.body.data Changed (Breaking ⚠️)
    • response Changed
  • convoy.events.createEndpointFanoutEvent():
    • request.body.data Changed (Breaking ⚠️)
  • convoy.events.getEndpointEvent(): response.data Changed (Breaking ⚠️)
  • convoy.events.replayEndpointEvent(): response.data Changed (Breaking ⚠️)
  • convoy.metaEvents.getMetaEventsPaged(): response.data.content[].metadata.data Changed (Breaking ⚠️)
  • convoy.metaEvents.getMetaEvent(): response.data.metadata.data Changed (Breaking ⚠️)
  • convoy.metaEvents.resendMetaEvent(): response.data.metadata.data Changed (Breaking ⚠️)
  • convoy.sources.loadSourcesPaged(): response.data.content[].pubSub.google.serviceAccount Changed (Breaking ⚠️)
  • convoy.sources.createSource():
    • request.body.pubSub.google.serviceAccount Changed (Breaking ⚠️)
    • response.data.pubSub.google.serviceAccount Changed (Breaking ⚠️)
  • convoy.sources.getSource(): response.data.pubSub.google.serviceAccount Changed (Breaking ⚠️)
  • convoy.sources.updateSource():
    • request.body.pubSub.google.serviceAccount Changed (Breaking ⚠️)
    • response.data.pubSub.google.serviceAccount Changed (Breaking ⚠️)
  • convoy.subscriptions.getSubscriptions(): response.data.content[].sourceMetadata.pubSub.google.serviceAccount Changed (Breaking ⚠️)
  • convoy.subscriptions.createSubscription(): response.data.sourceMetadata.pubSub.google.serviceAccount Changed (Breaking ⚠️)
  • convoy.subscriptions.getSubscription(): response.data.sourceMetadata.pubSub.google.serviceAccount Changed (Breaking ⚠️)
  • convoy.subscriptions.updateSubscription(): response.data.sourceMetadata.pubSub.google.serviceAccount Changed (Breaking ⚠️)

View full SDK changelog

OpenAPI Change Summary
├─┬Paths
│ └─┬/v1/projects/{projectID}/events/dynamic
│   └─┬POST
│     └─┬Responses
│       └─┬201
│         └─┬application/json
│           └─┬Schema
│             └──[🔀] $ref (2585:17)❌ 
└─┬Components
  ├─┬models.BroadcastEvent
  │ └─┬data
  │   └──[+] additionalProperties (6449:33)❌ 
  ├─┬datastore.Event
  │ └─┬data
  │   ├──[+] additionalProperties (5666:33)❌ 
  │   ├──[-] items (5665:13)❌ 
  │   └──[🔀] type (5670:17)❌ 
  ├─┬datastore.Metadata
  │ └─┬data
  │   ├──[+] additionalProperties (5854:33)❌ 
  │   ├──[-] items (5852:13)❌ 
  │   └──[🔀] type (5856:17)❌ 
  ├─┬models.CreateEvent
  │ └─┬data
  │   └──[+] additionalProperties (6609:33)❌ 
  ├─┬models.EventResponse
  │ └─┬data
  │   ├──[+] additionalProperties (6987:33)❌ 
  │   ├──[-] items (6985:13)❌ 
  │   └──[🔀] type (6991:17)❌ 
  ├─┬models.FanoutEvent
  │ └─┬data
  │   └──[+] additionalProperties (7081:33)❌ 
  ├─┬models.GooglePubSubConfig
  │ └─┬service_account
  │   ├──[-] items (7162:13)❌ 
  │   ├──[🔀] type (7168:17)❌ 
  │   ├──[+] format (7167:19)❌ 
  │   └──[+] description (7166:24)
  ├─┬datastore.GooglePubSubConfig
  │ └─┬service_account
  │   ├──[-] items (5764:13)❌ 
  │   ├──[🔀] type (5769:17)❌ 
  │   ├──[+] format (5768:19)❌ 
  │   └──[+] description (5767:24)
  ├─┬models.DynamicEvent
  │ └─┬data
  │   └──[+] additionalProperties (6804:33)❌ 
  └─┬models.EventTypeResponse
    └─┬json_schema
      ├──[+] additionalProperties (7040:33)❌ 
      ├──[-] items (7036:13)❌ 
      └──[🔀] type (7041:17)❌ 
Document Element Total Changes Breaking Changes
components 24 22
paths 1 1

View full report

Linting Report 0 errors, 0 warnings, 7 hints

View full report

TYPESCRIPT CHANGELOG

No relevant generator changes

Based on Speakeasy CLI 1.790.2

Last updated by Speakeasy workflow


Note

High Risk
Wide breaking changes to event payloads, schemas, and Google Pub/Sub credentials typing across many SDK methods; consumers must update TypeScript usage even though the patch version bump understates impact.

Overview
Speakeasy regen bumps the package to 2.0.1 and aligns types with the updated Convoy OpenAPI (26.3.5).

Breaking type fixes: Event data and event-type jsonSchema move from number[] / empty wrapper types to Record<string, any> on create/broadcast/dynamic/fanout requests and on event, delivery, and meta-event responses. Google Pub/Sub serviceAccount is string (base64 on the wire) instead of number[], including datastore/models variants and project/source/subscription paths.

API shape: createDynamicEvent now resolves to CreateDynamicEventResponse (message, status, data) instead of a bare HandlersStub. Dedicated *EventData model files are removed in favor of inline data on the parent models.

Reviewed by Cursor Bugbot for commit 54ebf28. Bugbot is set up for automated code reviews on this repo. Configure here.

@github-actions github-actions Bot added the patch Patch version bump label Jul 19, 2026
@mekilis

mekilis commented Jul 19, 2026

Copy link
Copy Markdown
Contributor

Hold: this regen was generated from a spec where event data is a closed empty object, so the zod schemas strip every key from event payloads (data serializes as {}). frain-dev/convoy#2737 opens those fields up (additionalProperties: true); once it merges the fan-out will regenerate this branch and the data types become open maps. Merging as-is would ship a data-loss bug.

* `convoy.projects.getProjects()`:  `response.data[].config.metaEvent.pubSub.google.serviceAccount` **Changed** (Breaking ⚠️)
* `convoy.projects.createProject()`:  `response.data.project.config.metaEvent.pubSub.google.serviceAccount` **Changed** (Breaking ⚠️)
* `convoy.projects.getProject()`:  `response.data.config.metaEvent.pubSub.google.serviceAccount` **Changed** (Breaking ⚠️)
* `convoy.projects.updateProject()`:  `response.data.config.metaEvent.pubSub.google.serviceAccount` **Changed** (Breaking ⚠️)
* `convoy.eventTypes.getEventTypes()`:  `response.data[].jsonSchema` **Changed** (Breaking ⚠️)
* `convoy.eventTypes.createEventType()`:  `response.data.jsonSchema` **Changed** (Breaking ⚠️)
* `convoy.eventTypes.importOpenApiSpec()`:  `response.data[].jsonSchema` **Changed** (Breaking ⚠️)
* `convoy.eventTypes.updateEventType()`:  `response.data.jsonSchema` **Changed** (Breaking ⚠️)
* `convoy.eventTypes.deprecateEventType()`:  `response.data.jsonSchema` **Changed** (Breaking ⚠️)
* `convoy.eventDeliveries.getEventDeliveriesPaged()`:  `response.data.content[]` **Changed** (Breaking ⚠️)
* `convoy.eventDeliveries.getEventDelivery()`:  `response.data` **Changed** (Breaking ⚠️)
* `convoy.eventDeliveries.resendEventDelivery()`:  `response.data` **Changed** (Breaking ⚠️)
* `convoy.events.getEventsPaged()`:  `response.data.content[]` **Changed** (Breaking ⚠️)
* `convoy.events.createEndpointEvent()`: 
  *  `request.body.data` **Changed** (Breaking ⚠️)
* `convoy.events.createBroadcastEvent()`: 
  *  `request.body.data` **Changed** (Breaking ⚠️)
  *  `response.data` **Changed** (Breaking ⚠️)
* `convoy.events.createDynamicEvent()`: 
  *  `request.body.data` **Changed** (Breaking ⚠️)
  *  `response` **Changed**
* `convoy.events.createEndpointFanoutEvent()`: 
  *  `request.body.data` **Changed** (Breaking ⚠️)
* `convoy.events.getEndpointEvent()`:  `response.data` **Changed** (Breaking ⚠️)
* `convoy.events.replayEndpointEvent()`:  `response.data` **Changed** (Breaking ⚠️)
* `convoy.metaEvents.getMetaEventsPaged()`:  `response.data.content[].metadata.data` **Changed** (Breaking ⚠️)
* `convoy.metaEvents.getMetaEvent()`:  `response.data.metadata.data` **Changed** (Breaking ⚠️)
* `convoy.metaEvents.resendMetaEvent()`:  `response.data.metadata.data` **Changed** (Breaking ⚠️)
* `convoy.sources.loadSourcesPaged()`:  `response.data.content[].pubSub.google.serviceAccount` **Changed** (Breaking ⚠️)
* `convoy.sources.createSource()`: 
  *  `request.body.pubSub.google.serviceAccount` **Changed** (Breaking ⚠️)
  *  `response.data.pubSub.google.serviceAccount` **Changed** (Breaking ⚠️)
* `convoy.sources.getSource()`:  `response.data.pubSub.google.serviceAccount` **Changed** (Breaking ⚠️)
* `convoy.sources.updateSource()`: 
  *  `request.body.pubSub.google.serviceAccount` **Changed** (Breaking ⚠️)
  *  `response.data.pubSub.google.serviceAccount` **Changed** (Breaking ⚠️)
* `convoy.subscriptions.getSubscriptions()`:  `response.data.content[].sourceMetadata.pubSub.google.serviceAccount` **Changed** (Breaking ⚠️)
* `convoy.subscriptions.createSubscription()`:  `response.data.sourceMetadata.pubSub.google.serviceAccount` **Changed** (Breaking ⚠️)
* `convoy.subscriptions.getSubscription()`:  `response.data.sourceMetadata.pubSub.google.serviceAccount` **Changed** (Breaking ⚠️)
* `convoy.subscriptions.updateSubscription()`:  `response.data.sourceMetadata.pubSub.google.serviceAccount` **Changed** (Breaking ⚠️)
@github-actions
github-actions Bot force-pushed the speakeasy-sdk-regen-20260719 branch from 0a4bb58 to 54ebf28 Compare July 19, 2026 20:39
@mekilis

mekilis commented Jul 19, 2026

Copy link
Copy Markdown
Contributor

Resolved: head 54ebf28 was regenerated from the corrected spec (frain-dev/convoy#2737). Event data fields are now open maps ({ [k: string]: any } with z.record), and the payload round-trips intact (verified locally against the built package). 31 verify tests pass; credential-redaction persistent edit survived the regen.

@mekilis
mekilis merged commit 69dd7a3 into main Jul 19, 2026
3 checks passed
@mekilis
mekilis deleted the speakeasy-sdk-regen-20260719 branch July 19, 2026 20:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

patch Patch version bump

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants