struct switch_caller_profile {
/*! The Call's User Name */
const char *username;
/*! The name of the dialplan */
const char *dialplan;
/*! Caller ID Name */
const char *caller_id_name;
/*! Caller ID Number */
const char *caller_id_number;
/*! Original Caller ID Name */
const char *orig_caller_id_name;
/*! Original Caller ID Number */
const char *orig_caller_id_number;
/*! Callee ID Name */
const char *callee_id_name;
/*! Callee ID Number */
const char *callee_id_number;
uint8_t caller_ton;
uint8_t caller_numplan;
/*! Caller Network Address (when applicable) */
const char *network_addr;
/*! ANI (when applicable) */
const char *ani;
uint8_t ani_ton;
uint8_t ani_numplan;
/*! ANI II (when applicable) */
const char *aniii;
/*! RDNIS */
const char *rdnis;
uint8_t rdnis_ton;
uint8_t rdnis_numplan;
/*! Destination Number */
char *destination_number;
uint8_t destination_number_ton;
uint8_t destination_number_numplan;
/*! channel type */
const char *source;
/*! channel name */
char *chan_name;
/*! unique id */
char *uuid;
/*! context */
const char *context;
/*! profile index */
const char *profile_index;
/*! flags */
switch_caller_profile_flag_t flags;
struct switch_caller_profile *originator_caller_profile;
struct switch_caller_profile *originatee_caller_profile;
struct switch_caller_profile *origination_caller_profile;
struct switch_caller_profile *hunt_caller_profile;
struct switch_channel_timetable *times;
struct switch_channel_timetable *old_times;
struct switch_caller_extension *caller_extension;
switch_memory_pool_t *pool;
struct switch_caller_profile *next;
switch_call_direction_t direction;
switch_call_direction_t logical_direction;
profile_node_t *soft;
char *uuid_str;
char *clone_of;
char *transfer_source;
};
/*! The Call's User Name */
const char *username;
/*! The name of the dialplan */
const char *dialplan;
/*! Caller ID Name */
const char *caller_id_name;
/*! Caller ID Number */
const char *caller_id_number;
/*! Original Caller ID Name */
const char *orig_caller_id_name;
/*! Original Caller ID Number */
const char *orig_caller_id_number;
/*! Callee ID Name */
const char *callee_id_name;
/*! Callee ID Number */
const char *callee_id_number;
uint8_t caller_ton;
uint8_t caller_numplan;
/*! Caller Network Address (when applicable) */
const char *network_addr;
/*! ANI (when applicable) */
const char *ani;
uint8_t ani_ton;
uint8_t ani_numplan;
/*! ANI II (when applicable) */
const char *aniii;
/*! RDNIS */
const char *rdnis;
uint8_t rdnis_ton;
uint8_t rdnis_numplan;
/*! Destination Number */
char *destination_number;
uint8_t destination_number_ton;
uint8_t destination_number_numplan;
/*! channel type */
const char *source;
/*! channel name */
char *chan_name;
/*! unique id */
char *uuid;
/*! context */
const char *context;
/*! profile index */
const char *profile_index;
/*! flags */
switch_caller_profile_flag_t flags;
struct switch_caller_profile *originator_caller_profile;
struct switch_caller_profile *originatee_caller_profile;
struct switch_caller_profile *origination_caller_profile;
struct switch_caller_profile *hunt_caller_profile;
struct switch_channel_timetable *times;
struct switch_channel_timetable *old_times;
struct switch_caller_extension *caller_extension;
switch_memory_pool_t *pool;
struct switch_caller_profile *next;
switch_call_direction_t direction;
switch_call_direction_t logical_direction;
profile_node_t *soft;
char *uuid_str;
char *clone_of;
char *transfer_source;
};