From dcdbd43a1f2e0ba6a9f43ed78d28ec584ed7b086 Mon Sep 17 00:00:00 2001 From: Ampersand Ops Date: Thu, 6 Aug 2026 16:34:51 +0000 Subject: [PATCH] [auto] Update openapi to d69f7f9a76d5ba03ce82db7a15500f86715773b7 --- .../api/.openapi-generator/FILES | 3 +- .../src/models/BaseSubscribeConfigObject.ts | 18 ++--- .../src/models/CreateDestinationRequest.ts | 5 +- .../CreateDestinationRequestMetadata.ts | 2 +- .../api/src/models/QuotaOptimizationConfig.ts | 66 +++++++++++++++++ .../SalesforceQuotaOptimizationConfig.ts | 66 ----------------- .../api/src/models/SubscribeConfigObject.ts | 18 ++--- .../src/models/SubscribeProviderOptions.ts | 72 +++++++++++++++++++ generated-sources/api/src/models/index.ts | 3 +- 9 files changed, 164 insertions(+), 89 deletions(-) create mode 100644 generated-sources/api/src/models/QuotaOptimizationConfig.ts delete mode 100644 generated-sources/api/src/models/SalesforceQuotaOptimizationConfig.ts create mode 100644 generated-sources/api/src/models/SubscribeProviderOptions.ts diff --git a/generated-sources/api/.openapi-generator/FILES b/generated-sources/api/.openapi-generator/FILES index 9e650173..11fc493f 100644 --- a/generated-sources/api/.openapi-generator/FILES +++ b/generated-sources/api/.openapi-generator/FILES @@ -199,13 +199,13 @@ src/models/ProviderAppMetadata1.ts src/models/ProviderInfo.ts src/models/ProviderMetadata1.ts src/models/ProviderMetadataInfo.ts +src/models/QuotaOptimizationConfig.ts src/models/ReadConfig.ts src/models/ReadConfigAllOf.ts src/models/ReadConfigObject.ts src/models/ReadFilter.ts src/models/RedirectResponse.ts src/models/Revision.ts -src/models/SalesforceQuotaOptimizationConfig.ts src/models/SearchOperators.ts src/models/SearchSupport.ts src/models/SelectedFieldsAutoConfig.ts @@ -214,6 +214,7 @@ src/models/StringFieldOptions.ts src/models/SubscribeConfig.ts src/models/SubscribeConfigAllOf.ts src/models/SubscribeConfigObject.ts +src/models/SubscribeProviderOptions.ts src/models/SubscribeRequirements.ts src/models/SubscribeSupport.ts src/models/Support.ts diff --git a/generated-sources/api/src/models/BaseSubscribeConfigObject.ts b/generated-sources/api/src/models/BaseSubscribeConfigObject.ts index e0216413..f4e05af9 100644 --- a/generated-sources/api/src/models/BaseSubscribeConfigObject.ts +++ b/generated-sources/api/src/models/BaseSubscribeConfigObject.ts @@ -31,12 +31,12 @@ import { ConfigUpdateEventFromJSONTyped, ConfigUpdateEventToJSON, } from './ConfigUpdateEvent'; -import type { SalesforceQuotaOptimizationConfig } from './SalesforceQuotaOptimizationConfig'; +import type { SubscribeProviderOptions } from './SubscribeProviderOptions'; import { - SalesforceQuotaOptimizationConfigFromJSON, - SalesforceQuotaOptimizationConfigFromJSONTyped, - SalesforceQuotaOptimizationConfigToJSON, -} from './SalesforceQuotaOptimizationConfig'; + SubscribeProviderOptionsFromJSON, + SubscribeProviderOptionsFromJSONTyped, + SubscribeProviderOptionsToJSON, +} from './SubscribeProviderOptions'; /** * @@ -88,10 +88,10 @@ export interface BaseSubscribeConfigObject { otherEvents?: Array; /** * - * @type {SalesforceQuotaOptimizationConfig} + * @type {SubscribeProviderOptions} * @memberof BaseSubscribeConfigObject */ - salesforceQuotaOptimization?: SalesforceQuotaOptimizationConfig; + providerOptions?: SubscribeProviderOptions; } /** @@ -123,7 +123,7 @@ export function BaseSubscribeConfigObjectFromJSONTyped(json: any, ignoreDiscrimi 'updateEvent': !exists(json, 'updateEvent') ? undefined : ConfigUpdateEventFromJSON(json['updateEvent']), 'deleteEvent': !exists(json, 'deleteEvent') ? undefined : ConfigDeleteEventFromJSON(json['deleteEvent']), 'otherEvents': !exists(json, 'otherEvents') ? undefined : json['otherEvents'], - 'salesforceQuotaOptimization': !exists(json, 'salesforceQuotaOptimization') ? undefined : SalesforceQuotaOptimizationConfigFromJSON(json['salesforceQuotaOptimization']), + 'providerOptions': !exists(json, 'providerOptions') ? undefined : SubscribeProviderOptionsFromJSON(json['providerOptions']), }; } @@ -143,7 +143,7 @@ export function BaseSubscribeConfigObjectToJSON(value?: BaseSubscribeConfigObjec 'updateEvent': ConfigUpdateEventToJSON(value.updateEvent), 'deleteEvent': ConfigDeleteEventToJSON(value.deleteEvent), 'otherEvents': value.otherEvents, - 'salesforceQuotaOptimization': SalesforceQuotaOptimizationConfigToJSON(value.salesforceQuotaOptimization), + 'providerOptions': SubscribeProviderOptionsToJSON(value.providerOptions), }; } diff --git a/generated-sources/api/src/models/CreateDestinationRequest.ts b/generated-sources/api/src/models/CreateDestinationRequest.ts index 5f24235c..4a71cce6 100644 --- a/generated-sources/api/src/models/CreateDestinationRequest.ts +++ b/generated-sources/api/src/models/CreateDestinationRequest.ts @@ -39,7 +39,7 @@ export interface CreateDestinationRequest { */ name: string; /** - * The type of the destination. + * The type of the destination. For `slack`, set `metadata.url` to a Slack incoming webhook URL. * @type {string} * @memberof CreateDestinationRequest */ @@ -65,7 +65,8 @@ export interface CreateDestinationRequest { export const CreateDestinationRequestTypeEnum = { Webhook: 'webhook', Kinesis: 'kinesis', - S3: 's3' + S3: 's3', + Slack: 'slack' } as const; export type CreateDestinationRequestTypeEnum = typeof CreateDestinationRequestTypeEnum[keyof typeof CreateDestinationRequestTypeEnum]; diff --git a/generated-sources/api/src/models/CreateDestinationRequestMetadata.ts b/generated-sources/api/src/models/CreateDestinationRequestMetadata.ts index 34b0717a..9d59ae5e 100644 --- a/generated-sources/api/src/models/CreateDestinationRequestMetadata.ts +++ b/generated-sources/api/src/models/CreateDestinationRequestMetadata.ts @@ -20,7 +20,7 @@ import { exists, mapValues } from '../runtime'; */ export interface CreateDestinationRequestMetadata { /** - * Webhook URL, must start with "https://". + * Webhook URL, must start with "https://". For `slack` destinations, this is the Slack incoming webhook URL. * @type {string} * @memberof CreateDestinationRequestMetadata */ diff --git a/generated-sources/api/src/models/QuotaOptimizationConfig.ts b/generated-sources/api/src/models/QuotaOptimizationConfig.ts new file mode 100644 index 00000000..2a129e09 --- /dev/null +++ b/generated-sources/api/src/models/QuotaOptimizationConfig.ts @@ -0,0 +1,66 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Ampersand public API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * Reduces API quota consumption for update events by filtering irrelevant change events at the source, so only updates that affect watched fields are delivered. Requires `updateEvent.requiredWatchFields` to be non-empty; it cannot be used with `updateEvent.watchFieldsAuto: all`. Currently supported for Salesforce. + * @export + * @interface QuotaOptimizationConfig + */ +export interface QuotaOptimizationConfig { + /** + * Whether quota optimization is enabled for this object. + * @type {boolean} + * @memberof QuotaOptimizationConfig + */ + enabled: boolean; +} + +/** + * Check if a given object implements the QuotaOptimizationConfig interface. + */ +export function instanceOfQuotaOptimizationConfig(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "enabled" in value; + + return isInstance; +} + +export function QuotaOptimizationConfigFromJSON(json: any): QuotaOptimizationConfig { + return QuotaOptimizationConfigFromJSONTyped(json, false); +} + +export function QuotaOptimizationConfigFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuotaOptimizationConfig { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'enabled': json['enabled'], + }; +} + +export function QuotaOptimizationConfigToJSON(value?: QuotaOptimizationConfig | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'enabled': value.enabled, + }; +} + diff --git a/generated-sources/api/src/models/SalesforceQuotaOptimizationConfig.ts b/generated-sources/api/src/models/SalesforceQuotaOptimizationConfig.ts deleted file mode 100644 index 99ec1937..00000000 --- a/generated-sources/api/src/models/SalesforceQuotaOptimizationConfig.ts +++ /dev/null @@ -1,66 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Ampersand public API - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 1.0.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - -import { exists, mapValues } from '../runtime'; -/** - * Salesforce only. Reduces Salesforce API quota consumption for update events by filtering irrelevant change events at the source: Ampersand creates a checkbox field on the object and an Apex trigger that sets it when a watched field changes, then only delivers update events where the checkbox is set. Requires `updateEvent.requiredWatchFields` to be non-empty; it cannot be used with `updateEvent.watchFieldsAuto: all`. - * @export - * @interface SalesforceQuotaOptimizationConfig - */ -export interface SalesforceQuotaOptimizationConfig { - /** - * Whether quota optimization is enabled for this object. - * @type {boolean} - * @memberof SalesforceQuotaOptimizationConfig - */ - enabled: boolean; -} - -/** - * Check if a given object implements the SalesforceQuotaOptimizationConfig interface. - */ -export function instanceOfSalesforceQuotaOptimizationConfig(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "enabled" in value; - - return isInstance; -} - -export function SalesforceQuotaOptimizationConfigFromJSON(json: any): SalesforceQuotaOptimizationConfig { - return SalesforceQuotaOptimizationConfigFromJSONTyped(json, false); -} - -export function SalesforceQuotaOptimizationConfigFromJSONTyped(json: any, ignoreDiscriminator: boolean): SalesforceQuotaOptimizationConfig { - if ((json === undefined) || (json === null)) { - return json; - } - return { - - 'enabled': json['enabled'], - }; -} - -export function SalesforceQuotaOptimizationConfigToJSON(value?: SalesforceQuotaOptimizationConfig | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - - 'enabled': value.enabled, - }; -} - diff --git a/generated-sources/api/src/models/SubscribeConfigObject.ts b/generated-sources/api/src/models/SubscribeConfigObject.ts index 4609b0af..aec91038 100644 --- a/generated-sources/api/src/models/SubscribeConfigObject.ts +++ b/generated-sources/api/src/models/SubscribeConfigObject.ts @@ -31,12 +31,12 @@ import { ConfigUpdateEventFromJSONTyped, ConfigUpdateEventToJSON, } from './ConfigUpdateEvent'; -import type { SalesforceQuotaOptimizationConfig } from './SalesforceQuotaOptimizationConfig'; +import type { SubscribeProviderOptions } from './SubscribeProviderOptions'; import { - SalesforceQuotaOptimizationConfigFromJSON, - SalesforceQuotaOptimizationConfigFromJSONTyped, - SalesforceQuotaOptimizationConfigToJSON, -} from './SalesforceQuotaOptimizationConfig'; + SubscribeProviderOptionsFromJSON, + SubscribeProviderOptionsFromJSONTyped, + SubscribeProviderOptionsToJSON, +} from './SubscribeProviderOptions'; /** * @@ -88,10 +88,10 @@ export interface SubscribeConfigObject { otherEvents?: Array; /** * - * @type {SalesforceQuotaOptimizationConfig} + * @type {SubscribeProviderOptions} * @memberof SubscribeConfigObject */ - salesforceQuotaOptimization?: SalesforceQuotaOptimizationConfig; + providerOptions?: SubscribeProviderOptions; } /** @@ -123,7 +123,7 @@ export function SubscribeConfigObjectFromJSONTyped(json: any, ignoreDiscriminato 'updateEvent': !exists(json, 'updateEvent') ? undefined : ConfigUpdateEventFromJSON(json['updateEvent']), 'deleteEvent': !exists(json, 'deleteEvent') ? undefined : ConfigDeleteEventFromJSON(json['deleteEvent']), 'otherEvents': !exists(json, 'otherEvents') ? undefined : json['otherEvents'], - 'salesforceQuotaOptimization': !exists(json, 'salesforceQuotaOptimization') ? undefined : SalesforceQuotaOptimizationConfigFromJSON(json['salesforceQuotaOptimization']), + 'providerOptions': !exists(json, 'providerOptions') ? undefined : SubscribeProviderOptionsFromJSON(json['providerOptions']), }; } @@ -143,7 +143,7 @@ export function SubscribeConfigObjectToJSON(value?: SubscribeConfigObject | null 'updateEvent': ConfigUpdateEventToJSON(value.updateEvent), 'deleteEvent': ConfigDeleteEventToJSON(value.deleteEvent), 'otherEvents': value.otherEvents, - 'salesforceQuotaOptimization': SalesforceQuotaOptimizationConfigToJSON(value.salesforceQuotaOptimization), + 'providerOptions': SubscribeProviderOptionsToJSON(value.providerOptions), }; } diff --git a/generated-sources/api/src/models/SubscribeProviderOptions.ts b/generated-sources/api/src/models/SubscribeProviderOptions.ts new file mode 100644 index 00000000..d9c39eea --- /dev/null +++ b/generated-sources/api/src/models/SubscribeProviderOptions.ts @@ -0,0 +1,72 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Ampersand public API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { QuotaOptimizationConfig } from './QuotaOptimizationConfig'; +import { + QuotaOptimizationConfigFromJSON, + QuotaOptimizationConfigFromJSONTyped, + QuotaOptimizationConfigToJSON, +} from './QuotaOptimizationConfig'; + +/** + * Subscribe options that only apply to certain providers. Each option documents which providers support it; setting one for a provider that does not support it is rejected. + * @export + * @interface SubscribeProviderOptions + */ +export interface SubscribeProviderOptions { + /** + * + * @type {QuotaOptimizationConfig} + * @memberof SubscribeProviderOptions + */ + quotaOptimization?: QuotaOptimizationConfig; +} + +/** + * Check if a given object implements the SubscribeProviderOptions interface. + */ +export function instanceOfSubscribeProviderOptions(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function SubscribeProviderOptionsFromJSON(json: any): SubscribeProviderOptions { + return SubscribeProviderOptionsFromJSONTyped(json, false); +} + +export function SubscribeProviderOptionsFromJSONTyped(json: any, ignoreDiscriminator: boolean): SubscribeProviderOptions { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'quotaOptimization': !exists(json, 'quotaOptimization') ? undefined : QuotaOptimizationConfigFromJSON(json['quotaOptimization']), + }; +} + +export function SubscribeProviderOptionsToJSON(value?: SubscribeProviderOptions | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'quotaOptimization': QuotaOptimizationConfigToJSON(value.quotaOptimization), + }; +} + diff --git a/generated-sources/api/src/models/index.ts b/generated-sources/api/src/models/index.ts index 8c61c161..c59f168a 100644 --- a/generated-sources/api/src/models/index.ts +++ b/generated-sources/api/src/models/index.ts @@ -176,13 +176,13 @@ export * from './ProviderAppMetadata1'; export * from './ProviderInfo'; export * from './ProviderMetadata1'; export * from './ProviderMetadataInfo'; +export * from './QuotaOptimizationConfig'; export * from './ReadConfig'; export * from './ReadConfigAllOf'; export * from './ReadConfigObject'; export * from './ReadFilter'; export * from './RedirectResponse'; export * from './Revision'; -export * from './SalesforceQuotaOptimizationConfig'; export * from './SearchOperators'; export * from './SearchSupport'; export * from './SelectedFieldsAutoConfig'; @@ -191,6 +191,7 @@ export * from './StringFieldOptions'; export * from './SubscribeConfig'; export * from './SubscribeConfigAllOf'; export * from './SubscribeConfigObject'; +export * from './SubscribeProviderOptions'; export * from './SubscribeRequirements'; export * from './SubscribeSupport'; export * from './Support';