Asterisk - The Open Source Telephony Project  21.4.1
ari_model_validators.h
Go to the documentation of this file.
1 /*
2  * Asterisk -- An open source telephony toolkit.
3  *
4  * Copyright (C) 2013, Digium, Inc.
5  *
6  * See http://www.asterisk.org for more information about
7  * the Asterisk project. Please do not directly contact
8  * any of the maintainers of this project for assistance;
9  * the project provides a web site, mailing lists and IRC
10  * channels for your use.
11  *
12  * This program is free software, distributed under the terms of
13  * the GNU General Public License Version 2. See the LICENSE file
14  * at the top of the source tree.
15  */
16 
17 /*! \file
18  *
19  * \brief Generated file - Build validators for ARI model objects.
20  *
21  * In addition to the normal validation functions one would normally expect,
22  * each validator has a ast_ari_validate_{id}_fn() companion function that returns
23  * the validator's function pointer.
24  *
25  * The reason for this seamingly useless indirection is the way function
26  * pointers used to interfere with module loading. Previously, Asterisk
27  * attempted to dlopen() each module using \c RTLD_LAZY in order to read some
28  * metadata from the module. Using functions to get the function pointer
29  * allowed us to be lazy.
30  */
31 
32  /*
33  * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
34  * !!!!! DO NOT EDIT !!!!!
35  * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
36  * This file is generated by a mustache template. Please see the original
37  * template in rest-api-templates/ari_model_validators.h.mustache
38  */
39 
40 #ifndef _ASTERISK_ARI_MODEL_H
41 #define _ASTERISK_ARI_MODEL_H
42 
43 #include "asterisk/json.h"
44 
45 /*! @{ */
46 
47 /*!
48  * \brief Validator for native Swagger void.
49  *
50  * \param json JSON object to validate.
51  * \retval True (non-zero) if valid.
52  * \retval False (zero) if invalid.
53  */
54 int ast_ari_validate_void(struct ast_json *json);
55 
56 /*!
57  * \brief Validator for native Swagger object.
58  *
59  * \param json JSON object to validate.
60  * \retval True (non-zero) if valid.
61  * \retval False (zero) if invalid.
62  */
63 int ast_ari_validate_object(struct ast_json *json);
64 
65 /*!
66  * \brief Validator for native Swagger byte.
67  *
68  * \param json JSON object to validate.
69  * \retval True (non-zero) if valid.
70  * \retval False (zero) if invalid.
71  */
72 int ast_ari_validate_byte(struct ast_json *json);
73 
74 /*!
75  * \brief Validator for native Swagger boolean.
76  *
77  * \param json JSON object to validate.
78  * \retval True (non-zero) if valid.
79  * \retval False (zero) if invalid.
80  */
81 int ast_ari_validate_boolean(struct ast_json *json);
82 
83 /*!
84  * \brief Validator for native Swagger int.
85  *
86  * \param json JSON object to validate.
87  * \retval True (non-zero) if valid.
88  * \retval False (zero) if invalid.
89  */
90 int ast_ari_validate_int(struct ast_json *json);
91 
92 /*!
93  * \brief Validator for native Swagger long.
94  *
95  * \param json JSON object to validate.
96  * \retval True (non-zero) if valid.
97  * \retval False (zero) if invalid.
98  */
99 int ast_ari_validate_long(struct ast_json *json);
100 
101 /*!
102  * \brief Validator for native Swagger float.
103  *
104  * \param json JSON object to validate.
105  * \retval True (non-zero) if valid.
106  * \retval False (zero) if invalid.
107  */
108 int ast_ari_validate_float(struct ast_json *json);
109 
110 /*!
111  * \brief Validator for native Swagger double.
112  *
113  * \param json JSON object to validate.
114  * \retval True (non-zero) if valid.
115  * \retval False (zero) if invalid.
116  */
117 int ast_ari_validate_double(struct ast_json *json);
118 
119 /*!
120  * \brief Validator for native Swagger string.
121  *
122  * \param json JSON object to validate.
123  * \retval True (non-zero) if valid.
124  * \retval False (zero) if invalid.
125  */
126 int ast_ari_validate_string(struct ast_json *json);
127 
128 /*!
129  * \brief Validator for native Swagger date.
130  *
131  * \param json JSON object to validate.
132  * \retval True (non-zero) if valid.
133  * \retval False (zero) if invalid.
134  */
135 int ast_ari_validate_date(struct ast_json *json);
136 
137 /*!
138  * \brief Validator for a Swagger List[]/JSON array.
139  *
140  * \param json JSON object to validate.
141  * \param fn Validator to call on every element in the array.
142  * \retval True (non-zero) if valid.
143  * \retval False (zero) if invalid.
144  */
145 int ast_ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
146 
147 /*! @} */
148 
149 /*!
150  * \brief Function type for validator functions. Allows for
151  */
152 typedef int (*ari_validator)(struct ast_json *json);
153 
154 /*!
155  * \brief Validator for AsteriskInfo.
156  *
157  * Asterisk system information
158  *
159  * \param json JSON object to validate.
160  * \retval True (non-zero) if valid.
161  * \retval False (zero) if invalid.
162  */
163 int ast_ari_validate_asterisk_info(struct ast_json *json);
164 
165 /*!
166  * \brief Function pointer to ast_ari_validate_asterisk_info().
167  */
169 
170 /*!
171  * \brief Validator for AsteriskPing.
172  *
173  * Asterisk ping information
174  *
175  * \param json JSON object to validate.
176  * \retval True (non-zero) if valid.
177  * \retval False (zero) if invalid.
178  */
179 int ast_ari_validate_asterisk_ping(struct ast_json *json);
180 
181 /*!
182  * \brief Function pointer to ast_ari_validate_asterisk_ping().
183  */
185 
186 /*!
187  * \brief Validator for BuildInfo.
188  *
189  * Info about how Asterisk was built
190  *
191  * \param json JSON object to validate.
192  * \retval True (non-zero) if valid.
193  * \retval False (zero) if invalid.
194  */
195 int ast_ari_validate_build_info(struct ast_json *json);
196 
197 /*!
198  * \brief Function pointer to ast_ari_validate_build_info().
199  */
201 
202 /*!
203  * \brief Validator for ConfigInfo.
204  *
205  * Info about Asterisk configuration
206  *
207  * \param json JSON object to validate.
208  * \retval True (non-zero) if valid.
209  * \retval False (zero) if invalid.
210  */
211 int ast_ari_validate_config_info(struct ast_json *json);
212 
213 /*!
214  * \brief Function pointer to ast_ari_validate_config_info().
215  */
217 
218 /*!
219  * \brief Validator for ConfigTuple.
220  *
221  * A key/value pair that makes up part of a configuration object.
222  *
223  * \param json JSON object to validate.
224  * \retval True (non-zero) if valid.
225  * \retval False (zero) if invalid.
226  */
227 int ast_ari_validate_config_tuple(struct ast_json *json);
228 
229 /*!
230  * \brief Function pointer to ast_ari_validate_config_tuple().
231  */
233 
234 /*!
235  * \brief Validator for LogChannel.
236  *
237  * Details of an Asterisk log channel
238  *
239  * \param json JSON object to validate.
240  * \retval True (non-zero) if valid.
241  * \retval False (zero) if invalid.
242  */
243 int ast_ari_validate_log_channel(struct ast_json *json);
244 
245 /*!
246  * \brief Function pointer to ast_ari_validate_log_channel().
247  */
249 
250 /*!
251  * \brief Validator for Module.
252  *
253  * Details of an Asterisk module
254  *
255  * \param json JSON object to validate.
256  * \retval True (non-zero) if valid.
257  * \retval False (zero) if invalid.
258  */
259 int ast_ari_validate_module(struct ast_json *json);
260 
261 /*!
262  * \brief Function pointer to ast_ari_validate_module().
263  */
265 
266 /*!
267  * \brief Validator for SetId.
268  *
269  * Effective user/group id
270  *
271  * \param json JSON object to validate.
272  * \retval True (non-zero) if valid.
273  * \retval False (zero) if invalid.
274  */
275 int ast_ari_validate_set_id(struct ast_json *json);
276 
277 /*!
278  * \brief Function pointer to ast_ari_validate_set_id().
279  */
281 
282 /*!
283  * \brief Validator for StatusInfo.
284  *
285  * Info about Asterisk status
286  *
287  * \param json JSON object to validate.
288  * \retval True (non-zero) if valid.
289  * \retval False (zero) if invalid.
290  */
291 int ast_ari_validate_status_info(struct ast_json *json);
292 
293 /*!
294  * \brief Function pointer to ast_ari_validate_status_info().
295  */
297 
298 /*!
299  * \brief Validator for SystemInfo.
300  *
301  * Info about Asterisk
302  *
303  * \param json JSON object to validate.
304  * \retval True (non-zero) if valid.
305  * \retval False (zero) if invalid.
306  */
307 int ast_ari_validate_system_info(struct ast_json *json);
308 
309 /*!
310  * \brief Function pointer to ast_ari_validate_system_info().
311  */
313 
314 /*!
315  * \brief Validator for Variable.
316  *
317  * The value of a channel variable
318  *
319  * \param json JSON object to validate.
320  * \retval True (non-zero) if valid.
321  * \retval False (zero) if invalid.
322  */
323 int ast_ari_validate_variable(struct ast_json *json);
324 
325 /*!
326  * \brief Function pointer to ast_ari_validate_variable().
327  */
329 
330 /*!
331  * \brief Validator for Endpoint.
332  *
333  * An external device that may offer/accept calls to/from Asterisk.
334  *
335  * Unlike most resources, which have a single unique identifier, an endpoint is uniquely identified by the technology/resource pair.
336  *
337  * \param json JSON object to validate.
338  * \retval True (non-zero) if valid.
339  * \retval False (zero) if invalid.
340  */
341 int ast_ari_validate_endpoint(struct ast_json *json);
342 
343 /*!
344  * \brief Function pointer to ast_ari_validate_endpoint().
345  */
347 
348 /*!
349  * \brief Validator for TextMessage.
350  *
351  * A text message.
352  *
353  * \param json JSON object to validate.
354  * \retval True (non-zero) if valid.
355  * \retval False (zero) if invalid.
356  */
357 int ast_ari_validate_text_message(struct ast_json *json);
358 
359 /*!
360  * \brief Function pointer to ast_ari_validate_text_message().
361  */
363 
364 /*!
365  * \brief Validator for CallerID.
366  *
367  * Caller identification
368  *
369  * \param json JSON object to validate.
370  * \retval True (non-zero) if valid.
371  * \retval False (zero) if invalid.
372  */
373 int ast_ari_validate_caller_id(struct ast_json *json);
374 
375 /*!
376  * \brief Function pointer to ast_ari_validate_caller_id().
377  */
379 
380 /*!
381  * \brief Validator for Channel.
382  *
383  * A specific communication connection between Asterisk and an Endpoint.
384  *
385  * \param json JSON object to validate.
386  * \retval True (non-zero) if valid.
387  * \retval False (zero) if invalid.
388  */
389 int ast_ari_validate_channel(struct ast_json *json);
390 
391 /*!
392  * \brief Function pointer to ast_ari_validate_channel().
393  */
395 
396 /*!
397  * \brief Validator for Dialed.
398  *
399  * Dialed channel information.
400  *
401  * \param json JSON object to validate.
402  * \retval True (non-zero) if valid.
403  * \retval False (zero) if invalid.
404  */
405 int ast_ari_validate_dialed(struct ast_json *json);
406 
407 /*!
408  * \brief Function pointer to ast_ari_validate_dialed().
409  */
411 
412 /*!
413  * \brief Validator for DialplanCEP.
414  *
415  * Dialplan location (context/extension/priority)
416  *
417  * \param json JSON object to validate.
418  * \retval True (non-zero) if valid.
419  * \retval False (zero) if invalid.
420  */
421 int ast_ari_validate_dialplan_cep(struct ast_json *json);
422 
423 /*!
424  * \brief Function pointer to ast_ari_validate_dialplan_cep().
425  */
427 
428 /*!
429  * \brief Validator for RTPstat.
430  *
431  * A statistics of a RTP.
432  *
433  * \param json JSON object to validate.
434  * \retval True (non-zero) if valid.
435  * \retval False (zero) if invalid.
436  */
437 int ast_ari_validate_rtpstat(struct ast_json *json);
438 
439 /*!
440  * \brief Function pointer to ast_ari_validate_rtpstat().
441  */
443 
444 /*!
445  * \brief Validator for Bridge.
446  *
447  * The merging of media from one or more channels.
448  *
449  * Everyone on the bridge receives the same audio.
450  *
451  * \param json JSON object to validate.
452  * \retval True (non-zero) if valid.
453  * \retval False (zero) if invalid.
454  */
455 int ast_ari_validate_bridge(struct ast_json *json);
456 
457 /*!
458  * \brief Function pointer to ast_ari_validate_bridge().
459  */
461 
462 /*!
463  * \brief Validator for LiveRecording.
464  *
465  * A recording that is in progress
466  *
467  * \param json JSON object to validate.
468  * \retval True (non-zero) if valid.
469  * \retval False (zero) if invalid.
470  */
471 int ast_ari_validate_live_recording(struct ast_json *json);
472 
473 /*!
474  * \brief Function pointer to ast_ari_validate_live_recording().
475  */
477 
478 /*!
479  * \brief Validator for StoredRecording.
480  *
481  * A past recording that may be played back.
482  *
483  * \param json JSON object to validate.
484  * \retval True (non-zero) if valid.
485  * \retval False (zero) if invalid.
486  */
488 
489 /*!
490  * \brief Function pointer to ast_ari_validate_stored_recording().
491  */
493 
494 /*!
495  * \brief Validator for FormatLangPair.
496  *
497  * Identifies the format and language of a sound file
498  *
499  * \param json JSON object to validate.
500  * \retval True (non-zero) if valid.
501  * \retval False (zero) if invalid.
502  */
504 
505 /*!
506  * \brief Function pointer to ast_ari_validate_format_lang_pair().
507  */
509 
510 /*!
511  * \brief Validator for Sound.
512  *
513  * A media file that may be played back.
514  *
515  * \param json JSON object to validate.
516  * \retval True (non-zero) if valid.
517  * \retval False (zero) if invalid.
518  */
519 int ast_ari_validate_sound(struct ast_json *json);
520 
521 /*!
522  * \brief Function pointer to ast_ari_validate_sound().
523  */
525 
526 /*!
527  * \brief Validator for Playback.
528  *
529  * Object representing the playback of media to a channel
530  *
531  * \param json JSON object to validate.
532  * \retval True (non-zero) if valid.
533  * \retval False (zero) if invalid.
534  */
535 int ast_ari_validate_playback(struct ast_json *json);
536 
537 /*!
538  * \brief Function pointer to ast_ari_validate_playback().
539  */
541 
542 /*!
543  * \brief Validator for DeviceState.
544  *
545  * Represents the state of a device.
546  *
547  * \param json JSON object to validate.
548  * \retval True (non-zero) if valid.
549  * \retval False (zero) if invalid.
550  */
551 int ast_ari_validate_device_state(struct ast_json *json);
552 
553 /*!
554  * \brief Function pointer to ast_ari_validate_device_state().
555  */
557 
558 /*!
559  * \brief Validator for Mailbox.
560  *
561  * Represents the state of a mailbox.
562  *
563  * \param json JSON object to validate.
564  * \retval True (non-zero) if valid.
565  * \retval False (zero) if invalid.
566  */
567 int ast_ari_validate_mailbox(struct ast_json *json);
568 
569 /*!
570  * \brief Function pointer to ast_ari_validate_mailbox().
571  */
573 
574 /*!
575  * \brief Validator for ApplicationMoveFailed.
576  *
577  * Notification that trying to move a channel to another Stasis application failed.
578  *
579  * \param json JSON object to validate.
580  * \retval True (non-zero) if valid.
581  * \retval False (zero) if invalid.
582  */
584 
585 /*!
586  * \brief Function pointer to ast_ari_validate_application_move_failed().
587  */
589 
590 /*!
591  * \brief Validator for ApplicationReplaced.
592  *
593  * Notification that another WebSocket has taken over for an application.
594  *
595  * An application may only be subscribed to by a single WebSocket at a time. If multiple WebSockets attempt to subscribe to the same application, the newer WebSocket wins, and the older one receives this event.
596  *
597  * \param json JSON object to validate.
598  * \retval True (non-zero) if valid.
599  * \retval False (zero) if invalid.
600  */
602 
603 /*!
604  * \brief Function pointer to ast_ari_validate_application_replaced().
605  */
607 
608 /*!
609  * \brief Validator for BridgeAttendedTransfer.
610  *
611  * Notification that an attended transfer has occurred.
612  *
613  * \param json JSON object to validate.
614  * \retval True (non-zero) if valid.
615  * \retval False (zero) if invalid.
616  */
618 
619 /*!
620  * \brief Function pointer to ast_ari_validate_bridge_attended_transfer().
621  */
623 
624 /*!
625  * \brief Validator for BridgeBlindTransfer.
626  *
627  * Notification that a blind transfer has occurred.
628  *
629  * \param json JSON object to validate.
630  * \retval True (non-zero) if valid.
631  * \retval False (zero) if invalid.
632  */
634 
635 /*!
636  * \brief Function pointer to ast_ari_validate_bridge_blind_transfer().
637  */
639 
640 /*!
641  * \brief Validator for BridgeCreated.
642  *
643  * Notification that a bridge has been created.
644  *
645  * \param json JSON object to validate.
646  * \retval True (non-zero) if valid.
647  * \retval False (zero) if invalid.
648  */
649 int ast_ari_validate_bridge_created(struct ast_json *json);
650 
651 /*!
652  * \brief Function pointer to ast_ari_validate_bridge_created().
653  */
655 
656 /*!
657  * \brief Validator for BridgeDestroyed.
658  *
659  * Notification that a bridge has been destroyed.
660  *
661  * \param json JSON object to validate.
662  * \retval True (non-zero) if valid.
663  * \retval False (zero) if invalid.
664  */
666 
667 /*!
668  * \brief Function pointer to ast_ari_validate_bridge_destroyed().
669  */
671 
672 /*!
673  * \brief Validator for BridgeMerged.
674  *
675  * Notification that one bridge has merged into another.
676  *
677  * \param json JSON object to validate.
678  * \retval True (non-zero) if valid.
679  * \retval False (zero) if invalid.
680  */
681 int ast_ari_validate_bridge_merged(struct ast_json *json);
682 
683 /*!
684  * \brief Function pointer to ast_ari_validate_bridge_merged().
685  */
687 
688 /*!
689  * \brief Validator for BridgeVideoSourceChanged.
690  *
691  * Notification that the source of video in a bridge has changed.
692  *
693  * \param json JSON object to validate.
694  * \retval True (non-zero) if valid.
695  * \retval False (zero) if invalid.
696  */
698 
699 /*!
700  * \brief Function pointer to ast_ari_validate_bridge_video_source_changed().
701  */
703 
704 /*!
705  * \brief Validator for ChannelCallerId.
706  *
707  * Channel changed Caller ID.
708  *
709  * \param json JSON object to validate.
710  * \retval True (non-zero) if valid.
711  * \retval False (zero) if invalid.
712  */
714 
715 /*!
716  * \brief Function pointer to ast_ari_validate_channel_caller_id().
717  */
719 
720 /*!
721  * \brief Validator for ChannelConnectedLine.
722  *
723  * Channel changed Connected Line.
724  *
725  * \param json JSON object to validate.
726  * \retval True (non-zero) if valid.
727  * \retval False (zero) if invalid.
728  */
730 
731 /*!
732  * \brief Function pointer to ast_ari_validate_channel_connected_line().
733  */
735 
736 /*!
737  * \brief Validator for ChannelCreated.
738  *
739  * Notification that a channel has been created.
740  *
741  * \param json JSON object to validate.
742  * \retval True (non-zero) if valid.
743  * \retval False (zero) if invalid.
744  */
746 
747 /*!
748  * \brief Function pointer to ast_ari_validate_channel_created().
749  */
751 
752 /*!
753  * \brief Validator for ChannelDestroyed.
754  *
755  * Notification that a channel has been destroyed.
756  *
757  * \param json JSON object to validate.
758  * \retval True (non-zero) if valid.
759  * \retval False (zero) if invalid.
760  */
762 
763 /*!
764  * \brief Function pointer to ast_ari_validate_channel_destroyed().
765  */
767 
768 /*!
769  * \brief Validator for ChannelDialplan.
770  *
771  * Channel changed location in the dialplan.
772  *
773  * \param json JSON object to validate.
774  * \retval True (non-zero) if valid.
775  * \retval False (zero) if invalid.
776  */
778 
779 /*!
780  * \brief Function pointer to ast_ari_validate_channel_dialplan().
781  */
783 
784 /*!
785  * \brief Validator for ChannelDtmfReceived.
786  *
787  * DTMF received on a channel.
788  *
789  * This event is sent when the DTMF ends. There is no notification about the start of DTMF
790  *
791  * \param json JSON object to validate.
792  * \retval True (non-zero) if valid.
793  * \retval False (zero) if invalid.
794  */
796 
797 /*!
798  * \brief Function pointer to ast_ari_validate_channel_dtmf_received().
799  */
801 
802 /*!
803  * \brief Validator for ChannelEnteredBridge.
804  *
805  * Notification that a channel has entered a bridge.
806  *
807  * \param json JSON object to validate.
808  * \retval True (non-zero) if valid.
809  * \retval False (zero) if invalid.
810  */
812 
813 /*!
814  * \brief Function pointer to ast_ari_validate_channel_entered_bridge().
815  */
817 
818 /*!
819  * \brief Validator for ChannelHangupRequest.
820  *
821  * A hangup was requested on the channel.
822  *
823  * \param json JSON object to validate.
824  * \retval True (non-zero) if valid.
825  * \retval False (zero) if invalid.
826  */
828 
829 /*!
830  * \brief Function pointer to ast_ari_validate_channel_hangup_request().
831  */
833 
834 /*!
835  * \brief Validator for ChannelHold.
836  *
837  * A channel initiated a media hold.
838  *
839  * \param json JSON object to validate.
840  * \retval True (non-zero) if valid.
841  * \retval False (zero) if invalid.
842  */
843 int ast_ari_validate_channel_hold(struct ast_json *json);
844 
845 /*!
846  * \brief Function pointer to ast_ari_validate_channel_hold().
847  */
849 
850 /*!
851  * \brief Validator for ChannelLeftBridge.
852  *
853  * Notification that a channel has left a bridge.
854  *
855  * \param json JSON object to validate.
856  * \retval True (non-zero) if valid.
857  * \retval False (zero) if invalid.
858  */
860 
861 /*!
862  * \brief Function pointer to ast_ari_validate_channel_left_bridge().
863  */
865 
866 /*!
867  * \brief Validator for ChannelStateChange.
868  *
869  * Notification of a channel's state change.
870  *
871  * \param json JSON object to validate.
872  * \retval True (non-zero) if valid.
873  * \retval False (zero) if invalid.
874  */
876 
877 /*!
878  * \brief Function pointer to ast_ari_validate_channel_state_change().
879  */
881 
882 /*!
883  * \brief Validator for ChannelTalkingFinished.
884  *
885  * Talking is no longer detected on the channel.
886  *
887  * \param json JSON object to validate.
888  * \retval True (non-zero) if valid.
889  * \retval False (zero) if invalid.
890  */
892 
893 /*!
894  * \brief Function pointer to ast_ari_validate_channel_talking_finished().
895  */
897 
898 /*!
899  * \brief Validator for ChannelTalkingStarted.
900  *
901  * Talking was detected on the channel.
902  *
903  * \param json JSON object to validate.
904  * \retval True (non-zero) if valid.
905  * \retval False (zero) if invalid.
906  */
908 
909 /*!
910  * \brief Function pointer to ast_ari_validate_channel_talking_started().
911  */
913 
914 /*!
915  * \brief Validator for ChannelUnhold.
916  *
917  * A channel initiated a media unhold.
918  *
919  * \param json JSON object to validate.
920  * \retval True (non-zero) if valid.
921  * \retval False (zero) if invalid.
922  */
923 int ast_ari_validate_channel_unhold(struct ast_json *json);
924 
925 /*!
926  * \brief Function pointer to ast_ari_validate_channel_unhold().
927  */
929 
930 /*!
931  * \brief Validator for ChannelUserevent.
932  *
933  * User-generated event with additional user-defined fields in the object.
934  *
935  * \param json JSON object to validate.
936  * \retval True (non-zero) if valid.
937  * \retval False (zero) if invalid.
938  */
940 
941 /*!
942  * \brief Function pointer to ast_ari_validate_channel_userevent().
943  */
945 
946 /*!
947  * \brief Validator for ChannelVarset.
948  *
949  * Channel variable changed.
950  *
951  * \param json JSON object to validate.
952  * \retval True (non-zero) if valid.
953  * \retval False (zero) if invalid.
954  */
955 int ast_ari_validate_channel_varset(struct ast_json *json);
956 
957 /*!
958  * \brief Function pointer to ast_ari_validate_channel_varset().
959  */
961 
962 /*!
963  * \brief Validator for ContactInfo.
964  *
965  * Detailed information about a contact on an endpoint.
966  *
967  * \param json JSON object to validate.
968  * \retval True (non-zero) if valid.
969  * \retval False (zero) if invalid.
970  */
971 int ast_ari_validate_contact_info(struct ast_json *json);
972 
973 /*!
974  * \brief Function pointer to ast_ari_validate_contact_info().
975  */
977 
978 /*!
979  * \brief Validator for ContactStatusChange.
980  *
981  * The state of a contact on an endpoint has changed.
982  *
983  * \param json JSON object to validate.
984  * \retval True (non-zero) if valid.
985  * \retval False (zero) if invalid.
986  */
988 
989 /*!
990  * \brief Function pointer to ast_ari_validate_contact_status_change().
991  */
993 
994 /*!
995  * \brief Validator for DeviceStateChanged.
996  *
997  * Notification that a device state has changed.
998  *
999  * \param json JSON object to validate.
1000  * \retval True (non-zero) if valid.
1001  * \retval False (zero) if invalid.
1002  */
1004 
1005 /*!
1006  * \brief Function pointer to ast_ari_validate_device_state_changed().
1007  */
1009 
1010 /*!
1011  * \brief Validator for Dial.
1012  *
1013  * Dialing state has changed.
1014  *
1015  * \param json JSON object to validate.
1016  * \retval True (non-zero) if valid.
1017  * \retval False (zero) if invalid.
1018  */
1019 int ast_ari_validate_dial(struct ast_json *json);
1020 
1021 /*!
1022  * \brief Function pointer to ast_ari_validate_dial().
1023  */
1025 
1026 /*!
1027  * \brief Validator for EndpointStateChange.
1028  *
1029  * Endpoint state changed.
1030  *
1031  * \param json JSON object to validate.
1032  * \retval True (non-zero) if valid.
1033  * \retval False (zero) if invalid.
1034  */
1036 
1037 /*!
1038  * \brief Function pointer to ast_ari_validate_endpoint_state_change().
1039  */
1041 
1042 /*!
1043  * \brief Validator for Event.
1044  *
1045  * Base type for asynchronous events from Asterisk.
1046  *
1047  * \param json JSON object to validate.
1048  * \retval True (non-zero) if valid.
1049  * \retval False (zero) if invalid.
1050  */
1051 int ast_ari_validate_event(struct ast_json *json);
1052 
1053 /*!
1054  * \brief Function pointer to ast_ari_validate_event().
1055  */
1057 
1058 /*!
1059  * \brief Validator for Message.
1060  *
1061  * Base type for errors and events
1062  *
1063  * \param json JSON object to validate.
1064  * \retval True (non-zero) if valid.
1065  * \retval False (zero) if invalid.
1066  */
1067 int ast_ari_validate_message(struct ast_json *json);
1068 
1069 /*!
1070  * \brief Function pointer to ast_ari_validate_message().
1071  */
1073 
1074 /*!
1075  * \brief Validator for MissingParams.
1076  *
1077  * Error event sent when required params are missing.
1078  *
1079  * \param json JSON object to validate.
1080  * \retval True (non-zero) if valid.
1081  * \retval False (zero) if invalid.
1082  */
1083 int ast_ari_validate_missing_params(struct ast_json *json);
1084 
1085 /*!
1086  * \brief Function pointer to ast_ari_validate_missing_params().
1087  */
1089 
1090 /*!
1091  * \brief Validator for Peer.
1092  *
1093  * Detailed information about a remote peer that communicates with Asterisk.
1094  *
1095  * \param json JSON object to validate.
1096  * \retval True (non-zero) if valid.
1097  * \retval False (zero) if invalid.
1098  */
1099 int ast_ari_validate_peer(struct ast_json *json);
1100 
1101 /*!
1102  * \brief Function pointer to ast_ari_validate_peer().
1103  */
1105 
1106 /*!
1107  * \brief Validator for PeerStatusChange.
1108  *
1109  * The state of a peer associated with an endpoint has changed.
1110  *
1111  * \param json JSON object to validate.
1112  * \retval True (non-zero) if valid.
1113  * \retval False (zero) if invalid.
1114  */
1116 
1117 /*!
1118  * \brief Function pointer to ast_ari_validate_peer_status_change().
1119  */
1121 
1122 /*!
1123  * \brief Validator for PlaybackContinuing.
1124  *
1125  * Event showing the continuation of a media playback operation from one media URI to the next in the list.
1126  *
1127  * \param json JSON object to validate.
1128  * \retval True (non-zero) if valid.
1129  * \retval False (zero) if invalid.
1130  */
1132 
1133 /*!
1134  * \brief Function pointer to ast_ari_validate_playback_continuing().
1135  */
1137 
1138 /*!
1139  * \brief Validator for PlaybackFinished.
1140  *
1141  * Event showing the completion of a media playback operation.
1142  *
1143  * \param json JSON object to validate.
1144  * \retval True (non-zero) if valid.
1145  * \retval False (zero) if invalid.
1146  */
1148 
1149 /*!
1150  * \brief Function pointer to ast_ari_validate_playback_finished().
1151  */
1153 
1154 /*!
1155  * \brief Validator for PlaybackStarted.
1156  *
1157  * Event showing the start of a media playback operation.
1158  *
1159  * \param json JSON object to validate.
1160  * \retval True (non-zero) if valid.
1161  * \retval False (zero) if invalid.
1162  */
1164 
1165 /*!
1166  * \brief Function pointer to ast_ari_validate_playback_started().
1167  */
1169 
1170 /*!
1171  * \brief Validator for RecordingFailed.
1172  *
1173  * Event showing failure of a recording operation.
1174  *
1175  * \param json JSON object to validate.
1176  * \retval True (non-zero) if valid.
1177  * \retval False (zero) if invalid.
1178  */
1180 
1181 /*!
1182  * \brief Function pointer to ast_ari_validate_recording_failed().
1183  */
1185 
1186 /*!
1187  * \brief Validator for RecordingFinished.
1188  *
1189  * Event showing the completion of a recording operation.
1190  *
1191  * \param json JSON object to validate.
1192  * \retval True (non-zero) if valid.
1193  * \retval False (zero) if invalid.
1194  */
1196 
1197 /*!
1198  * \brief Function pointer to ast_ari_validate_recording_finished().
1199  */
1201 
1202 /*!
1203  * \brief Validator for RecordingStarted.
1204  *
1205  * Event showing the start of a recording operation.
1206  *
1207  * \param json JSON object to validate.
1208  * \retval True (non-zero) if valid.
1209  * \retval False (zero) if invalid.
1210  */
1212 
1213 /*!
1214  * \brief Function pointer to ast_ari_validate_recording_started().
1215  */
1217 
1218 /*!
1219  * \brief Validator for StasisEnd.
1220  *
1221  * Notification that a channel has left a Stasis application.
1222  *
1223  * \param json JSON object to validate.
1224  * \retval True (non-zero) if valid.
1225  * \retval False (zero) if invalid.
1226  */
1227 int ast_ari_validate_stasis_end(struct ast_json *json);
1228 
1229 /*!
1230  * \brief Function pointer to ast_ari_validate_stasis_end().
1231  */
1233 
1234 /*!
1235  * \brief Validator for StasisStart.
1236  *
1237  * Notification that a channel has entered a Stasis application.
1238  *
1239  * \param json JSON object to validate.
1240  * \retval True (non-zero) if valid.
1241  * \retval False (zero) if invalid.
1242  */
1243 int ast_ari_validate_stasis_start(struct ast_json *json);
1244 
1245 /*!
1246  * \brief Function pointer to ast_ari_validate_stasis_start().
1247  */
1249 
1250 /*!
1251  * \brief Validator for TextMessageReceived.
1252  *
1253  * A text message was received from an endpoint.
1254  *
1255  * \param json JSON object to validate.
1256  * \retval True (non-zero) if valid.
1257  * \retval False (zero) if invalid.
1258  */
1260 
1261 /*!
1262  * \brief Function pointer to ast_ari_validate_text_message_received().
1263  */
1265 
1266 /*!
1267  * \brief Validator for Application.
1268  *
1269  * Details of a Stasis application
1270  *
1271  * \param json JSON object to validate.
1272  * \retval True (non-zero) if valid.
1273  * \retval False (zero) if invalid.
1274  */
1275 int ast_ari_validate_application(struct ast_json *json);
1276 
1277 /*!
1278  * \brief Function pointer to ast_ari_validate_application().
1279  */
1281 
1282 /*
1283  * JSON models
1284  *
1285  * AsteriskInfo
1286  * - build: BuildInfo
1287  * - config: ConfigInfo
1288  * - status: StatusInfo
1289  * - system: SystemInfo
1290  * AsteriskPing
1291  * - asterisk_id: string (required)
1292  * - ping: string (required)
1293  * - timestamp: string (required)
1294  * BuildInfo
1295  * - date: string (required)
1296  * - kernel: string (required)
1297  * - machine: string (required)
1298  * - options: string (required)
1299  * - os: string (required)
1300  * - user: string (required)
1301  * ConfigInfo
1302  * - default_language: string (required)
1303  * - max_channels: int
1304  * - max_load: double
1305  * - max_open_files: int
1306  * - name: string (required)
1307  * - setid: SetId (required)
1308  * ConfigTuple
1309  * - attribute: string (required)
1310  * - value: string (required)
1311  * LogChannel
1312  * - channel: string (required)
1313  * - configuration: string (required)
1314  * - status: string (required)
1315  * - type: string (required)
1316  * Module
1317  * - description: string (required)
1318  * - name: string (required)
1319  * - status: string (required)
1320  * - support_level: string (required)
1321  * - use_count: int (required)
1322  * SetId
1323  * - group: string (required)
1324  * - user: string (required)
1325  * StatusInfo
1326  * - last_reload_time: Date (required)
1327  * - startup_time: Date (required)
1328  * SystemInfo
1329  * - entity_id: string (required)
1330  * - version: string (required)
1331  * Variable
1332  * - value: string (required)
1333  * Endpoint
1334  * - channel_ids: List[string] (required)
1335  * - resource: string (required)
1336  * - state: string
1337  * - technology: string (required)
1338  * TextMessage
1339  * - body: string (required)
1340  * - from: string (required)
1341  * - to: string (required)
1342  * - variables: object
1343  * CallerID
1344  * - name: string (required)
1345  * - number: string (required)
1346  * Channel
1347  * - accountcode: string (required)
1348  * - caller: CallerID (required)
1349  * - caller_rdnis: string
1350  * - channelvars: object
1351  * - connected: CallerID (required)
1352  * - creationtime: Date (required)
1353  * - dialplan: DialplanCEP (required)
1354  * - id: string (required)
1355  * - language: string (required)
1356  * - name: string (required)
1357  * - protocol_id: string (required)
1358  * - state: string (required)
1359  * Dialed
1360  * DialplanCEP
1361  * - app_data: string (required)
1362  * - app_name: string (required)
1363  * - context: string (required)
1364  * - exten: string (required)
1365  * - priority: long (required)
1366  * RTPstat
1367  * - channel_uniqueid: string (required)
1368  * - local_maxjitter: double
1369  * - local_maxrxploss: double
1370  * - local_minjitter: double
1371  * - local_minrxploss: double
1372  * - local_normdevjitter: double
1373  * - local_normdevrxploss: double
1374  * - local_ssrc: int (required)
1375  * - local_stdevjitter: double
1376  * - local_stdevrxploss: double
1377  * - maxrtt: double
1378  * - minrtt: double
1379  * - normdevrtt: double
1380  * - remote_maxjitter: double
1381  * - remote_maxrxploss: double
1382  * - remote_minjitter: double
1383  * - remote_minrxploss: double
1384  * - remote_normdevjitter: double
1385  * - remote_normdevrxploss: double
1386  * - remote_ssrc: int (required)
1387  * - remote_stdevjitter: double
1388  * - remote_stdevrxploss: double
1389  * - rtt: double
1390  * - rxcount: int (required)
1391  * - rxjitter: double
1392  * - rxoctetcount: int (required)
1393  * - rxploss: int (required)
1394  * - stdevrtt: double
1395  * - txcount: int (required)
1396  * - txjitter: double
1397  * - txoctetcount: int (required)
1398  * - txploss: int (required)
1399  * Bridge
1400  * - bridge_class: string (required)
1401  * - bridge_type: string (required)
1402  * - channels: List[string] (required)
1403  * - creationtime: Date (required)
1404  * - creator: string (required)
1405  * - id: string (required)
1406  * - name: string (required)
1407  * - technology: string (required)
1408  * - video_mode: string
1409  * - video_source_id: string
1410  * LiveRecording
1411  * - cause: string
1412  * - duration: int
1413  * - format: string (required)
1414  * - name: string (required)
1415  * - silence_duration: int
1416  * - state: string (required)
1417  * - talking_duration: int
1418  * - target_uri: string (required)
1419  * StoredRecording
1420  * - format: string (required)
1421  * - name: string (required)
1422  * FormatLangPair
1423  * - format: string (required)
1424  * - language: string (required)
1425  * Sound
1426  * - formats: List[FormatLangPair] (required)
1427  * - id: string (required)
1428  * - text: string
1429  * Playback
1430  * - id: string (required)
1431  * - language: string
1432  * - media_uri: string (required)
1433  * - next_media_uri: string
1434  * - state: string (required)
1435  * - target_uri: string (required)
1436  * DeviceState
1437  * - name: string (required)
1438  * - state: string (required)
1439  * Mailbox
1440  * - name: string (required)
1441  * - new_messages: int (required)
1442  * - old_messages: int (required)
1443  * ApplicationMoveFailed
1444  * - asterisk_id: string
1445  * - type: string (required)
1446  * - application: string (required)
1447  * - timestamp: Date (required)
1448  * - args: List[string] (required)
1449  * - channel: Channel (required)
1450  * - destination: string (required)
1451  * ApplicationReplaced
1452  * - asterisk_id: string
1453  * - type: string (required)
1454  * - application: string (required)
1455  * - timestamp: Date (required)
1456  * BridgeAttendedTransfer
1457  * - asterisk_id: string
1458  * - type: string (required)
1459  * - application: string (required)
1460  * - timestamp: Date (required)
1461  * - destination_application: string
1462  * - destination_bridge: string
1463  * - destination_link_first_leg: Channel
1464  * - destination_link_second_leg: Channel
1465  * - destination_threeway_bridge: Bridge
1466  * - destination_threeway_channel: Channel
1467  * - destination_type: string (required)
1468  * - is_external: boolean (required)
1469  * - replace_channel: Channel
1470  * - result: string (required)
1471  * - transfer_target: Channel
1472  * - transferee: Channel
1473  * - transferer_first_leg: Channel (required)
1474  * - transferer_first_leg_bridge: Bridge
1475  * - transferer_second_leg: Channel (required)
1476  * - transferer_second_leg_bridge: Bridge
1477  * BridgeBlindTransfer
1478  * - asterisk_id: string
1479  * - type: string (required)
1480  * - application: string (required)
1481  * - timestamp: Date (required)
1482  * - bridge: Bridge
1483  * - channel: Channel (required)
1484  * - context: string (required)
1485  * - exten: string (required)
1486  * - is_external: boolean (required)
1487  * - replace_channel: Channel
1488  * - result: string (required)
1489  * - transferee: Channel
1490  * BridgeCreated
1491  * - asterisk_id: string
1492  * - type: string (required)
1493  * - application: string (required)
1494  * - timestamp: Date (required)
1495  * - bridge: Bridge (required)
1496  * BridgeDestroyed
1497  * - asterisk_id: string
1498  * - type: string (required)
1499  * - application: string (required)
1500  * - timestamp: Date (required)
1501  * - bridge: Bridge (required)
1502  * BridgeMerged
1503  * - asterisk_id: string
1504  * - type: string (required)
1505  * - application: string (required)
1506  * - timestamp: Date (required)
1507  * - bridge: Bridge (required)
1508  * - bridge_from: Bridge (required)
1509  * BridgeVideoSourceChanged
1510  * - asterisk_id: string
1511  * - type: string (required)
1512  * - application: string (required)
1513  * - timestamp: Date (required)
1514  * - bridge: Bridge (required)
1515  * - old_video_source_id: string
1516  * ChannelCallerId
1517  * - asterisk_id: string
1518  * - type: string (required)
1519  * - application: string (required)
1520  * - timestamp: Date (required)
1521  * - caller_presentation: int (required)
1522  * - caller_presentation_txt: string (required)
1523  * - channel: Channel (required)
1524  * ChannelConnectedLine
1525  * - asterisk_id: string
1526  * - type: string (required)
1527  * - application: string (required)
1528  * - timestamp: Date (required)
1529  * - channel: Channel (required)
1530  * ChannelCreated
1531  * - asterisk_id: string
1532  * - type: string (required)
1533  * - application: string (required)
1534  * - timestamp: Date (required)
1535  * - channel: Channel (required)
1536  * ChannelDestroyed
1537  * - asterisk_id: string
1538  * - type: string (required)
1539  * - application: string (required)
1540  * - timestamp: Date (required)
1541  * - cause: int (required)
1542  * - cause_txt: string (required)
1543  * - channel: Channel (required)
1544  * ChannelDialplan
1545  * - asterisk_id: string
1546  * - type: string (required)
1547  * - application: string (required)
1548  * - timestamp: Date (required)
1549  * - channel: Channel (required)
1550  * - dialplan_app: string (required)
1551  * - dialplan_app_data: string (required)
1552  * ChannelDtmfReceived
1553  * - asterisk_id: string
1554  * - type: string (required)
1555  * - application: string (required)
1556  * - timestamp: Date (required)
1557  * - channel: Channel (required)
1558  * - digit: string (required)
1559  * - duration_ms: int (required)
1560  * ChannelEnteredBridge
1561  * - asterisk_id: string
1562  * - type: string (required)
1563  * - application: string (required)
1564  * - timestamp: Date (required)
1565  * - bridge: Bridge (required)
1566  * - channel: Channel
1567  * ChannelHangupRequest
1568  * - asterisk_id: string
1569  * - type: string (required)
1570  * - application: string (required)
1571  * - timestamp: Date (required)
1572  * - cause: int
1573  * - channel: Channel (required)
1574  * - soft: boolean
1575  * ChannelHold
1576  * - asterisk_id: string
1577  * - type: string (required)
1578  * - application: string (required)
1579  * - timestamp: Date (required)
1580  * - channel: Channel (required)
1581  * - musicclass: string
1582  * ChannelLeftBridge
1583  * - asterisk_id: string
1584  * - type: string (required)
1585  * - application: string (required)
1586  * - timestamp: Date (required)
1587  * - bridge: Bridge (required)
1588  * - channel: Channel (required)
1589  * ChannelStateChange
1590  * - asterisk_id: string
1591  * - type: string (required)
1592  * - application: string (required)
1593  * - timestamp: Date (required)
1594  * - channel: Channel (required)
1595  * ChannelTalkingFinished
1596  * - asterisk_id: string
1597  * - type: string (required)
1598  * - application: string (required)
1599  * - timestamp: Date (required)
1600  * - channel: Channel (required)
1601  * - duration: int (required)
1602  * ChannelTalkingStarted
1603  * - asterisk_id: string
1604  * - type: string (required)
1605  * - application: string (required)
1606  * - timestamp: Date (required)
1607  * - channel: Channel (required)
1608  * ChannelUnhold
1609  * - asterisk_id: string
1610  * - type: string (required)
1611  * - application: string (required)
1612  * - timestamp: Date (required)
1613  * - channel: Channel (required)
1614  * ChannelUserevent
1615  * - asterisk_id: string
1616  * - type: string (required)
1617  * - application: string (required)
1618  * - timestamp: Date (required)
1619  * - bridge: Bridge
1620  * - channel: Channel
1621  * - endpoint: Endpoint
1622  * - eventname: string (required)
1623  * - userevent: object (required)
1624  * ChannelVarset
1625  * - asterisk_id: string
1626  * - type: string (required)
1627  * - application: string (required)
1628  * - timestamp: Date (required)
1629  * - channel: Channel
1630  * - value: string (required)
1631  * - variable: string (required)
1632  * ContactInfo
1633  * - aor: string (required)
1634  * - contact_status: string (required)
1635  * - roundtrip_usec: string
1636  * - uri: string (required)
1637  * ContactStatusChange
1638  * - asterisk_id: string
1639  * - type: string (required)
1640  * - application: string (required)
1641  * - timestamp: Date (required)
1642  * - contact_info: ContactInfo (required)
1643  * - endpoint: Endpoint (required)
1644  * DeviceStateChanged
1645  * - asterisk_id: string
1646  * - type: string (required)
1647  * - application: string (required)
1648  * - timestamp: Date (required)
1649  * - device_state: DeviceState (required)
1650  * Dial
1651  * - asterisk_id: string
1652  * - type: string (required)
1653  * - application: string (required)
1654  * - timestamp: Date (required)
1655  * - caller: Channel
1656  * - dialstatus: string (required)
1657  * - dialstring: string
1658  * - forward: string
1659  * - forwarded: Channel
1660  * - peer: Channel (required)
1661  * EndpointStateChange
1662  * - asterisk_id: string
1663  * - type: string (required)
1664  * - application: string (required)
1665  * - timestamp: Date (required)
1666  * - endpoint: Endpoint (required)
1667  * Event
1668  * - asterisk_id: string
1669  * - type: string (required)
1670  * - application: string (required)
1671  * - timestamp: Date (required)
1672  * Message
1673  * - asterisk_id: string
1674  * - type: string (required)
1675  * MissingParams
1676  * - asterisk_id: string
1677  * - type: string (required)
1678  * - params: List[string] (required)
1679  * Peer
1680  * - address: string
1681  * - cause: string
1682  * - peer_status: string (required)
1683  * - port: string
1684  * - time: string
1685  * PeerStatusChange
1686  * - asterisk_id: string
1687  * - type: string (required)
1688  * - application: string (required)
1689  * - timestamp: Date (required)
1690  * - endpoint: Endpoint (required)
1691  * - peer: Peer (required)
1692  * PlaybackContinuing
1693  * - asterisk_id: string
1694  * - type: string (required)
1695  * - application: string (required)
1696  * - timestamp: Date (required)
1697  * - playback: Playback (required)
1698  * PlaybackFinished
1699  * - asterisk_id: string
1700  * - type: string (required)
1701  * - application: string (required)
1702  * - timestamp: Date (required)
1703  * - playback: Playback (required)
1704  * PlaybackStarted
1705  * - asterisk_id: string
1706  * - type: string (required)
1707  * - application: string (required)
1708  * - timestamp: Date (required)
1709  * - playback: Playback (required)
1710  * RecordingFailed
1711  * - asterisk_id: string
1712  * - type: string (required)
1713  * - application: string (required)
1714  * - timestamp: Date (required)
1715  * - recording: LiveRecording (required)
1716  * RecordingFinished
1717  * - asterisk_id: string
1718  * - type: string (required)
1719  * - application: string (required)
1720  * - timestamp: Date (required)
1721  * - recording: LiveRecording (required)
1722  * RecordingStarted
1723  * - asterisk_id: string
1724  * - type: string (required)
1725  * - application: string (required)
1726  * - timestamp: Date (required)
1727  * - recording: LiveRecording (required)
1728  * StasisEnd
1729  * - asterisk_id: string
1730  * - type: string (required)
1731  * - application: string (required)
1732  * - timestamp: Date (required)
1733  * - channel: Channel (required)
1734  * StasisStart
1735  * - asterisk_id: string
1736  * - type: string (required)
1737  * - application: string (required)
1738  * - timestamp: Date (required)
1739  * - args: List[string] (required)
1740  * - channel: Channel (required)
1741  * - replace_channel: Channel
1742  * TextMessageReceived
1743  * - asterisk_id: string
1744  * - type: string (required)
1745  * - application: string (required)
1746  * - timestamp: Date (required)
1747  * - endpoint: Endpoint
1748  * - message: TextMessage (required)
1749  * Application
1750  * - bridge_ids: List[string] (required)
1751  * - channel_ids: List[string] (required)
1752  * - device_names: List[string] (required)
1753  * - endpoint_ids: List[string] (required)
1754  * - events_allowed: List[object] (required)
1755  * - events_disallowed: List[object] (required)
1756  * - name: string (required)
1757  */
1758 
1759 #endif /* _ASTERISK_ARI_MODEL_H */
int ast_ari_validate_recording_finished(struct ast_json *json)
Validator for RecordingFinished.
ari_validator ast_ari_validate_channel_created_fn(void)
Function pointer to ast_ari_validate_channel_created().
ari_validator ast_ari_validate_channel_entered_bridge_fn(void)
Function pointer to ast_ari_validate_channel_entered_bridge().
int ast_ari_validate_stasis_start(struct ast_json *json)
Validator for StasisStart.
ari_validator ast_ari_validate_contact_info_fn(void)
Function pointer to ast_ari_validate_contact_info().
int ast_ari_validate_sound(struct ast_json *json)
Validator for Sound.
ari_validator ast_ari_validate_device_state_changed_fn(void)
Function pointer to ast_ari_validate_device_state_changed().
int ast_ari_validate_bridge_blind_transfer(struct ast_json *json)
Validator for BridgeBlindTransfer.
int ast_ari_validate_asterisk_ping(struct ast_json *json)
Validator for AsteriskPing.
ari_validator ast_ari_validate_config_info_fn(void)
Function pointer to ast_ari_validate_config_info().
ari_validator ast_ari_validate_bridge_attended_transfer_fn(void)
Function pointer to ast_ari_validate_bridge_attended_transfer().
ari_validator ast_ari_validate_dial_fn(void)
Function pointer to ast_ari_validate_dial().
int ast_ari_validate_channel_caller_id(struct ast_json *json)
Validator for ChannelCallerId.
int(* ari_validator)(struct ast_json *json)
Function type for validator functions. Allows for.
ari_validator ast_ari_validate_asterisk_info_fn(void)
Function pointer to ast_ari_validate_asterisk_info().
ari_validator ast_ari_validate_recording_finished_fn(void)
Function pointer to ast_ari_validate_recording_finished().
int ast_ari_validate_channel_talking_started(struct ast_json *json)
Validator for ChannelTalkingStarted.
ari_validator ast_ari_validate_playback_continuing_fn(void)
Function pointer to ast_ari_validate_playback_continuing().
ari_validator ast_ari_validate_playback_finished_fn(void)
Function pointer to ast_ari_validate_playback_finished().
ari_validator ast_ari_validate_channel_varset_fn(void)
Function pointer to ast_ari_validate_channel_varset().
int ast_ari_validate_device_state(struct ast_json *json)
Validator for DeviceState.
ari_validator ast_ari_validate_set_id_fn(void)
Function pointer to ast_ari_validate_set_id().
ari_validator ast_ari_validate_missing_params_fn(void)
Function pointer to ast_ari_validate_missing_params().
int ast_ari_validate_playback_finished(struct ast_json *json)
Validator for PlaybackFinished.
int ast_ari_validate_config_info(struct ast_json *json)
Validator for ConfigInfo.
int ast_ari_validate_bridge(struct ast_json *json)
Validator for Bridge.
int ast_ari_validate_channel_created(struct ast_json *json)
Validator for ChannelCreated.
ari_validator ast_ari_validate_channel_dtmf_received_fn(void)
Function pointer to ast_ari_validate_channel_dtmf_received().
int ast_ari_validate_status_info(struct ast_json *json)
Validator for StatusInfo.
ari_validator ast_ari_validate_text_message_received_fn(void)
Function pointer to ast_ari_validate_text_message_received().
ari_validator ast_ari_validate_channel_unhold_fn(void)
Function pointer to ast_ari_validate_channel_unhold().
int ast_ari_validate_build_info(struct ast_json *json)
Validator for BuildInfo.
int ast_ari_validate_channel_destroyed(struct ast_json *json)
Validator for ChannelDestroyed.
ari_validator ast_ari_validate_channel_dialplan_fn(void)
Function pointer to ast_ari_validate_channel_dialplan().
ari_validator ast_ari_validate_stasis_end_fn(void)
Function pointer to ast_ari_validate_stasis_end().
ari_validator ast_ari_validate_channel_hold_fn(void)
Function pointer to ast_ari_validate_channel_hold().
int ast_ari_validate_application_replaced(struct ast_json *json)
Validator for ApplicationReplaced.
int ast_ari_validate_boolean(struct ast_json *json)
Validator for native Swagger boolean.
int ast_ari_validate_peer_status_change(struct ast_json *json)
Validator for PeerStatusChange.
int ast_ari_validate_channel_unhold(struct ast_json *json)
Validator for ChannelUnhold.
ari_validator ast_ari_validate_bridge_destroyed_fn(void)
Function pointer to ast_ari_validate_bridge_destroyed().
int ast_ari_validate_contact_status_change(struct ast_json *json)
Validator for ContactStatusChange.
ari_validator ast_ari_validate_channel_talking_started_fn(void)
Function pointer to ast_ari_validate_channel_talking_started().
ari_validator ast_ari_validate_module_fn(void)
Function pointer to ast_ari_validate_module().
int ast_ari_validate_dialed(struct ast_json *json)
Validator for Dialed.
ari_validator ast_ari_validate_format_lang_pair_fn(void)
Function pointer to ast_ari_validate_format_lang_pair().
int ast_ari_validate_void(struct ast_json *json)
Validator for native Swagger void.
Definition: res_ari_model.c:91
ari_validator ast_ari_validate_channel_state_change_fn(void)
Function pointer to ast_ari_validate_channel_state_change().
int ast_ari_validate_bridge_video_source_changed(struct ast_json *json)
Validator for BridgeVideoSourceChanged.
int ast_ari_validate_endpoint(struct ast_json *json)
Validator for Endpoint.
int ast_ari_validate_channel_entered_bridge(struct ast_json *json)
Validator for ChannelEnteredBridge.
ari_validator ast_ari_validate_system_info_fn(void)
Function pointer to ast_ari_validate_system_info().
int ast_ari_validate_system_info(struct ast_json *json)
Validator for SystemInfo.
int ast_ari_validate_date(struct ast_json *json)
Validator for native Swagger date.
int ast_ari_validate_bridge_attended_transfer(struct ast_json *json)
Validator for BridgeAttendedTransfer.
ari_validator ast_ari_validate_live_recording_fn(void)
Function pointer to ast_ari_validate_live_recording().
int ast_ari_validate_channel(struct ast_json *json)
Validator for Channel.
int ast_ari_validate_peer(struct ast_json *json)
Validator for Peer.
int ast_ari_validate_config_tuple(struct ast_json *json)
Validator for ConfigTuple.
ari_validator ast_ari_validate_mailbox_fn(void)
Function pointer to ast_ari_validate_mailbox().
Asterisk JSON abstraction layer.
int ast_ari_validate_format_lang_pair(struct ast_json *json)
Validator for FormatLangPair.
ari_validator ast_ari_validate_peer_fn(void)
Function pointer to ast_ari_validate_peer().
int ast_ari_validate_channel_left_bridge(struct ast_json *json)
Validator for ChannelLeftBridge.
int ast_ari_validate_module(struct ast_json *json)
Validator for Module.
ari_validator ast_ari_validate_dialed_fn(void)
Function pointer to ast_ari_validate_dialed().
int ast_ari_validate_rtpstat(struct ast_json *json)
Validator for RTPstat.
int ast_ari_validate_channel_state_change(struct ast_json *json)
Validator for ChannelStateChange.
ari_validator ast_ari_validate_stasis_start_fn(void)
Function pointer to ast_ari_validate_stasis_start().
ari_validator ast_ari_validate_stored_recording_fn(void)
Function pointer to ast_ari_validate_stored_recording().
int ast_ari_validate_double(struct ast_json *json)
Validator for native Swagger double.
int ast_ari_validate_channel_talking_finished(struct ast_json *json)
Validator for ChannelTalkingFinished.
ari_validator ast_ari_validate_channel_left_bridge_fn(void)
Function pointer to ast_ari_validate_channel_left_bridge().
ari_validator ast_ari_validate_channel_fn(void)
Function pointer to ast_ari_validate_channel().
ari_validator ast_ari_validate_endpoint_fn(void)
Function pointer to ast_ari_validate_endpoint().
ari_validator ast_ari_validate_application_replaced_fn(void)
Function pointer to ast_ari_validate_application_replaced().
ari_validator ast_ari_validate_status_info_fn(void)
Function pointer to ast_ari_validate_status_info().
int ast_ari_validate_dial(struct ast_json *json)
Validator for Dial.
int ast_ari_validate_message(struct ast_json *json)
Validator for Message.
int ast_ari_validate_asterisk_info(struct ast_json *json)
Validator for AsteriskInfo.
int ast_ari_validate_device_state_changed(struct ast_json *json)
Validator for DeviceStateChanged.
ari_validator ast_ari_validate_channel_talking_finished_fn(void)
Function pointer to ast_ari_validate_channel_talking_finished().
int ast_ari_validate_channel_dtmf_received(struct ast_json *json)
Validator for ChannelDtmfReceived.
int ast_ari_validate_long(struct ast_json *json)
Validator for native Swagger long.
int ast_ari_validate_caller_id(struct ast_json *json)
Validator for CallerID.
int ast_ari_validate_channel_varset(struct ast_json *json)
Validator for ChannelVarset.
int ast_ari_validate_log_channel(struct ast_json *json)
Validator for LogChannel.
ari_validator ast_ari_validate_channel_hangup_request_fn(void)
Function pointer to ast_ari_validate_channel_hangup_request().
int ast_ari_validate_bridge_destroyed(struct ast_json *json)
Validator for BridgeDestroyed.
ari_validator ast_ari_validate_device_state_fn(void)
Function pointer to ast_ari_validate_device_state().
int ast_ari_validate_stasis_end(struct ast_json *json)
Validator for StasisEnd.
int ast_ari_validate_event(struct ast_json *json)
Validator for Event.
ari_validator ast_ari_validate_recording_started_fn(void)
Function pointer to ast_ari_validate_recording_started().
ari_validator ast_ari_validate_rtpstat_fn(void)
Function pointer to ast_ari_validate_rtpstat().
ari_validator ast_ari_validate_bridge_created_fn(void)
Function pointer to ast_ari_validate_bridge_created().
ari_validator ast_ari_validate_asterisk_ping_fn(void)
Function pointer to ast_ari_validate_asterisk_ping().
int ast_ari_validate_text_message(struct ast_json *json)
Validator for TextMessage.
ari_validator ast_ari_validate_channel_userevent_fn(void)
Function pointer to ast_ari_validate_channel_userevent().
int ast_ari_validate_int(struct ast_json *json)
Validator for native Swagger int.
ari_validator ast_ari_validate_recording_failed_fn(void)
Function pointer to ast_ari_validate_recording_failed().
int ast_ari_validate_bridge_created(struct ast_json *json)
Validator for BridgeCreated.
int ast_ari_validate_application_move_failed(struct ast_json *json)
Validator for ApplicationMoveFailed.
ari_validator ast_ari_validate_bridge_blind_transfer_fn(void)
Function pointer to ast_ari_validate_bridge_blind_transfer().
ari_validator ast_ari_validate_bridge_merged_fn(void)
Function pointer to ast_ari_validate_bridge_merged().
int ast_ari_validate_channel_dialplan(struct ast_json *json)
Validator for ChannelDialplan.
ari_validator ast_ari_validate_bridge_video_source_changed_fn(void)
Function pointer to ast_ari_validate_bridge_video_source_changed().
ari_validator ast_ari_validate_variable_fn(void)
Function pointer to ast_ari_validate_variable().
int ast_ari_validate_playback_continuing(struct ast_json *json)
Validator for PlaybackContinuing.
ari_validator ast_ari_validate_application_fn(void)
Function pointer to ast_ari_validate_application().
ari_validator ast_ari_validate_channel_connected_line_fn(void)
Function pointer to ast_ari_validate_channel_connected_line().
ari_validator ast_ari_validate_config_tuple_fn(void)
Function pointer to ast_ari_validate_config_tuple().
int ast_ari_validate_channel_userevent(struct ast_json *json)
Validator for ChannelUserevent.
ari_validator ast_ari_validate_endpoint_state_change_fn(void)
Function pointer to ast_ari_validate_endpoint_state_change().
ari_validator ast_ari_validate_sound_fn(void)
Function pointer to ast_ari_validate_sound().
ari_validator ast_ari_validate_log_channel_fn(void)
Function pointer to ast_ari_validate_log_channel().
ari_validator ast_ari_validate_message_fn(void)
Function pointer to ast_ari_validate_message().
int ast_ari_validate_object(struct ast_json *json)
Validator for native Swagger object.
Definition: res_ari_model.c:96
int ast_ari_validate_playback(struct ast_json *json)
Validator for Playback.
ari_validator ast_ari_validate_peer_status_change_fn(void)
Function pointer to ast_ari_validate_peer_status_change().
int ast_ari_validate_channel_hangup_request(struct ast_json *json)
Validator for ChannelHangupRequest.
int ast_ari_validate_byte(struct ast_json *json)
Validator for native Swagger byte.
ari_validator ast_ari_validate_channel_destroyed_fn(void)
Function pointer to ast_ari_validate_channel_destroyed().
int ast_ari_validate_set_id(struct ast_json *json)
Validator for SetId.
ari_validator ast_ari_validate_contact_status_change_fn(void)
Function pointer to ast_ari_validate_contact_status_change().
int ast_ari_validate_live_recording(struct ast_json *json)
Validator for LiveRecording.
ari_validator ast_ari_validate_bridge_fn(void)
Function pointer to ast_ari_validate_bridge().
int ast_ari_validate_contact_info(struct ast_json *json)
Validator for ContactInfo.
int ast_ari_validate_string(struct ast_json *json)
Validator for native Swagger string.
int ast_ari_validate_mailbox(struct ast_json *json)
Validator for Mailbox.
ari_validator ast_ari_validate_build_info_fn(void)
Function pointer to ast_ari_validate_build_info().
int ast_ari_validate_application(struct ast_json *json)
Validator for Application.
int ast_ari_validate_bridge_merged(struct ast_json *json)
Validator for BridgeMerged.
int ast_ari_validate_text_message_received(struct ast_json *json)
Validator for TextMessageReceived.
int ast_ari_validate_missing_params(struct ast_json *json)
Validator for MissingParams.
ari_validator ast_ari_validate_playback_fn(void)
Function pointer to ast_ari_validate_playback().
ari_validator ast_ari_validate_caller_id_fn(void)
Function pointer to ast_ari_validate_caller_id().
ari_validator ast_ari_validate_playback_started_fn(void)
Function pointer to ast_ari_validate_playback_started().
int ast_ari_validate_channel_hold(struct ast_json *json)
Validator for ChannelHold.
Abstract JSON element (object, array, string, int, ...).
int ast_ari_validate_recording_started(struct ast_json *json)
Validator for RecordingStarted.
int ast_ari_validate_endpoint_state_change(struct ast_json *json)
Validator for EndpointStateChange.
int ast_ari_validate_channel_connected_line(struct ast_json *json)
Validator for ChannelConnectedLine.
int ast_ari_validate_variable(struct ast_json *json)
Validator for Variable.
ari_validator ast_ari_validate_text_message_fn(void)
Function pointer to ast_ari_validate_text_message().
ari_validator ast_ari_validate_application_move_failed_fn(void)
Function pointer to ast_ari_validate_application_move_failed().
int ast_ari_validate_list(struct ast_json *json, int(*fn)(struct ast_json *))
Validator for a Swagger List[]/JSON array.
ari_validator ast_ari_validate_channel_caller_id_fn(void)
Function pointer to ast_ari_validate_channel_caller_id().
int ast_ari_validate_stored_recording(struct ast_json *json)
Validator for StoredRecording.
int ast_ari_validate_playback_started(struct ast_json *json)
Validator for PlaybackStarted.
int ast_ari_validate_float(struct ast_json *json)
Validator for native Swagger float.
ari_validator ast_ari_validate_dialplan_cep_fn(void)
Function pointer to ast_ari_validate_dialplan_cep().
int ast_ari_validate_dialplan_cep(struct ast_json *json)
Validator for DialplanCEP.
int ast_ari_validate_recording_failed(struct ast_json *json)
Validator for RecordingFailed.
ari_validator ast_ari_validate_event_fn(void)
Function pointer to ast_ari_validate_event().