Skip to content

Commit f9b577d

Browse files
committed
## Go SDK Changes:
* `Novu.Translations.Create()`: * `request.CreateTranslationRequestDto.Content` **Changed** **Breaking** ⚠️ * `response.Content` **Changed** **Breaking** ⚠️ * `Novu.Translations.Retrieve()`: `response.Content` **Changed** **Breaking** ⚠️ * `Novu.Translations.Master.Upload()`: `request.RequestBody` **Added** **Breaking** ⚠️ * `Novu.Translations.Master.Import()`: * `request.ImportMasterJsonRequestDto.MasterJson` **Changed** **Breaking** ⚠️ * `Novu.Contexts.Create()`: * `request.CreateContextRequestDto.Data` **Changed** **Breaking** ⚠️ * `response.Data` **Changed** **Breaking** ⚠️ * `Novu.Contexts.List()`: `response.Data.[].Data` **Changed** **Breaking** ⚠️ * `Novu.Contexts.Update()`: * `request.UpdateContextRequestDto.Data` **Changed** **Breaking** ⚠️ * `response.Data` **Changed** **Breaking** ⚠️ * `Novu.Contexts.Retrieve()`: `response.Data` **Changed** **Breaking** ⚠️ * `Novu.Translations.Master.Retrieve()`: `response` **Changed** **Breaking** ⚠️ * `Novu.Translations.Upload()`: `request` **Changed** **Breaking** ⚠️ * `Novu.Trigger()`: `response.JobData` **Added** * `Novu.Topics.Subscriptions.Update()`: **Added** * `Novu.Topics.Subscriptions.Delete()`: `response.Data.[].Identifier` **Added** * `Novu.Topics.Subscriptions.Create()`: * `request.CreateTopicSubscriptionsRequestDto` **Changed** * `response.Data.[]` **Changed** * `Novu.TriggerBulk()`: `response.[].JobData` **Added** * `Novu.TriggerBroadcast()`: * `request.TriggerEventToAllRequestDto.Context` **Added** * `response.JobData` **Added** * `Novu.Integrations.List()`: `response.[].Credentials.TenantId` **Added** * `Novu.Integrations.Create()`: * `request.CreateIntegrationRequestDto.Credentials.TenantId` **Added** * `response.Credentials.TenantId` **Added** * `Novu.Integrations.Update()`: * `request.UpdateIntegrationRequestDto.Credentials.TenantId` **Added** * `response.Credentials.TenantId` **Added** * `Novu.Integrations.Delete()`: `response.[].Credentials.TenantId` **Added** * `Novu.Integrations.SetAsPrimary()`: `response.Credentials.TenantId` **Added** * `Novu.Integrations.ListActive()`: `response.[].Credentials.TenantId` **Added**
1 parent 58223fa commit f9b577d

File tree

128 files changed

+7424
-1410
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

128 files changed

+7424
-1410
lines changed

.speakeasy/gen.lock

Lines changed: 5052 additions & 1001 deletions
Large diffs are not rendered by default.

.speakeasy/gen.yaml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,13 @@ generation:
2323
schemas:
2424
allOfMergeStrategy: shallowMerge
2525
requestBodyFieldName: ""
26+
persistentEdits: {}
2627
tests:
2728
generateTests: true
2829
generateNewTests: false
2930
skipResponseBodyAssertions: false
3031
go:
31-
version: 3.11.0
32+
version: 3.12.0
3233
additionalDependencies:
3334
github.com/google/uuid: v1.6.0
3435
allowUnknownFieldsInWeakUnions: false
@@ -46,14 +47,16 @@ go:
4647
shared: models/components
4748
webhooks: models/webhooks
4849
includeEmptyObjects: false
50+
inferUnionDiscriminators: false
4951
inputModelSuffix: input
5052
maxMethodParams: 4
5153
methodArguments: require-security-and-request
5254
modulePath: ""
55+
multipartArrayFormat: legacy
5356
nullableOptionalWrapper: false
5457
outputModelSuffix: output
5558
packageName: github.com/novuhq/novu-go
5659
respectRequiredFields: false
5760
responseFormat: envelope-http
5861
sdkPackageName: ""
59-
unionDeserializationStrategy: left-to-right
62+
unionStrategy: left-to-right

