Skip to content
Snippets Groups Projects
Select Git revision
  • feature/v1.3.60
  • develop default protected
  • main protected
  • release/v1.0.7
  • release/v1.0.0
  • feature/v0.9.5
  • release/v0.6.2
  • hotfix/v0.5.7
  • release/v0.5.6
  • release/v0.5.5
  • hotfix/v0.5.4
  • hotfix/v0.5.3
  • hotfix/v0.5.2
  • release/v0.5.1
  • hotfix/v0.5.0
  • hotfix/v0.4.9
  • hotfix/v0.4.8
  • hotfix/v0.4.7
  • release/v0.4.6
  • hotfix/v0.4.5
  • v1.3.55
  • v1.3.52
  • v1.3.50
  • v1.3.45
  • v1.3.42
  • v1.3.41
  • v1.3.40
  • v1.3.38
  • v1.3.37
  • v1.3.36
  • v1.3.35
  • v1.3.34
  • v1.3.33
  • v1.3.32
  • v1.3.31
  • v1.3.30
  • v1.3.29
  • v1.3.28
  • v1.3.27
  • v1.3.26
40 results

RequestAttribute.go

RequestAttribute.go 1.51 KiB
package coreapi

import (
	"gitlab.com/evatix-go/core/reqtype"
)

type RequestAttribute struct {
	Url           string `json:"Url,omitempty"`
	Host          string `json:"Host,omitempty"`
	ResourceName  string `json:"ResourceName,omitempty"`
	ActionName    string `json:"ActionName,omitempty"`
	Identifier    string `json:"Identifier,omitempty"`
	OptionalAuth  string `json:"OptionalAuth,omitempty"`
	ErrorJson     string `json:"ErrorJson,omitempty"`
	RequestType   reqtype.Request
	IsValid       bool
	HasError      bool
	SearchRequest *SearchRequest `json:"SearchRequest,omitempty"`
	PageRequest   *PageRequest   `json:"PageRequest,omitempty"`
}

func (it *RequestAttribute) HasSearchRequest() bool {
	return it != nil && it.SearchRequest != nil
}

func (it *RequestAttribute) HasPageRequest() bool {
	return it != nil && it.PageRequest != nil
}

func (it *RequestAttribute) IsEmpty() bool {
	return it == nil
}

func (it *RequestAttribute) IsAnyNull() bool {
	return it == nil
}

func (it *RequestAttribute) IsPageRequestEmpty() bool {
	return it == nil || it.PageRequest == nil
}

func (it *RequestAttribute) IsSearchRequestEmpty() bool {
	return it == nil || it.SearchRequest == nil
}

func (it *RequestAttribute) Clone() *RequestAttribute {
	if it == nil {
		return nil
	}

	return &RequestAttribute{
		Url:           it.Url,
		Host:          it.Host,
		ResourceName:  it.ResourceName,
		RequestType:   it.RequestType,
		IsValid:       it.IsValid,
		SearchRequest: it.SearchRequest.Clone(),
		PageRequest:   it.PageRequest.Clone(),
	}
}