gitlab.com/evatix-go/core@v1.3.55/coredata/coreapi/RequestAttribute.go (about)

     1  package coreapi
     2  
     3  import (
     4  	"gitlab.com/evatix-go/core/reqtype"
     5  )
     6  
     7  type RequestAttribute struct {
     8  	Url           string `json:"Url,omitempty"`
     9  	Host          string `json:"Host,omitempty"`
    10  	ResourceName  string `json:"ResourceName,omitempty"`
    11  	ActionName    string `json:"ActionName,omitempty"`
    12  	Identifier    string `json:"Identifier,omitempty"`
    13  	OptionalAuth  string `json:"OptionalAuth,omitempty"`
    14  	ErrorJson     string `json:"ErrorJson,omitempty"`
    15  	RequestType   reqtype.Request
    16  	IsValid       bool
    17  	HasError      bool
    18  	SearchRequest *SearchRequest `json:"SearchRequest,omitempty"`
    19  	PageRequest   *PageRequest   `json:"PageRequest,omitempty"`
    20  }
    21  
    22  func (it *RequestAttribute) HasSearchRequest() bool {
    23  	return it != nil && it.SearchRequest != nil
    24  }
    25  
    26  func (it *RequestAttribute) HasPageRequest() bool {
    27  	return it != nil && it.PageRequest != nil
    28  }
    29  
    30  func (it *RequestAttribute) IsEmpty() bool {
    31  	return it == nil
    32  }
    33  
    34  func (it *RequestAttribute) IsAnyNull() bool {
    35  	return it == nil
    36  }
    37  
    38  func (it *RequestAttribute) IsPageRequestEmpty() bool {
    39  	return it == nil || it.PageRequest == nil
    40  }
    41  
    42  func (it *RequestAttribute) IsSearchRequestEmpty() bool {
    43  	return it == nil || it.SearchRequest == nil
    44  }
    45  
    46  func (it *RequestAttribute) Clone() *RequestAttribute {
    47  	if it == nil {
    48  		return nil
    49  	}
    50  
    51  	return &RequestAttribute{
    52  		Url:           it.Url,
    53  		Host:          it.Host,
    54  		ResourceName:  it.ResourceName,
    55  		RequestType:   it.RequestType,
    56  		IsValid:       it.IsValid,
    57  		SearchRequest: it.SearchRequest.Clone(),
    58  		PageRequest:   it.PageRequest.Clone(),
    59  	}
    60  }