.speakeasy/workflow.lock

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
speakeasyVersion: 1.658.2
1+
speakeasyVersion: 1.669.2
22
sources:
33
novu-OAS:
44
sourceNamespace: novu-oas
5-
sourceRevisionDigest: sha256:a1ecbc8826e4c99f0eba013e72a0b7d137c6aa70f31ac88948b2d571cb476dcf
6-
sourceBlobDigest: sha256:fc1122d49b404467ed4d48ccdb9af6e55efa56b47692d193bf4d1f954668fbfd
5+
sourceRevisionDigest: sha256:c4f429bc44953970d0edbdcf48e5b39e1622e0cc10fd99c9f8626c2405dd6d23
6+
sourceBlobDigest: sha256:e7e5a342d3a479b73e7a0ec8430370e19a156aec3f76e305ff4b8a113d412d91
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1761092124
9+
- speakeasy-sdk-regen-1763597727
1010
- 3.11.0
1111
targets:
1212
novu:
1313
source: novu-OAS
1414
sourceNamespace: novu-oas
15-
sourceRevisionDigest: sha256:a1ecbc8826e4c99f0eba013e72a0b7d137c6aa70f31ac88948b2d571cb476dcf
16-
sourceBlobDigest: sha256:fc1122d49b404467ed4d48ccdb9af6e55efa56b47692d193bf4d1f954668fbfd
15+
sourceRevisionDigest: sha256:c4f429bc44953970d0edbdcf48e5b39e1622e0cc10fd99c9f8626c2405dd6d23
16+
sourceBlobDigest: sha256:e7e5a342d3a479b73e7a0ec8430370e19a156aec3f76e305ff4b8a113d412d91
1717
codeSamplesNamespace: novu-oas-go-code-samples
18-
codeSamplesRevisionDigest: sha256:e753ff845d5d1c2e89c99885f7ae4561de6382d69df0c019aaa5e3a2f64a29dc
18+
codeSamplesRevisionDigest: sha256:a945cd396b714c52112b9ff69ce1affdb589182bdd464699a51ee00ccc02798f
1919
workflow:
2020
workflowVersion: 1.0.0
2121
speakeasyVersion: latest

