mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 10:47:18 +00:00 
			
		
		
		
	This moves the JSON event generators out of the Stasis-HTTP modules and into standalone JSON-related counterparts so that Stasis-HTTP and res_stasis can depend on them without creating dependency cycles. This also provides a future location for Swagger Model validator functions once the generators for that code are written. Review: https://reviewboard.asterisk.org/r/2534/ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@388668 65c4cc65-6c06-0410-ace0-fbb531ad65f3
		
			
				
	
	
		
			69 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| {{#api_declaration}}
 | |
| /*
 | |
|  * Asterisk -- An open source telephony toolkit.
 | |
|  *
 | |
|  * {{{copyright}}}
 | |
|  *
 | |
|  * {{{author}}}
 | |
|  *
 | |
|  * 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 - declares stubs to be implemented in
 | |
|  * res/stasis_http/resource_{{name}}.c
 | |
|  *
 | |
|  * {{{description}}}
 | |
|  *
 | |
|  * \author {{{author}}}
 | |
|  */
 | |
| 
 | |
| /*
 | |
| {{> do-not-edit}}
 | |
|  * This file is generated by a mustache template. Please see the original
 | |
|  * template in rest-api-templates/stasis_http_resource.h.mustache
 | |
|  */
 | |
| 
 | |
| #ifndef _ASTERISK_RESOURCE_{{name_caps}}_H
 | |
| #define _ASTERISK_RESOURCE_{{name_caps}}_H
 | |
| 
 | |
| #include "asterisk/stasis_http.h"
 | |
| 
 | |
| {{#apis}}
 | |
| {{#operations}}
 | |
| /*! \brief Argument struct for stasis_http_{{c_nickname}}() */
 | |
| struct ast_{{c_nickname}}_args {
 | |
| {{#parameters}}
 | |
| {{#description}}
 | |
| 	/*! \brief {{{description}}} */
 | |
| {{/description}}
 | |
| 	{{c_data_type}}{{c_space}}{{c_name}};
 | |
| {{/parameters}}
 | |
| };
 | |
| /*!
 | |
|  * \brief {{summary}}
 | |
| {{#notes}}
 | |
|  *
 | |
|  * {{{notes}}}
 | |
| {{/notes}}
 | |
|  *
 | |
|  * \param headers HTTP headers
 | |
|  * \param args Swagger parameters
 | |
|  * \param[out] response HTTP response
 | |
|  */
 | |
| void stasis_http_{{c_nickname}}(struct ast_variable *headers, struct ast_{{c_nickname}}_args *args, struct stasis_http_response *response);
 | |
| {{/operations}}
 | |
| {{/apis}}
 | |
| 
 | |
| #endif /* _ASTERISK_RESOURCE_{{name_caps}}_H */
 | |
| {{/api_declaration}}
 |