@@ -57,19 +57,23 @@ import type { ListDestinationsResponse } from '../model/listDestinationsResponse
57
57
import type { ListEventsResponse } from '../model/listEventsResponse' ;
58
58
import type { ListSourcesResponse } from '../model/listSourcesResponse' ;
59
59
import type { ListTasksResponse } from '../model/listTasksResponse' ;
60
+ import type { OnDemandTrigger } from '../model/onDemandTrigger' ;
60
61
import type { Run } from '../model/run' ;
61
62
import type { RunListResponse } from '../model/runListResponse' ;
62
63
import type { RunResponse } from '../model/runResponse' ;
64
+ import type { ScheduleTrigger } from '../model/scheduleTrigger' ;
63
65
import type { Source } from '../model/source' ;
64
66
import type { SourceCreate } from '../model/sourceCreate' ;
65
67
import type { SourceCreateResponse } from '../model/sourceCreateResponse' ;
66
68
import type { SourceSearch } from '../model/sourceSearch' ;
67
69
import type { SourceUpdateResponse } from '../model/sourceUpdateResponse' ;
70
+ import type { SubscriptionTrigger } from '../model/subscriptionTrigger' ;
68
71
import type { Task } from '../model/task' ;
69
72
import type { TaskCreate } from '../model/taskCreate' ;
70
73
import type { TaskCreateResponse } from '../model/taskCreateResponse' ;
71
74
import type { TaskSearch } from '../model/taskSearch' ;
72
75
import type { TaskUpdateResponse } from '../model/taskUpdateResponse' ;
76
+ import type { Trigger } from '../model/trigger' ;
73
77
74
78
export const apiClientVersion = '1.0.0-alpha.13' ;
75
79
@@ -149,6 +153,36 @@ export function createIngestionClient({
149
153
transporter . algoliaAgent . add ( { segment, version } ) ;
150
154
} ,
151
155
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
+
152
186
/**
153
187
* Create a authentication.
154
188
*
0 commit comments