return res;
}
+ari_validator ari_validate_asterisk_info_fn(void)
+{
+ return ari_validate_asterisk_info;
+}
+
int ari_validate_endpoint(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_endpoint_fn(void)
+{
+ return ari_validate_endpoint;
+}
+
int ari_validate_caller_id(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_caller_id_fn(void)
+{
+ return ari_validate_caller_id;
+}
+
int ari_validate_channel(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_channel_fn(void)
+{
+ return ari_validate_channel;
+}
+
int ari_validate_dialed(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_dialed_fn(void)
+{
+ return ari_validate_dialed;
+}
+
int ari_validate_dialplan_cep(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_dialplan_cep_fn(void)
+{
+ return ari_validate_dialplan_cep;
+}
+
int ari_validate_bridge(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_bridge_fn(void)
+{
+ return ari_validate_bridge;
+}
+
int ari_validate_live_recording(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_live_recording_fn(void)
+{
+ return ari_validate_live_recording;
+}
+
int ari_validate_stored_recording(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_stored_recording_fn(void)
+{
+ return ari_validate_stored_recording;
+}
+
int ari_validate_format_lang_pair(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_format_lang_pair_fn(void)
+{
+ return ari_validate_format_lang_pair;
+}
+
int ari_validate_sound(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_sound_fn(void)
+{
+ return ari_validate_sound;
+}
+
int ari_validate_playback(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_playback_fn(void)
+{
+ return ari_validate_playback;
+}
+
int ari_validate_application_replaced(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_application_replaced_fn(void)
+{
+ return ari_validate_application_replaced;
+}
+
int ari_validate_bridge_created(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_bridge_created_fn(void)
+{
+ return ari_validate_bridge_created;
+}
+
int ari_validate_bridge_destroyed(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_bridge_destroyed_fn(void)
+{
+ return ari_validate_bridge_destroyed;
+}
+
int ari_validate_bridge_merged(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_bridge_merged_fn(void)
+{
+ return ari_validate_bridge_merged;
+}
+
int ari_validate_channel_caller_id(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_channel_caller_id_fn(void)
+{
+ return ari_validate_channel_caller_id;
+}
+
int ari_validate_channel_created(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_channel_created_fn(void)
+{
+ return ari_validate_channel_created;
+}
+
int ari_validate_channel_destroyed(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_channel_destroyed_fn(void)
+{
+ return ari_validate_channel_destroyed;
+}
+
int ari_validate_channel_dialplan(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_channel_dialplan_fn(void)
+{
+ return ari_validate_channel_dialplan;
+}
+
int ari_validate_channel_dtmf_received(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_channel_dtmf_received_fn(void)
+{
+ return ari_validate_channel_dtmf_received;
+}
+
int ari_validate_channel_entered_bridge(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_channel_entered_bridge_fn(void)
+{
+ return ari_validate_channel_entered_bridge;
+}
+
int ari_validate_channel_hangup_request(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_channel_hangup_request_fn(void)
+{
+ return ari_validate_channel_hangup_request;
+}
+
int ari_validate_channel_left_bridge(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_channel_left_bridge_fn(void)
+{
+ return ari_validate_channel_left_bridge;
+}
+
int ari_validate_channel_state_change(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_channel_state_change_fn(void)
+{
+ return ari_validate_channel_state_change;
+}
+
int ari_validate_channel_userevent(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_channel_userevent_fn(void)
+{
+ return ari_validate_channel_userevent;
+}
+
int ari_validate_channel_varset(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_channel_varset_fn(void)
+{
+ return ari_validate_channel_varset;
+}
+
int ari_validate_event(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_event_fn(void)
+{
+ return ari_validate_event;
+}
+
int ari_validate_playback_finished(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_playback_finished_fn(void)
+{
+ return ari_validate_playback_finished;
+}
+
int ari_validate_playback_started(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_playback_started_fn(void)
+{
+ return ari_validate_playback_started;
+}
+
int ari_validate_stasis_end(struct ast_json *json)
{
int res = 1;
return res;
}
+ari_validator ari_validate_stasis_end_fn(void)
+{
+ return ari_validate_stasis_end;
+}
+
int ari_validate_stasis_start(struct ast_json *json)
{
int res = 1;
return res;
}
+
+ari_validator ari_validate_stasis_start_fn(void)
+{
+ return ari_validate_stasis_start;
+}
/*! \file
*
* \brief Generated file - Build validators for ARI model objects.
+ *
+ * In addition to the normal validation functions one would normally expect,
+ * each validator has a ari_validate_{id}_fn() companion function that returns
+ * the validator's function pointer.
+ *
+ * The reason for this seamingly useless indirection is the way function
+ * pointers interfere with module loading. Asterisk attempts to dlopen() each
+ * module using \c RTLD_LAZY in order to read some metadata from the module.
+ * Unfortunately, if you take the address of a function, the function has to be
+ * resolvable at load time, even if \c RTLD_LAZY is specified. By moving the
+ * function-address-taking into this module, we can once again be lazy.
*/
/*
/*! @} */
+/*!
+ * \brief Function type for validator functions. Allows for
+ */
+typedef int (*ari_validator)(struct ast_json *json);
+
/*!
* \brief Validator for AsteriskInfo.
*
*/
int ari_validate_asterisk_info(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_asterisk_info().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_asterisk_info_fn(void);
+
/*!
* \brief Validator for Endpoint.
*
*/
int ari_validate_endpoint(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_endpoint().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_endpoint_fn(void);
+
/*!
* \brief Validator for CallerID.
*
*/
int ari_validate_caller_id(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_caller_id().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_caller_id_fn(void);
+
/*!
* \brief Validator for Channel.
*
*/
int ari_validate_channel(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_channel().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_channel_fn(void);
+
/*!
* \brief Validator for Dialed.
*
*/
int ari_validate_dialed(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_dialed().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_dialed_fn(void);
+
/*!
* \brief Validator for DialplanCEP.
*
*/
int ari_validate_dialplan_cep(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_dialplan_cep().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_dialplan_cep_fn(void);
+
/*!
* \brief Validator for Bridge.
*
*/
int ari_validate_bridge(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_bridge().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_bridge_fn(void);
+
/*!
* \brief Validator for LiveRecording.
*
*/
int ari_validate_live_recording(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_live_recording().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_live_recording_fn(void);
+
/*!
* \brief Validator for StoredRecording.
*
*/
int ari_validate_stored_recording(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_stored_recording().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_stored_recording_fn(void);
+
/*!
* \brief Validator for FormatLangPair.
*
*/
int ari_validate_format_lang_pair(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_format_lang_pair().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_format_lang_pair_fn(void);
+
/*!
* \brief Validator for Sound.
*
*/
int ari_validate_sound(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_sound().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_sound_fn(void);
+
/*!
* \brief Validator for Playback.
*
*/
int ari_validate_playback(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_playback().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_playback_fn(void);
+
/*!
* \brief Validator for ApplicationReplaced.
*
*/
int ari_validate_application_replaced(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_application_replaced().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_application_replaced_fn(void);
+
/*!
* \brief Validator for BridgeCreated.
*
*/
int ari_validate_bridge_created(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_bridge_created().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_bridge_created_fn(void);
+
/*!
* \brief Validator for BridgeDestroyed.
*
*/
int ari_validate_bridge_destroyed(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_bridge_destroyed().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_bridge_destroyed_fn(void);
+
/*!
* \brief Validator for BridgeMerged.
*
*/
int ari_validate_bridge_merged(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_bridge_merged().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_bridge_merged_fn(void);
+
/*!
* \brief Validator for ChannelCallerId.
*
*/
int ari_validate_channel_caller_id(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_channel_caller_id().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_channel_caller_id_fn(void);
+
/*!
* \brief Validator for ChannelCreated.
*
*/
int ari_validate_channel_created(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_channel_created().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_channel_created_fn(void);
+
/*!
* \brief Validator for ChannelDestroyed.
*
*/
int ari_validate_channel_destroyed(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_channel_destroyed().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_channel_destroyed_fn(void);
+
/*!
* \brief Validator for ChannelDialplan.
*
*/
int ari_validate_channel_dialplan(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_channel_dialplan().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_channel_dialplan_fn(void);
+
/*!
* \brief Validator for ChannelDtmfReceived.
*
*/
int ari_validate_channel_dtmf_received(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_channel_dtmf_received().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_channel_dtmf_received_fn(void);
+
/*!
* \brief Validator for ChannelEnteredBridge.
*
*/
int ari_validate_channel_entered_bridge(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_channel_entered_bridge().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_channel_entered_bridge_fn(void);
+
/*!
* \brief Validator for ChannelHangupRequest.
*
*/
int ari_validate_channel_hangup_request(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_channel_hangup_request().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_channel_hangup_request_fn(void);
+
/*!
* \brief Validator for ChannelLeftBridge.
*
*/
int ari_validate_channel_left_bridge(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_channel_left_bridge().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_channel_left_bridge_fn(void);
+
/*!
* \brief Validator for ChannelStateChange.
*
*/
int ari_validate_channel_state_change(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_channel_state_change().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_channel_state_change_fn(void);
+
/*!
* \brief Validator for ChannelUserevent.
*
*/
int ari_validate_channel_userevent(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_channel_userevent().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_channel_userevent_fn(void);
+
/*!
* \brief Validator for ChannelVarset.
*
*/
int ari_validate_channel_varset(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_channel_varset().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_channel_varset_fn(void);
+
/*!
* \brief Validator for Event.
*
*/
int ari_validate_event(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_event().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_event_fn(void);
+
/*!
* \brief Validator for PlaybackFinished.
*
*/
int ari_validate_playback_finished(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_playback_finished().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_playback_finished_fn(void);
+
/*!
* \brief Validator for PlaybackStarted.
*
*/
int ari_validate_playback_started(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_playback_started().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_playback_started_fn(void);
+
/*!
* \brief Validator for StasisEnd.
*
*/
int ari_validate_stasis_end(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_stasis_end().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_stasis_end_fn(void);
+
/*!
* \brief Validator for StasisStart.
*
*/
int ari_validate_stasis_start(struct ast_json *json);
+/*!
+ * \brief Function pointer to ari_validate_stasis_start().
+ *
+ * See \ref ari_model_validators.h for more details.
+ */
+ari_validator ari_validate_stasis_start_fn(void);
+
/*
* JSON models
*