mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-19 03:08:45 +00:00
160 lines
3.7 KiB
Plaintext
160 lines
3.7 KiB
Plaintext
![]() |
/*
|
||
|
* 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_validators.h.mustache
|
||
|
*/
|
||
|
|
||
|
#ifndef _ASTERISK_ARI_MODEL_H
|
||
|
#define _ASTERISK_ARI_MODEL_H
|
||
|
|
||
|
#include "asterisk/json.h"
|
||
|
|
||
|
/*! @{ */
|
||
|
|
||
|
/*!
|
||
|
* \brief Validator for native Swagger void.
|
||
|
*
|
||
|
* \param json JSON object to validate.
|
||
|
* \returns True (non-zero) if valid.
|
||
|
* \returns False (zero) if invalid.
|
||
|
*/
|
||
|
int ari_validate_void(struct ast_json *json);
|
||
|
|
||
|
/*!
|
||
|
* \brief Validator for native Swagger byte.
|
||
|
*
|
||
|
* \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);
|
||
|
|
||
|
/*!
|
||
|
* \brief Validator for native Swagger boolean.
|
||
|
*
|
||
|
* \param json JSON object to validate.
|
||
|
* \returns True (non-zero) if valid.
|
||
|
* \returns False (zero) if invalid.
|
||
|
*/
|
||
|
int ari_validate_boolean(struct ast_json *json);
|
||
|
|
||
|
/*!
|
||
|
* \brief Validator for native Swagger int.
|
||
|
*
|
||
|
* \param json JSON object to validate.
|
||
|
* \returns True (non-zero) if valid.
|
||
|
* \returns False (zero) if invalid.
|
||
|
*/
|
||
|
int ari_validate_int(struct ast_json *json);
|
||
|
|
||
|
/*!
|
||
|
* \brief Validator for native Swagger long.
|
||
|
*
|
||
|
* \param json JSON object to validate.
|
||
|
* \returns True (non-zero) if valid.
|
||
|
* \returns False (zero) if invalid.
|
||
|
*/
|
||
|
int ari_validate_long(struct ast_json *json);
|
||
|
|
||
|
/*!
|
||
|
* \brief Validator for native Swagger float.
|
||
|
*
|
||
|
* \param json JSON object to validate.
|
||
|
* \returns True (non-zero) if valid.
|
||
|
* \returns False (zero) if invalid.
|
||
|
*/
|
||
|
int ari_validate_float(struct ast_json *json);
|
||
|
|
||
|
/*!
|
||
|
* \brief Validator for native Swagger double.
|
||
|
*
|
||
|
* \param json JSON object to validate.
|
||
|
* \returns True (non-zero) if valid.
|
||
|
* \returns False (zero) if invalid.
|
||
|
*/
|
||
|
int ari_validate_double(struct ast_json *json);
|
||
|
|
||
|
/*!
|
||
|
* \brief Validator for native Swagger string.
|
||
|
*
|
||
|
* \param json JSON object to validate.
|
||
|
* \returns True (non-zero) if valid.
|
||
|
* \returns False (zero) if invalid.
|
||
|
*/
|
||
|
int ari_validate_string(struct ast_json *json);
|
||
|
|
||
|
/*!
|
||
|
* \brief Validator for native Swagger date.
|
||
|
*
|
||
|
* \param json JSON object to validate.
|
||
|
* \returns True (non-zero) if valid.
|
||
|
* \returns False (zero) if invalid.
|
||
|
*/
|
||
|
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 *));
|
||
|
|
||
|
/*! @} */
|
||
|
{{#apis}}
|
||
|
{{#api_declaration}}
|
||
|
{{#models}}
|
||
|
|
||
|
/*!
|
||
|
* \brief Validator for {{id}}.
|
||
|
*
|
||
|
* {{{description_dox}}}
|
||
|
*
|
||
|
* \param json JSON object to validate.
|
||
|
* \returns True (non-zero) if valid.
|
||
|
* \returns False (zero) if invalid.
|
||
|
*/
|
||
|
int ari_validate_{{c_id}}(struct ast_json *json);
|
||
|
{{/models}}
|
||
|
{{/api_declaration}}
|
||
|
{{/apis}}
|
||
|
|
||
|
/*
|
||
|
* JSON models
|
||
|
*
|
||
|
{{#apis}}
|
||
|
{{#api_declaration}}
|
||
|
{{#models}}
|
||
|
* {{id}}
|
||
|
{{#properties}}
|
||
|
* - {{name}}: {{type.name}}{{#required}} (required){{/required}}
|
||
|
{{/properties}}
|
||
|
{{/models}}
|
||
|
{{/api_declaration}}
|
||
|
{{/apis}} */
|
||
|
|
||
|
#endif /* _ASTERISK_ARI_MODEL_H */
|