README.md

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,11 @@ func main() {
210210
SubscriberID: "<id>",
211211
},
212212
)),
213+
Context: map[string]components.TriggerEventToAllRequestDtoContext{
214+
"key": components.CreateTriggerEventToAllRequestDtoContextStr(
215+
"org-acme",
216+
),
217+
},
213218
}, nil)
214219
if err != nil {
215220
log.Fatal(err)
@@ -361,6 +366,13 @@ func main() {
361366
<details open>
362367
<summary>Available methods</summary>
363368

369+
### [Novu SDK](docs/sdks/novu/README.md)
370+
371+
* [Trigger](docs/sdks/novu/README.md#trigger) - Trigger event
372+
* [Cancel](docs/sdks/novu/README.md#cancel) - Cancel triggered event
373+
* [TriggerBroadcast](docs/sdks/novu/README.md#triggerbroadcast) - Broadcast event to all
374+
* [TriggerBulk](docs/sdks/novu/README.md#triggerbulk) - Bulk trigger event
375+
364376
### [Activity](docs/sdks/activity/README.md)
365377

366378
* [Track](docs/sdks/activity/README.md#track) - Track activity and engagement events
@@ -413,13 +425,6 @@ func main() {
413425
* [List](docs/sdks/notifications/README.md#list) - List all events
414426
* [Retrieve](docs/sdks/notifications/README.md#retrieve) - Retrieve an event
415427

416-
### [Novu SDK](docs/sdks/novu/README.md)
417-
418-
* [Trigger](docs/sdks/novu/README.md#trigger) - Trigger event
419-
* [Cancel](docs/sdks/novu/README.md#cancel) - Cancel triggered event
420-
* [TriggerBroadcast](docs/sdks/novu/README.md#triggerbroadcast) - Broadcast event to all
421-
* [TriggerBulk](docs/sdks/novu/README.md#triggerbulk) - Bulk trigger event
422-
423428
### [Subscribers](docs/sdks/subscribers/README.md)
424429

425430
* [Search](docs/sdks/subscribers/README.md#search) - Search subscribers
@@ -477,6 +482,7 @@ func main() {
477482
* [List](docs/sdks/subscriptions/README.md#list) - List topic subscriptions
478483
* [Create](docs/sdks/subscriptions/README.md#create) - Create topic subscriptions
479484
* [Delete](docs/sdks/subscriptions/README.md#delete) - Delete topic subscriptions
485+
* [Update](docs/sdks/subscriptions/README.md#update) - Update a topic subscription
480486

481487
### [Translations](docs/sdks/translations/README.md)
482488

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,4 +158,14 @@ Based on:
158158
### Generated
159159
- [go v3.11.0] .
160160
### Releases
161-
- [Go v3.11.0] https://github.com/novuhq/novu-go/releases/tag/v3.11.0 - .
161+
- [Go v3.11.0] https://github.com/novuhq/novu-go/releases/tag/v3.11.0 - .
162+
163+
## 2025-12-08 00:16:07
164+
### Changes
165+
Based on:
166+
- OpenAPI Doc
167+
- Speakeasy CLI 1.669.2 (2.772.0) https://github.com/speakeasy-api/speakeasy
168+
### Generated
169+
- [go v3.12.0] .
170+
### Releases
171+
- [Go v3.12.0] https://github.com/novuhq/novu-go/releases/tag/v3.12.0 - .

USAGE.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,11 @@ func main() {
126126
SubscriberID: "<id>",
127127
},
128128
)),
129+
Context: map[string]components.TriggerEventToAllRequestDtoContext{
130+
"key": components.CreateTriggerEventToAllRequestDtoContextStr(
131+
"org-acme",
132+
),
133+
},
129134
}, nil)
130135
if err != nil {
131136
log.Fatal(err)

contexts.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,7 @@ func (s *Contexts) List(ctx context.Context, request operations.ContextsControll
442442

443443
utils.PopulateHeaders(ctx, req, request, nil)
444444

445-
if err := utils.PopulateQueryParams(ctx, req, request, nil); err != nil {
445+
if err := utils.PopulateQueryParams(ctx, req, request, nil, nil); err != nil {
446446
return nil, fmt.Errorf("error populating query params: %w", err)
447447
}
448448

docs/models/components/content.md

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
11
# Content
22

3-
Translation content as JSON object
3+
Content of the message, can be an email block or a string
44

55

6-
## Fields
6+
## Supported Types
7+
8+
###
9+
10+
```go
11+
content := components.CreateContentArrayOfEmailBlock([]components.EmailBlock{/* values here */})
12+
```
13+
14+
###
15+
16+
```go
17+
content := components.CreateContentStr(string{/* values here */})
18+
```
719

8-
| Field | Type | Required | Description |
9-
| ----------- | ----------- | ----------- | ----------- |

docs/models/components/context2.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Context2
2+
3+
Rich context object with id and optional data
4+
5+
6+
## Fields
7+
8+
| Field | Type | Required | Description | Example |
9+
| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- |
10+
| `ID` | *string* | :heavy_check_mark: | N/A | org-acme |
11+
| `Data` | map[string]*any* | :heavy_minus_sign: | Optional additional context data | {<br/>"name": "Acme Corp",<br/>"region": "us-east-1"<br/>} |

docs/models/components/createcontextrequestdto.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@
77
| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
88
| `Type` | *string* | :heavy_check_mark: | Context type (e.g., tenant, app, workspace). Must be lowercase alphanumeric with optional separators. | tenant |
99
| `ID` | *string* | :heavy_check_mark: | Unique identifier for this context. Must be lowercase alphanumeric with optional separators. | org-acme |
10-
| `Data` | [*components.Data](../../models/components/data.md) | :heavy_minus_sign: | Optional custom data to associate with this context. | {<br/>"tenantName": "Acme Corp",<br/>"region": "us-east-1",<br/>"settings": {<br/>"theme": "dark"<br/>}<br/>} |
10+
| `Data` | map[string]*any* | :heavy_minus_sign: | Optional custom data to associate with this context. | {<br/>"tenantName": "Acme Corp",<br/>"region": "us-east-1",<br/>"settings": {<br/>"theme": "dark"<br/>}<br/>} |

0 commit comments

Comments
 (0)