[svn-commits] dlee: branch dlee/ari-event-remodel r391893 - in /team/dlee/ari-event-remodel...
SVN commits to the Digium repositories
svn-commits at lists.digium.com
Fri Jun 14 15:59:47 CDT 2013
Author: dlee
Date: Fri Jun 14 15:59:45 2013
New Revision: 391893
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=391893
Log:
The missing part of that last commit
Added:
team/dlee/ari-event-remodel/include/asterisk/ari_model.h (with props)
team/dlee/ari-event-remodel/res/res_ari_model.c (with props)
team/dlee/ari-event-remodel/res/stasis_http/ari_model_native.c (with props)
team/dlee/ari-event-remodel/rest-api-templates/ari_model.h.mustache (with props)
team/dlee/ari-event-remodel/rest-api-templates/res_ari_model.c.mustache (with props)
Modified:
team/dlee/ari-event-remodel/Makefile
team/dlee/ari-event-remodel/rest-api-templates/make_stasis_http_stubs.py
Modified: team/dlee/ari-event-remodel/Makefile
URL: http://svnview.digium.com/svn/asterisk/team/dlee/ari-event-remodel/Makefile?view=diff&rev=391893&r1=391892&r2=391893
==============================================================================
--- team/dlee/ari-event-remodel/Makefile (original)
+++ team/dlee/ari-event-remodel/Makefile Fri Jun 14 15:59:45 2013
@@ -971,7 +971,7 @@
@false
else
$(PYTHON) rest-api-templates/make_stasis_http_stubs.py \
- rest-api/resources.json .
+ rest-api/resources.json res
endif
.PHONY: menuselect
Added: team/dlee/ari-event-remodel/include/asterisk/ari_model.h
URL: http://svnview.digium.com/svn/asterisk/team/dlee/ari-event-remodel/include/asterisk/ari_model.h?view=auto&rev=391893
==============================================================================
--- team/dlee/ari-event-remodel/include/asterisk/ari_model.h (added)
+++ team/dlee/ari-event-remodel/include/asterisk/ari_model.h Fri Jun 14 15:59:45 2013
@@ -1,0 +1,1981 @@
+/*
+ * Asterisk -- An open source telephony toolkit.
+ *
+ * Copyright (C) 2013, Digium, Inc.
+ *
+ * See http://www.asterisk.org for more information about
+ * the Asterisk project. Please do not directly contact
+ * any of the maintainers of this project for assistance;
+ * the project provides a web site, mailing lists and IRC
+ * channels for your use.
+ *
+ * This program is free software, distributed under the terms of
+ * the GNU General Public License Version 2. See the LICENSE file
+ * at the top of the source tree.
+ */
+
+/*! \file
+ *
+ * \brief Generated file - Build validators for ARI model objects.
+ */
+
+ /*
+ * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ * !!!!! DO NOT EDIT !!!!!
+ * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ * This file is generated by a mustache template. Please see the original
+ * template in rest-api-templates/ari_model.h.mustache
+ */
+
+#ifndef _ASTERISK_ARI_MODEL_H
+#define _ASTERISK_ARI_MODEL_H
+
+#include "asterisk/json.h"
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for AsteriskInfo.
+ *
+ * Asterisk system information
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_asterisk_info(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for Endpoint.
+ *
+ * An external device that may offer/accept calls to/from Asterisk.
+ *
+ * Unlike most resources, which have a single unique identifier, an endpoint is uniquely identified by the technology/resource pair.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_endpoint(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for CallerID.
+ *
+ * Caller identification
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_caller_id(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for Channel.
+ *
+ * A specific communication connection between Asterisk and an Endpoint.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_channel(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for Dialed.
+ *
+ * Dialed channel information.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_dialed(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for DialplanCEP.
+ *
+ * Dialplan location (context/extension/priority)
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_dialplan_cep(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for Bridge.
+ *
+ * The merging of media from one or more channels.
+ *
+ * Everyone on the bridge receives the same audio.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_bridge(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for LiveRecording.
+ *
+ * A recording that is in progress
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_live_recording(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for StoredRecording.
+ *
+ * A past recording that may be played back.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_stored_recording(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for Sound.
+ *
+ * A media file that may be played back.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_sound(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for Playback.
+ *
+ * Object representing the playback of media to a channel
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_playback(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for ApplicationReplaced.
+ *
+ * Notification that another WebSocket has taken over for an application.
+ *
+ * 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.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_application_replaced(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for BridgeCreated.
+ *
+ * Notification that a bridge has been created.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_bridge_created(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for BridgeDestroyed.
+ *
+ * Notification that a bridge has been destroyed.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_bridge_destroyed(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for BridgeMerged.
+ *
+ * Notification that one bridge has merged into another.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_bridge_merged(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for ChannelCallerId.
+ *
+ * Channel changed Caller ID.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_channel_caller_id(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for ChannelCreated.
+ *
+ * Notification that a channel has been created.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_channel_created(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for ChannelDestroyed.
+ *
+ * Notification that a channel has been destroyed.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_channel_destroyed(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for ChannelDialplan.
+ *
+ * Channel changed location in the dialplan.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_channel_dialplan(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for ChannelDtmfReceived.
+ *
+ * DTMF received on a channel.
+ *
+ * This event is sent when the DTMF ends. There is no notification about the start of DTMF
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_channel_dtmf_received(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for ChannelEnteredBridge.
+ *
+ * Notification that a channel has entered a bridge.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_channel_entered_bridge(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for ChannelHangupRequest.
+ *
+ * A hangup was requested on the channel.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_channel_hangup_request(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for ChannelLeftBridge.
+ *
+ * Notification that a channel has left a bridge.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_channel_left_bridge(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
+/*!
+ * \brief Validator for ChannelSnapshot.
+ *
+ * Some part of channel state changed.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_channel_snapshot(struct ast_json *json);
+
+/*! @{ */
+
+/*!
+ * \brief Intialize support for validating native types.
+ *
+ * \return 0 on success.
+ * \return Non-zero on error.
+ */
+int ari_native_init(void);
+
+/*!
+ * \brief Shut down support for validating native types.
+ */
+void ari_native_cleanup(void);
+
+/*! @} */
+
+/*! @{
+ * \brief Validator for native Swagger type.
+ *
+ * \param json JSON object to validate.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+
+int ari_validate_byte(struct ast_json *json);
+int ari_validate_boolean(struct ast_json *json);
+int ari_validate_int(struct ast_json *json);
+int ari_validate_long(struct ast_json *json);
+int ari_validate_float(struct ast_json *json);
+int ari_validate_double(struct ast_json *json);
+int ari_validate_string(struct ast_json *json);
+int ari_validate_date(struct ast_json *json);
+
+/*! @} */
+
+/*!
+ * \brief Validator for a Swagger List[]/JSON array.
+ *
+ * \param json JSON object to validate.
+ * \param fn Validator to call on every element in the array.
+ * \returns True (non-zero) if valid.
+ * \returns False (zero) if invalid.
+ */
+int ari_validate_list(struct ast_json *json, int (*fn)(struct ast_json *));
+
[... 2240 lines stripped ...]
More information about the svn-commits
mailing list