github.com/launchdarkly/api-client-go@v5.3.0+incompatible/response.go (about)

     1  /*
     2   * LaunchDarkly REST API
     3   *
     4   * Build custom integrations with the LaunchDarkly REST API
     5   *
     6   * API version: 5.3.0
     7   * Contact: support@launchdarkly.com
     8   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     9   */
    10  
    11  package ldapi
    12  
    13  import (
    14  	"net/http"
    15  )
    16  
    17  type APIResponse struct {
    18  	*http.Response `json:"-"`
    19  	Message        string `json:"message,omitempty"`
    20  	// Operation is the name of the swagger operation.
    21  	Operation string `json:"operation,omitempty"`
    22  	// RequestURL is the request URL. This value is always available, even if the
    23  	// embedded *http.Response is nil.
    24  	RequestURL string `json:"url,omitempty"`
    25  	// Method is the HTTP method used for the request.  This value is always
    26  	// available, even if the embedded *http.Response is nil.
    27  	Method string `json:"method,omitempty"`
    28  	// Payload holds the contents of the response body (which may be nil or empty).
    29  	// This is provided here as the raw response.Body() reader will have already
    30  	// been drained.
    31  	Payload []byte `json:"-"`
    32  }
    33  
    34  func NewAPIResponse(r *http.Response) *APIResponse {
    35  
    36  	response := &APIResponse{Response: r}
    37  	return response
    38  }
    39  
    40  func NewAPIResponseWithError(errorMessage string) *APIResponse {
    41  
    42  	response := &APIResponse{Message: errorMessage}
    43  	return response
    44  }