// Code generated by enumerator. DO NOT EDIT.
package audit
import (
"database/sql/driver"
"fmt"
)
type EventType struct {
v eventTypeEnum
}
var (
EventTypeThreadDeleted = EventType{eventTypeThreadDeleted}
EventTypeThreadReplyDeleted = EventType{eventTypeThreadReplyDeleted}
EventTypeAccountSuspended = EventType{eventTypeAccountSuspended}
EventTypeAccountUnsuspended = EventType{eventTypeAccountUnsuspended}
EventTypeAccountContentPurged = EventType{eventTypeAccountContentPurged}
)
func (r EventType) Format(f fmt.State, verb rune) {
switch verb {
case 's':
fmt.Fprint(f, r.v)
case 'q':
fmt.Fprintf(f, "%q", r.String())
default:
fmt.Fprint(f, r.v)
}
}
func (r EventType) String() string {
return string(r.v)
}
func (r EventType) MarshalText() ([]byte, error) {
return []byte(r.v), nil
}
func (r *EventType) UnmarshalText(__iNpUt__ []byte) error {
s, err := NewEventType(string(__iNpUt__))
if err != nil {
return err
}
*r = s
return nil
}
func (r EventType) Value() (driver.Value, error) {
return r.v, nil
}
func (r *EventType) Scan(__iNpUt__ any) error {
s, err := NewEventType(fmt.Sprint(__iNpUt__))
if err != nil {
return err
}
*r = s
return nil
}
func NewEventType(__iNpUt__ string) (EventType, error) {
switch __iNpUt__ {
case string(eventTypeThreadDeleted):
return EventTypeThreadDeleted, nil
case string(eventTypeThreadReplyDeleted):
return EventTypeThreadReplyDeleted, nil
case string(eventTypeAccountSuspended):
return EventTypeAccountSuspended, nil
case string(eventTypeAccountUnsuspended):
return EventTypeAccountUnsuspended, nil
case string(eventTypeAccountContentPurged):
return EventTypeAccountContentPurged, nil
default:
return EventType{}, fmt.Errorf("invalid value for type 'EventType': '%s'", __iNpUt__)
}
}