github.com/altipla-consulting/ravendb-go-client@v0.1.3/subscription_connection_server_message.go (about) 1 package ravendb 2 3 // subscriptionServerMessageType describes type of subscription server message 4 type subscriptionServerMessageType = string 5 6 const ( 7 //subscriptionServerMessageNone = "None" 8 subscriptionServerMessageConnectionStatus = "ConnectionStatus" 9 subscriptionServerMessageEndOfBatch = "EndOfBatch" 10 subscriptionServerMessageData = "Data" 11 subscriptionServerMessageConfirm = "Confirm" 12 subscriptionServerMessageError = "Error" 13 ) 14 15 // subscriptionConnectionStatus describes subscription connection status 16 type subscriptionConnectionStatus = string 17 18 const ( 19 //subscriptionConnectionStatusNone = "None" 20 subscriptionConnectionStatusAccepted = "Accepted" 21 subscriptionConnectionStatusInUse = "InUse" 22 subscriptionConnectionStatusClosed = "Closed" 23 subscriptionConnectionStatusNotFound = "NotFound" 24 subscriptionConnectionStatusRedirect = "Redirect" 25 //subscriptionConnectionStatusForbiddenReadOnly = "ForbiddenReadOnly" 26 //subscriptionConnectionStatusForbidden = "Forbidden" 27 subscriptionConnectionStatusInvalid = "Invalid" 28 subscriptionConnectionStatusConcurrencyReconnect = "ConcurrencyReconnect" 29 ) 30 31 // subscriptionRedirectData describes subscription redirect data 32 /* 33 type subscriptionRedirectData struct { 34 currentTag string 35 redirectedTag string 36 } 37 */ 38 39 // subscriptionConnectionServerMessage describes subscription connection server message 40 type subscriptionConnectionServerMessage struct { 41 Type subscriptionServerMessageType `json:"Type"` 42 Status subscriptionConnectionStatus `json:"Status"` 43 Data map[string]interface{} `json:"Data"` 44 Exception string `json:"Exception"` 45 Message string `json:"Message"` 46 }