ticket.proto 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. syntax = "proto3";
  2. package ticket;
  3. // golang
  4. option go_package = "./ticket";
  5. // java
  6. option java_package = "com.gshopper.crm.ticket.v2";
  7. option java_outer_classname = "proto";
  8. import "google/protobuf/timestamp.proto";
  9. import "google/protobuf/struct.proto";
  10. message EmailAddress {
  11. string address = 1 [json_name = "address"];
  12. string name = 2 [json_name = "name"];
  13. }
  14. message AssistantCallback {
  15. EmailAddress to = 1 [json_name = "to"];
  16. string subject = 2 [json_name = "subject"];
  17. string body = 3 [json_name = "body"];
  18. }
  19. enum Flag {
  20. unknown = 0 [deprecated = true];
  21. SENT = 1;
  22. MODIFIED = 2;
  23. }
  24. message Message {
  25. enum Type {
  26. unknown = 0 [deprecated = true];
  27. TEXT = 1;
  28. EMAIL = 2;
  29. ASSISTANT_CALLBACK = 3;
  30. }
  31. string message_id = 1 [json_name = "message_id"];
  32. string ticket_id = 2 [json_name = "ticket_id"];
  33. string role = 3 [json_name = "role"];
  34. Type type = 4 [json_name = "type"];
  35. string content = 5 [json_name = "content"];
  36. google.protobuf.Timestamp date = 6 [json_name = "date"];
  37. bytes raw = 7 [json_name = "raw"];
  38. bytes flags = 8 [json_name = "flags"];
  39. map<string, string> headers = 10 [json_name = "headers"];
  40. map<string, google.protobuf.Value> meta = 11 [json_name = "meta"];
  41. }
  42. message Ticket {
  43. string ticket_id = 1 [json_name = "ticket_id"];
  44. string to = 2 [json_name = "to"];
  45. EmailAddress from = 3 [json_name = "from"];
  46. bytes flags = 4 [json_name = "flags"];
  47. repeated Message messages = 10 [json_name = "messages"];
  48. map<string, google.protobuf.Value> meta = 11 [json_name = "meta"];
  49. }