gitlab.com/evatix-go/core@v1.3.55/coreimpl/enumimpl/BasicByter.go (about)

     1  package enumimpl
     2  
     3  type BasicByter interface {
     4  	IsAnyOf(
     5  		value byte,
     6  		givenBytes ...byte,
     7  	) bool
     8  	Max() byte
     9  	Min() byte
    10  	GetValueByString(
    11  		jsonValueString string,
    12  	) byte
    13  	GetValueByName(
    14  		name string,
    15  	) (byte, error)
    16  	GetStringValue(
    17  		input byte,
    18  	) string
    19  	Ranges() []byte
    20  	Hashmap() map[string]byte
    21  	HashmapPtr() *map[string]byte
    22  	IsValidRange(
    23  		value byte,
    24  	) bool
    25  	ToEnumJsonBytes(
    26  		value byte,
    27  	) ([]byte, error)
    28  	ToEnumString(
    29  		value byte,
    30  	) string
    31  	AppendPrependJoinValue(
    32  		joiner string,
    33  		appendVal, prependVal byte,
    34  	) string
    35  	AppendPrependJoinNamer(
    36  		joiner string,
    37  		appendVal, prependVal toNamer,
    38  	) string
    39  	ToNumberString(
    40  		valueInRawFormat interface{},
    41  	) string
    42  	// UnmarshallToValue
    43  	//
    44  	//  isMappedToFirstIfEmpty: maps invalid values to first item
    45  	UnmarshallToValue(
    46  		isMappedToFirstIfEmpty bool,
    47  		jsonUnmarshallingValue []byte,
    48  	) (byte, error)
    49  }