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  }