diff --git a/specs/ingestion/common/schemas/task.yml b/specs/ingestion/common/schemas/task.yml index 1094fe2da2..160f076229 100644 --- a/specs/ingestion/common/schemas/task.yml +++ b/specs/ingestion/common/schemas/task.yml @@ -27,6 +27,7 @@ Task: - taskID - sourceID - destinationID + - trigger - enabled - action - createdAt diff --git a/templates/javascript/clients/api-single.mustache b/templates/javascript/clients/api-single.mustache index 21544de06e..7062b35e1e 100644 --- a/templates/javascript/clients/api-single.mustache +++ b/templates/javascript/clients/api-single.mustache @@ -7,6 +7,11 @@ export const apiClientVersion = '{{packageVersion}}'; {{#operations}} {{> client/api/hosts}} + +{{#isIngestionClient}} + {{> client/api/guards}} +{{/isIngestionClient}} + // eslint-disable-next-line @typescript-eslint/explicit-function-return-type export function create{{capitalizedApiName}}({ appId: appIdOption, @@ -83,9 +88,6 @@ export function create{{capitalizedApiName}}({ {{#isSearchClient}} {{> client/api/helpers}} {{/isSearchClient}} - {{#isIngestionClient}} - {{> client/api/guards}} - {{/isIngestionClient}} {{#operation}} {{> client/api/operation/jsdoc}} {{nickname}}{{#vendorExtensions.x-is-generic}}{{/vendorExtensions.x-is-generic}}( {{> client/api/operation/parameters}} ) : Promise<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}{{#vendorExtensions.x-is-generic}}{{/vendorExtensions.x-is-generic}}> { diff --git a/templates/javascript/clients/client/api/guards.mustache b/templates/javascript/clients/client/api/guards.mustache index e7f084120f..3cc048a5de 100644 --- a/templates/javascript/clients/client/api/guards.mustache +++ b/templates/javascript/clients/client/api/guards.mustache @@ -5,11 +5,11 @@ * @summary Guard method that returns a strongly typed specific OnDemandTrigger for a given Trigger. * @param trigger - The given Task Trigger. */ -isOnDemandTrigger( +export function isOnDemandTrigger( trigger: Trigger ): trigger is OnDemandTrigger { return trigger.type === 'on_demand'; -}, +} /** * Guard: Return strongly typed specific ScheduleTrigger for a given Trigger. @@ -17,11 +17,11 @@ isOnDemandTrigger( * @summary Guard method that returns a strongly typed specific ScheduleTrigger for a given Trigger. * @param trigger - The given Task Trigger. */ -isScheduleTrigger( +export function isScheduleTrigger( trigger: Trigger ): trigger is ScheduleTrigger { return trigger.type === 'schedule'; -}, +} /** * Guard: Return strongly typed specific SubscriptionTrigger for a given Trigger. @@ -29,9 +29,9 @@ isScheduleTrigger( * @summary Guard method that returns a strongly typed specific SubscriptionTrigger for a given Trigger. * @param trigger - The given Task Trigger. */ -isSubscriptionTrigger( +export function isSubscriptionTrigger( trigger: Trigger ): trigger is SubscriptionTrigger { return trigger.type === 'subscription'; -}, +} {{/isIngestionClient}} \ No newline at end of file