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 }