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

     1  package coreapi
     2  
     3  import "gitlab.com/evatix-go/core/coredata/coredynamic"
     4  
     5  type GenericRequestIn struct {
     6  	Attribute *RequestAttribute `json:"Attribute,omitempty"`
     7  	Request   interface{}       `json:"Request,omitempty"`
     8  }
     9  
    10  func InvalidGenericRequestIn(
    11  	attr *RequestAttribute,
    12  ) *GenericRequestIn {
    13  	return &GenericRequestIn{
    14  		Attribute: attr,
    15  	}
    16  }
    17  
    18  func (it *GenericRequestIn) SimpleGenericRequest(
    19  	isValid bool,
    20  	invalidMessage string,
    21  ) *SimpleGenericRequest {
    22  	return &SimpleGenericRequest{
    23  		Attribute: it.Attribute,
    24  		Request: coredynamic.NewSimpleRequest(
    25  			it.Request,
    26  			isValid,
    27  			invalidMessage),
    28  	}
    29  }
    30  
    31  func (it *GenericRequestIn) Clone() *GenericRequestIn {
    32  	if it == nil {
    33  		return nil
    34  	}
    35  
    36  	return &GenericRequestIn{
    37  		Attribute: it.Attribute.Clone(),
    38  		Request:   it.Clone(),
    39  	}
    40  }