diff options
author | ꦌ ꦫꦶ ꦏ꧀ꦦꦿ ꦧ ꦮ ꦑ ꦩ ꦭ꧀ <erik@darapsa.co.id> | 2019-09-30 17:20:12 +0800 |
---|---|---|
committer | ꦌ ꦫꦶ ꦏ꧀ꦦꦿ ꦧ ꦮ ꦑ ꦩ ꦭ꧀ <erik@darapsa.co.id> | 2019-09-30 17:20:12 +0800 |
commit | ad1be67d05d65664c22099ada17351a78e1fd27b (patch) | |
tree | 617ccf3afbcc48305e4cb6ea9e3c83e8d57dc4cf /rtclient/ticket.h | |
parent | 0588263c5283c85cd4751c2251f3eb7881d7f87f (diff) |
Ticket history handler
Diffstat (limited to 'rtclient/ticket.h')
-rw-r--r-- | rtclient/ticket.h | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/rtclient/ticket.h b/rtclient/ticket.h index 5ff5c2f..6ed4b67 100644 --- a/rtclient/ticket.h +++ b/rtclient/ticket.h @@ -7,15 +7,16 @@ struct rtclient_ticket { }; enum rtclient_ticket_history_type { - RTCLIENT_TICKET_HISTORY_TYPE_CREATE - , RTCLIENT_TICKET_HISTORY_TYPE_EMAILRECORD + RTCLIENT_TICKET_HISTORY_TYPE_CREATE = 0 + , RTCLIENT_TICKET_HISTORY_TYPE_EMAIL_RECORD , RTCLIENT_TICKET_HISTORY_TYPE_SET - , RTCLIENT_TICKET_HISTORY_TYPE_SETWATCHER + , RTCLIENT_TICKET_HISTORY_TYPE_SET_WATCHER , RTCLIENT_TICKET_HISTORY_TYPE_STATUS + , RTCLIENT_TICKET_HISTORY_TYPE_UNKNOWN }; enum rtclient_ticket_history_field { - RTCLIENT_TICKET_HISTORY_FIELD_NONE + RTCLIENT_TICKET_HISTORY_FIELD_NONE = 0 , RTCLIENT_TICKET_HISTORY_FIELD_PRIORITY , RTCLIENT_TICKET_HISTORY_FIELD_STATUS , RTCLIENT_TICKET_HISTORY_FIELD_OWNER @@ -27,14 +28,22 @@ struct rtclient_ticket_history { unsigned int time_taken; enum rtclient_ticket_history_type type; enum rtclient_ticket_history_field field; - const char *old_value; - const char *new_value; - const char *data; - const char *description; - const char *content; - const char *creator; + char *old_value; + char *new_value; + char *data; + char *description; + char *content; + char *creator; struct tm *created; - const char *attachments; + struct { + size_t length; + const char *attachments[]; + }; +}; + +struct rtclient_ticket_history_list { + size_t length; + struct rtclient_ticket_history *histories[]; }; #ifdef __cplusplus @@ -55,7 +64,8 @@ extern "C" { , const char *starts , const char *due , const char *text); - void rtclient_ticket_history(unsigned int id); + void rtclient_ticket_history(struct rtclient_ticket_history_list **listptr + , unsigned int id); #ifdef __cplusplus } |