github.com/machinefi/w3bstream@v1.6.5-rc9.0.20240426031326-b8c7c4876e72/pkg/enums/event_source__generated.go (about)

     1  // This is a generated source file. DO NOT EDIT
     2  // Source: enums/event_source__generated.go
     3  
     4  package enums
     5  
     6  import (
     7  	"bytes"
     8  	"database/sql/driver"
     9  	"errors"
    10  
    11  	"github.com/machinefi/w3bstream/pkg/depends/kit/enum"
    12  )
    13  
    14  var InvalidEventSource = errors.New("invalid EventSource type")
    15  
    16  func ParseEventSourceFromString(s string) (EventSource, error) {
    17  	switch s {
    18  	default:
    19  		return EVENT_SOURCE_UNKNOWN, InvalidEventSource
    20  	case "":
    21  		return EVENT_SOURCE_UNKNOWN, nil
    22  	case "MQTT":
    23  		return EVENT_SOURCE__MQTT, nil
    24  	case "HTTP":
    25  		return EVENT_SOURCE__HTTP, nil
    26  	case "MONITOR":
    27  		return EVENT_SOURCE__MONITOR, nil
    28  	}
    29  }
    30  
    31  func ParseEventSourceFromLabel(s string) (EventSource, error) {
    32  	switch s {
    33  	default:
    34  		return EVENT_SOURCE_UNKNOWN, InvalidEventSource
    35  	case "":
    36  		return EVENT_SOURCE_UNKNOWN, nil
    37  	case "MQTT":
    38  		return EVENT_SOURCE__MQTT, nil
    39  	case "HTTP":
    40  		return EVENT_SOURCE__HTTP, nil
    41  	case "MONITOR":
    42  		return EVENT_SOURCE__MONITOR, nil
    43  	}
    44  }
    45  
    46  func (v EventSource) Int() int {
    47  	return int(v)
    48  }
    49  
    50  func (v EventSource) String() string {
    51  	switch v {
    52  	default:
    53  		return "UNKNOWN"
    54  	case EVENT_SOURCE_UNKNOWN:
    55  		return ""
    56  	case EVENT_SOURCE__MQTT:
    57  		return "MQTT"
    58  	case EVENT_SOURCE__HTTP:
    59  		return "HTTP"
    60  	case EVENT_SOURCE__MONITOR:
    61  		return "MONITOR"
    62  	}
    63  }
    64  
    65  func (v EventSource) Label() string {
    66  	switch v {
    67  	default:
    68  		return "UNKNOWN"
    69  	case EVENT_SOURCE_UNKNOWN:
    70  		return ""
    71  	case EVENT_SOURCE__MQTT:
    72  		return "MQTT"
    73  	case EVENT_SOURCE__HTTP:
    74  		return "HTTP"
    75  	case EVENT_SOURCE__MONITOR:
    76  		return "MONITOR"
    77  	}
    78  }
    79  
    80  func (v EventSource) TypeName() string {
    81  	return "github.com/machinefi/w3bstream/pkg/enums.EventSource"
    82  }
    83  
    84  func (v EventSource) ConstValues() []enum.IntStringerEnum {
    85  	return []enum.IntStringerEnum{EVENT_SOURCE__MQTT, EVENT_SOURCE__HTTP, EVENT_SOURCE__MONITOR}
    86  }
    87  
    88  func (v EventSource) MarshalText() ([]byte, error) {
    89  	s := v.String()
    90  	if s == "UNKNOWN" {
    91  		return nil, InvalidEventSource
    92  	}
    93  	return []byte(s), nil
    94  }
    95  
    96  func (v *EventSource) UnmarshalText(data []byte) error {
    97  	s := string(bytes.ToUpper(data))
    98  	val, err := ParseEventSourceFromString(s)
    99  	if err != nil {
   100  		return err
   101  	}
   102  	*(v) = val
   103  	return nil
   104  }
   105  
   106  func (v *EventSource) Scan(src interface{}) error {
   107  	offset := 0
   108  	o, ok := interface{}(v).(enum.ValueOffset)
   109  	if ok {
   110  		offset = o.Offset()
   111  	}
   112  	i, err := enum.ScanIntEnumStringer(src, offset)
   113  	if err != nil {
   114  		return err
   115  	}
   116  	*(v) = EventSource(i)
   117  	return nil
   118  }
   119  
   120  func (v EventSource) Value() (driver.Value, error) {
   121  	offset := 0
   122  	o, ok := interface{}(v).(enum.ValueOffset)
   123  	if ok {
   124  		offset = o.Offset()
   125  	}
   126  	return int64(v) + int64(offset), nil
   127  }