ticket.proto 916 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. syntax = "proto3";
  2. package ticket;
  3. // golang
  4. option go_package = "./ticket";
  5. // java
  6. option java_package = "com.gshopper.crm.ticket";
  7. option java_outer_classname = "proto";
  8. enum MessageProvider {
  9. UnknownMessageProvider = 0;
  10. EmailMessageProvider = 1;
  11. ChatMessageProvider = 2;
  12. GptMessageProvider = 3;
  13. ApiMessageProvider = 4;
  14. FunctionProvider = 5;
  15. }
  16. message Message {
  17. message Header {
  18. string key = 1;
  19. string value = 2;
  20. }
  21. string ticket_id = 1 [json_name = "ticket_id"];
  22. MessageProvider provider = 2 [json_name = "provider"];
  23. string body = 3 [json_name = "body"];
  24. int64 date = 4 [json_name = "date"];
  25. string raw = 5 [json_name = "raw"];
  26. string id = 6 [json_name = "id"];
  27. bytes flags = 7 [json_name = "flags"];
  28. repeated Header headers = 10 [json_name = "headers"];
  29. }
  30. message Ticket {
  31. string id = 1 [json_name= "id"];
  32. repeated Message thread = 10 [json_name = "thread"];
  33. }