Skip to content

Commit 0c9431b

Browse files
algolia-botFluf22
andcommitted
chore: generated code for commit 91f2148. [skip ci]
Co-authored-by: Thomas Raffray <[email protected]>
1 parent 91f2148 commit 0c9431b

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

clients/algoliasearch-client-javascript/packages/ingestion/src/ingestionClient.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,19 +57,23 @@ import type { ListDestinationsResponse } from '../model/listDestinationsResponse
5757
import type { ListEventsResponse } from '../model/listEventsResponse';
5858
import type { ListSourcesResponse } from '../model/listSourcesResponse';
5959
import type { ListTasksResponse } from '../model/listTasksResponse';
60+
import type { OnDemandTrigger } from '../model/onDemandTrigger';
6061
import type { Run } from '../model/run';
6162
import type { RunListResponse } from '../model/runListResponse';
6263
import type { RunResponse } from '../model/runResponse';
64+
import type { ScheduleTrigger } from '../model/scheduleTrigger';
6365
import type { Source } from '../model/source';
6466
import type { SourceCreate } from '../model/sourceCreate';
6567
import type { SourceCreateResponse } from '../model/sourceCreateResponse';
6668
import type { SourceSearch } from '../model/sourceSearch';
6769
import type { SourceUpdateResponse } from '../model/sourceUpdateResponse';
70+
import type { SubscriptionTrigger } from '../model/subscriptionTrigger';
6871
import type { Task } from '../model/task';
6972
import type { TaskCreate } from '../model/taskCreate';
7073
import type { TaskCreateResponse } from '../model/taskCreateResponse';
7174
import type { TaskSearch } from '../model/taskSearch';
7275
import type { TaskUpdateResponse } from '../model/taskUpdateResponse';
76+
import type { Trigger } from '../model/trigger';
7377

7478
export const apiClientVersion = '1.0.0-alpha.13';
7579

@@ -149,6 +153,36 @@ export function createIngestionClient({
149153
transporter.algoliaAgent.add({ segment, version });
150154
},
151155

156+
/**
157+
* Guard: Return strongly typed specific OnDemandTrigger for a given Trigger.
158+
*
159+
* @summary Guard method that returns a strongly typed specific OnDemandTrigger for a given Trigger.
160+
* @param trigger - The given Task Trigger.
161+
*/
162+
isOnDemandTrigger(trigger: Trigger): trigger is OnDemandTrigger {
163+
return trigger.type === 'on_demand';
164+
},
165+
166+
/**
167+
* Guard: Return strongly typed specific ScheduleTrigger for a given Trigger.
168+
*
169+
* @summary Guard method that returns a strongly typed specific ScheduleTrigger for a given Trigger.
170+
* @param trigger - The given Task Trigger.
171+
*/
172+
isScheduleTrigger(trigger: Trigger): trigger is ScheduleTrigger {
173+
return trigger.type === 'schedule';
174+
},
175+
176+
/**
177+
* Guard: Return strongly typed specific SubscriptionTrigger for a given Trigger.
178+
*
179+
* @summary Guard method that returns a strongly typed specific SubscriptionTrigger for a given Trigger.
180+
* @param trigger - The given Task Trigger.
181+
*/
182+
isSubscriptionTrigger(trigger: Trigger): trigger is SubscriptionTrigger {
183+
return trigger.type === 'subscription';
184+
},
185+
152186
/**
153187
* Create a authentication.
154188
*

0 commit comments

Comments
 (0)