xmpp_service.proto 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. syntax = "proto2";
  2. option go_package = "xmpp";
  3. package appengine;
  4. message XmppServiceError {
  5. enum ErrorCode {
  6. UNSPECIFIED_ERROR = 1;
  7. INVALID_JID = 2;
  8. NO_BODY = 3;
  9. INVALID_XML = 4;
  10. INVALID_TYPE = 5;
  11. INVALID_SHOW = 6;
  12. EXCEEDED_MAX_SIZE = 7;
  13. APPID_ALIAS_REQUIRED = 8;
  14. NONDEFAULT_MODULE = 9;
  15. }
  16. }
  17. message PresenceRequest {
  18. required string jid = 1;
  19. optional string from_jid = 2;
  20. }
  21. message PresenceResponse {
  22. enum SHOW {
  23. NORMAL = 0;
  24. AWAY = 1;
  25. DO_NOT_DISTURB = 2;
  26. CHAT = 3;
  27. EXTENDED_AWAY = 4;
  28. }
  29. required bool is_available = 1;
  30. optional SHOW presence = 2;
  31. optional bool valid = 3;
  32. }
  33. message BulkPresenceRequest {
  34. repeated string jid = 1;
  35. optional string from_jid = 2;
  36. }
  37. message BulkPresenceResponse {
  38. repeated PresenceResponse presence_response = 1;
  39. }
  40. message XmppMessageRequest {
  41. repeated string jid = 1;
  42. required string body = 2;
  43. optional bool raw_xml = 3 [ default = false ];
  44. optional string type = 4 [ default = "chat" ];
  45. optional string from_jid = 5;
  46. }
  47. message XmppMessageResponse {
  48. enum XmppMessageStatus {
  49. NO_ERROR = 0;
  50. INVALID_JID = 1;
  51. OTHER_ERROR = 2;
  52. }
  53. repeated XmppMessageStatus status = 1;
  54. }
  55. message XmppSendPresenceRequest {
  56. required string jid = 1;
  57. optional string type = 2;
  58. optional string show = 3;
  59. optional string status = 4;
  60. optional string from_jid = 5;
  61. }
  62. message XmppSendPresenceResponse {
  63. }
  64. message XmppInviteRequest {
  65. required string jid = 1;
  66. optional string from_jid = 2;
  67. }
  68. message XmppInviteResponse {
  69. }