706 lines
16 KiB
Go
706 lines
16 KiB
Go
// Code generated by go-enum DO NOT EDIT.
|
|
// Version: -
|
|
// Revision: -
|
|
// Build Date: -
|
|
// Built By: -
|
|
|
|
package fields
|
|
|
|
import (
|
|
"database/sql/driver"
|
|
"errors"
|
|
"fmt"
|
|
"strconv"
|
|
"strings"
|
|
)
|
|
|
|
const (
|
|
// PostStagePending is a PostStage of type Pending.
|
|
PostStagePending PostStage = iota
|
|
// PostStageProcessing is a PostStage of type Processing.
|
|
PostStageProcessing
|
|
// PostStageCompleted is a PostStage of type Completed.
|
|
PostStageCompleted
|
|
// PostStageDeleted is a PostStage of type Deleted.
|
|
PostStageDeleted
|
|
)
|
|
|
|
var ErrInvalidPostStage = fmt.Errorf("not a valid PostStage, try [%s]", strings.Join(_PostStageNames, ", "))
|
|
|
|
const _PostStageName = "PendingProcessingCompletedDeleted"
|
|
|
|
var _PostStageNames = []string{
|
|
_PostStageName[0:7],
|
|
_PostStageName[7:17],
|
|
_PostStageName[17:26],
|
|
_PostStageName[26:33],
|
|
}
|
|
|
|
// PostStageNames returns a list of possible string values of PostStage.
|
|
func PostStageNames() []string {
|
|
tmp := make([]string, len(_PostStageNames))
|
|
copy(tmp, _PostStageNames)
|
|
return tmp
|
|
}
|
|
|
|
// PostStageValues returns a list of the values for PostStage
|
|
func PostStageValues() []PostStage {
|
|
return []PostStage{
|
|
PostStagePending,
|
|
PostStageProcessing,
|
|
PostStageCompleted,
|
|
PostStageDeleted,
|
|
}
|
|
}
|
|
|
|
var _PostStageMap = map[PostStage]string{
|
|
PostStagePending: _PostStageName[0:7],
|
|
PostStageProcessing: _PostStageName[7:17],
|
|
PostStageCompleted: _PostStageName[17:26],
|
|
PostStageDeleted: _PostStageName[26:33],
|
|
}
|
|
|
|
// String implements the Stringer interface.
|
|
func (x PostStage) String() string {
|
|
if str, ok := _PostStageMap[x]; ok {
|
|
return str
|
|
}
|
|
return fmt.Sprintf("PostStage(%d)", x)
|
|
}
|
|
|
|
// IsValid provides a quick way to determine if the typed value is
|
|
// part of the allowed enumerated values
|
|
func (x PostStage) IsValid() bool {
|
|
_, ok := _PostStageMap[x]
|
|
return ok
|
|
}
|
|
|
|
var _PostStageValue = map[string]PostStage{
|
|
_PostStageName[0:7]: PostStagePending,
|
|
_PostStageName[7:17]: PostStageProcessing,
|
|
_PostStageName[17:26]: PostStageCompleted,
|
|
_PostStageName[26:33]: PostStageDeleted,
|
|
}
|
|
|
|
// ParsePostStage attempts to convert a string to a PostStage.
|
|
func ParsePostStage(name string) (PostStage, error) {
|
|
if x, ok := _PostStageValue[name]; ok {
|
|
return x, nil
|
|
}
|
|
return PostStage(0), fmt.Errorf("%s is %w", name, ErrInvalidPostStage)
|
|
}
|
|
|
|
var errPostStageNilPtr = errors.New("value pointer is nil") // one per type for package clashes
|
|
|
|
// Scan implements the Scanner interface.
|
|
func (x *PostStage) Scan(value interface{}) (err error) {
|
|
if value == nil {
|
|
*x = PostStage(0)
|
|
return
|
|
}
|
|
|
|
// A wider range of scannable types.
|
|
// driver.Value values at the top of the list for expediency
|
|
switch v := value.(type) {
|
|
case int64:
|
|
*x = PostStage(v)
|
|
case string:
|
|
*x, err = ParsePostStage(v)
|
|
if err != nil {
|
|
// try parsing the integer value as a string
|
|
if val, verr := strconv.Atoi(v); verr == nil {
|
|
*x, err = PostStage(val), nil
|
|
}
|
|
}
|
|
case []byte:
|
|
*x, err = ParsePostStage(string(v))
|
|
if err != nil {
|
|
// try parsing the integer value as a string
|
|
if val, verr := strconv.Atoi(string(v)); verr == nil {
|
|
*x, err = PostStage(val), nil
|
|
}
|
|
}
|
|
case PostStage:
|
|
*x = v
|
|
case int:
|
|
*x = PostStage(v)
|
|
case *PostStage:
|
|
if v == nil {
|
|
return errPostStageNilPtr
|
|
}
|
|
*x = *v
|
|
case uint:
|
|
*x = PostStage(v)
|
|
case uint64:
|
|
*x = PostStage(v)
|
|
case *int:
|
|
if v == nil {
|
|
return errPostStageNilPtr
|
|
}
|
|
*x = PostStage(*v)
|
|
case *int64:
|
|
if v == nil {
|
|
return errPostStageNilPtr
|
|
}
|
|
*x = PostStage(*v)
|
|
case float64: // json marshals everything as a float64 if it's a number
|
|
*x = PostStage(v)
|
|
case *float64: // json marshals everything as a float64 if it's a number
|
|
if v == nil {
|
|
return errPostStageNilPtr
|
|
}
|
|
*x = PostStage(*v)
|
|
case *uint:
|
|
if v == nil {
|
|
return errPostStageNilPtr
|
|
}
|
|
*x = PostStage(*v)
|
|
case *uint64:
|
|
if v == nil {
|
|
return errPostStageNilPtr
|
|
}
|
|
*x = PostStage(*v)
|
|
case *string:
|
|
if v == nil {
|
|
return errPostStageNilPtr
|
|
}
|
|
*x, err = ParsePostStage(*v)
|
|
if err != nil {
|
|
// try parsing the integer value as a string
|
|
if val, verr := strconv.Atoi(*v); verr == nil {
|
|
*x, err = PostStage(val), nil
|
|
}
|
|
}
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (x PostStage) Value() (driver.Value, error) {
|
|
return int64(x), nil
|
|
}
|
|
|
|
// Set implements the Golang flag.Value interface func.
|
|
func (x *PostStage) Set(val string) error {
|
|
v, err := ParsePostStage(val)
|
|
*x = v
|
|
return err
|
|
}
|
|
|
|
// Get implements the Golang flag.Getter interface func.
|
|
func (x *PostStage) Get() interface{} {
|
|
return *x
|
|
}
|
|
|
|
// Type implements the github.com/spf13/pFlag Value interface.
|
|
func (x *PostStage) Type() string {
|
|
return "PostStage"
|
|
}
|
|
|
|
type NullPostStage struct {
|
|
PostStage PostStage
|
|
Valid bool
|
|
}
|
|
|
|
func NewNullPostStage(val interface{}) (x NullPostStage) {
|
|
x.Scan(val) // yes, we ignore this error, it will just be an invalid value.
|
|
return
|
|
}
|
|
|
|
// Scan implements the Scanner interface.
|
|
func (x *NullPostStage) Scan(value interface{}) (err error) {
|
|
if value == nil {
|
|
x.PostStage, x.Valid = PostStage(0), false
|
|
return
|
|
}
|
|
|
|
err = x.PostStage.Scan(value)
|
|
x.Valid = (err == nil)
|
|
return
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (x NullPostStage) Value() (driver.Value, error) {
|
|
if !x.Valid {
|
|
return nil, nil
|
|
}
|
|
// driver.Value accepts int64 for int values.
|
|
return int64(x.PostStage), nil
|
|
}
|
|
|
|
type NullPostStageStr struct {
|
|
NullPostStage
|
|
}
|
|
|
|
func NewNullPostStageStr(val interface{}) (x NullPostStageStr) {
|
|
x.Scan(val) // yes, we ignore this error, it will just be an invalid value.
|
|
return
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (x NullPostStageStr) Value() (driver.Value, error) {
|
|
if !x.Valid {
|
|
return nil, nil
|
|
}
|
|
return x.PostStage.String(), nil
|
|
}
|
|
|
|
const (
|
|
// PostStatusPending is a PostStatus of type Pending.
|
|
PostStatusPending PostStatus = iota
|
|
// PostStatusVerified is a PostStatus of type Verified.
|
|
PostStatusVerified
|
|
// PostStatusBlocked is a PostStatus of type Blocked.
|
|
PostStatusBlocked
|
|
)
|
|
|
|
var ErrInvalidPostStatus = fmt.Errorf("not a valid PostStatus, try [%s]", strings.Join(_PostStatusNames, ", "))
|
|
|
|
const _PostStatusName = "PendingVerifiedBlocked"
|
|
|
|
var _PostStatusNames = []string{
|
|
_PostStatusName[0:7],
|
|
_PostStatusName[7:15],
|
|
_PostStatusName[15:22],
|
|
}
|
|
|
|
// PostStatusNames returns a list of possible string values of PostStatus.
|
|
func PostStatusNames() []string {
|
|
tmp := make([]string, len(_PostStatusNames))
|
|
copy(tmp, _PostStatusNames)
|
|
return tmp
|
|
}
|
|
|
|
// PostStatusValues returns a list of the values for PostStatus
|
|
func PostStatusValues() []PostStatus {
|
|
return []PostStatus{
|
|
PostStatusPending,
|
|
PostStatusVerified,
|
|
PostStatusBlocked,
|
|
}
|
|
}
|
|
|
|
var _PostStatusMap = map[PostStatus]string{
|
|
PostStatusPending: _PostStatusName[0:7],
|
|
PostStatusVerified: _PostStatusName[7:15],
|
|
PostStatusBlocked: _PostStatusName[15:22],
|
|
}
|
|
|
|
// String implements the Stringer interface.
|
|
func (x PostStatus) String() string {
|
|
if str, ok := _PostStatusMap[x]; ok {
|
|
return str
|
|
}
|
|
return fmt.Sprintf("PostStatus(%d)", x)
|
|
}
|
|
|
|
// IsValid provides a quick way to determine if the typed value is
|
|
// part of the allowed enumerated values
|
|
func (x PostStatus) IsValid() bool {
|
|
_, ok := _PostStatusMap[x]
|
|
return ok
|
|
}
|
|
|
|
var _PostStatusValue = map[string]PostStatus{
|
|
_PostStatusName[0:7]: PostStatusPending,
|
|
_PostStatusName[7:15]: PostStatusVerified,
|
|
_PostStatusName[15:22]: PostStatusBlocked,
|
|
}
|
|
|
|
// ParsePostStatus attempts to convert a string to a PostStatus.
|
|
func ParsePostStatus(name string) (PostStatus, error) {
|
|
if x, ok := _PostStatusValue[name]; ok {
|
|
return x, nil
|
|
}
|
|
return PostStatus(0), fmt.Errorf("%s is %w", name, ErrInvalidPostStatus)
|
|
}
|
|
|
|
var errPostStatusNilPtr = errors.New("value pointer is nil") // one per type for package clashes
|
|
|
|
// Scan implements the Scanner interface.
|
|
func (x *PostStatus) Scan(value interface{}) (err error) {
|
|
if value == nil {
|
|
*x = PostStatus(0)
|
|
return
|
|
}
|
|
|
|
// A wider range of scannable types.
|
|
// driver.Value values at the top of the list for expediency
|
|
switch v := value.(type) {
|
|
case int64:
|
|
*x = PostStatus(v)
|
|
case string:
|
|
*x, err = ParsePostStatus(v)
|
|
if err != nil {
|
|
// try parsing the integer value as a string
|
|
if val, verr := strconv.Atoi(v); verr == nil {
|
|
*x, err = PostStatus(val), nil
|
|
}
|
|
}
|
|
case []byte:
|
|
*x, err = ParsePostStatus(string(v))
|
|
if err != nil {
|
|
// try parsing the integer value as a string
|
|
if val, verr := strconv.Atoi(string(v)); verr == nil {
|
|
*x, err = PostStatus(val), nil
|
|
}
|
|
}
|
|
case PostStatus:
|
|
*x = v
|
|
case int:
|
|
*x = PostStatus(v)
|
|
case *PostStatus:
|
|
if v == nil {
|
|
return errPostStatusNilPtr
|
|
}
|
|
*x = *v
|
|
case uint:
|
|
*x = PostStatus(v)
|
|
case uint64:
|
|
*x = PostStatus(v)
|
|
case *int:
|
|
if v == nil {
|
|
return errPostStatusNilPtr
|
|
}
|
|
*x = PostStatus(*v)
|
|
case *int64:
|
|
if v == nil {
|
|
return errPostStatusNilPtr
|
|
}
|
|
*x = PostStatus(*v)
|
|
case float64: // json marshals everything as a float64 if it's a number
|
|
*x = PostStatus(v)
|
|
case *float64: // json marshals everything as a float64 if it's a number
|
|
if v == nil {
|
|
return errPostStatusNilPtr
|
|
}
|
|
*x = PostStatus(*v)
|
|
case *uint:
|
|
if v == nil {
|
|
return errPostStatusNilPtr
|
|
}
|
|
*x = PostStatus(*v)
|
|
case *uint64:
|
|
if v == nil {
|
|
return errPostStatusNilPtr
|
|
}
|
|
*x = PostStatus(*v)
|
|
case *string:
|
|
if v == nil {
|
|
return errPostStatusNilPtr
|
|
}
|
|
*x, err = ParsePostStatus(*v)
|
|
if err != nil {
|
|
// try parsing the integer value as a string
|
|
if val, verr := strconv.Atoi(*v); verr == nil {
|
|
*x, err = PostStatus(val), nil
|
|
}
|
|
}
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (x PostStatus) Value() (driver.Value, error) {
|
|
return int64(x), nil
|
|
}
|
|
|
|
// Set implements the Golang flag.Value interface func.
|
|
func (x *PostStatus) Set(val string) error {
|
|
v, err := ParsePostStatus(val)
|
|
*x = v
|
|
return err
|
|
}
|
|
|
|
// Get implements the Golang flag.Getter interface func.
|
|
func (x *PostStatus) Get() interface{} {
|
|
return *x
|
|
}
|
|
|
|
// Type implements the github.com/spf13/pFlag Value interface.
|
|
func (x *PostStatus) Type() string {
|
|
return "PostStatus"
|
|
}
|
|
|
|
type NullPostStatus struct {
|
|
PostStatus PostStatus
|
|
Valid bool
|
|
}
|
|
|
|
func NewNullPostStatus(val interface{}) (x NullPostStatus) {
|
|
x.Scan(val) // yes, we ignore this error, it will just be an invalid value.
|
|
return
|
|
}
|
|
|
|
// Scan implements the Scanner interface.
|
|
func (x *NullPostStatus) Scan(value interface{}) (err error) {
|
|
if value == nil {
|
|
x.PostStatus, x.Valid = PostStatus(0), false
|
|
return
|
|
}
|
|
|
|
err = x.PostStatus.Scan(value)
|
|
x.Valid = (err == nil)
|
|
return
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (x NullPostStatus) Value() (driver.Value, error) {
|
|
if !x.Valid {
|
|
return nil, nil
|
|
}
|
|
// driver.Value accepts int64 for int values.
|
|
return int64(x.PostStatus), nil
|
|
}
|
|
|
|
type NullPostStatusStr struct {
|
|
NullPostStatus
|
|
}
|
|
|
|
func NewNullPostStatusStr(val interface{}) (x NullPostStatusStr) {
|
|
x.Scan(val) // yes, we ignore this error, it will just be an invalid value.
|
|
return
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (x NullPostStatusStr) Value() (driver.Value, error) {
|
|
if !x.Valid {
|
|
return nil, nil
|
|
}
|
|
return x.PostStatus.String(), nil
|
|
}
|
|
|
|
const (
|
|
// PostTypeArticle is a PostType of type Article.
|
|
PostTypeArticle PostType = iota
|
|
// PostTypePicture is a PostType of type Picture.
|
|
PostTypePicture
|
|
// PostTypeVideo is a PostType of type Video.
|
|
PostTypeVideo
|
|
// PostTypeAudio is a PostType of type Audio.
|
|
PostTypeAudio
|
|
)
|
|
|
|
var ErrInvalidPostType = fmt.Errorf("not a valid PostType, try [%s]", strings.Join(_PostTypeNames, ", "))
|
|
|
|
const _PostTypeName = "ArticlePictureVideoAudio"
|
|
|
|
var _PostTypeNames = []string{
|
|
_PostTypeName[0:7],
|
|
_PostTypeName[7:14],
|
|
_PostTypeName[14:19],
|
|
_PostTypeName[19:24],
|
|
}
|
|
|
|
// PostTypeNames returns a list of possible string values of PostType.
|
|
func PostTypeNames() []string {
|
|
tmp := make([]string, len(_PostTypeNames))
|
|
copy(tmp, _PostTypeNames)
|
|
return tmp
|
|
}
|
|
|
|
// PostTypeValues returns a list of the values for PostType
|
|
func PostTypeValues() []PostType {
|
|
return []PostType{
|
|
PostTypeArticle,
|
|
PostTypePicture,
|
|
PostTypeVideo,
|
|
PostTypeAudio,
|
|
}
|
|
}
|
|
|
|
var _PostTypeMap = map[PostType]string{
|
|
PostTypeArticle: _PostTypeName[0:7],
|
|
PostTypePicture: _PostTypeName[7:14],
|
|
PostTypeVideo: _PostTypeName[14:19],
|
|
PostTypeAudio: _PostTypeName[19:24],
|
|
}
|
|
|
|
// String implements the Stringer interface.
|
|
func (x PostType) String() string {
|
|
if str, ok := _PostTypeMap[x]; ok {
|
|
return str
|
|
}
|
|
return fmt.Sprintf("PostType(%d)", x)
|
|
}
|
|
|
|
// IsValid provides a quick way to determine if the typed value is
|
|
// part of the allowed enumerated values
|
|
func (x PostType) IsValid() bool {
|
|
_, ok := _PostTypeMap[x]
|
|
return ok
|
|
}
|
|
|
|
var _PostTypeValue = map[string]PostType{
|
|
_PostTypeName[0:7]: PostTypeArticle,
|
|
_PostTypeName[7:14]: PostTypePicture,
|
|
_PostTypeName[14:19]: PostTypeVideo,
|
|
_PostTypeName[19:24]: PostTypeAudio,
|
|
}
|
|
|
|
// ParsePostType attempts to convert a string to a PostType.
|
|
func ParsePostType(name string) (PostType, error) {
|
|
if x, ok := _PostTypeValue[name]; ok {
|
|
return x, nil
|
|
}
|
|
return PostType(0), fmt.Errorf("%s is %w", name, ErrInvalidPostType)
|
|
}
|
|
|
|
var errPostTypeNilPtr = errors.New("value pointer is nil") // one per type for package clashes
|
|
|
|
// Scan implements the Scanner interface.
|
|
func (x *PostType) Scan(value interface{}) (err error) {
|
|
if value == nil {
|
|
*x = PostType(0)
|
|
return
|
|
}
|
|
|
|
// A wider range of scannable types.
|
|
// driver.Value values at the top of the list for expediency
|
|
switch v := value.(type) {
|
|
case int64:
|
|
*x = PostType(v)
|
|
case string:
|
|
*x, err = ParsePostType(v)
|
|
if err != nil {
|
|
// try parsing the integer value as a string
|
|
if val, verr := strconv.Atoi(v); verr == nil {
|
|
*x, err = PostType(val), nil
|
|
}
|
|
}
|
|
case []byte:
|
|
*x, err = ParsePostType(string(v))
|
|
if err != nil {
|
|
// try parsing the integer value as a string
|
|
if val, verr := strconv.Atoi(string(v)); verr == nil {
|
|
*x, err = PostType(val), nil
|
|
}
|
|
}
|
|
case PostType:
|
|
*x = v
|
|
case int:
|
|
*x = PostType(v)
|
|
case *PostType:
|
|
if v == nil {
|
|
return errPostTypeNilPtr
|
|
}
|
|
*x = *v
|
|
case uint:
|
|
*x = PostType(v)
|
|
case uint64:
|
|
*x = PostType(v)
|
|
case *int:
|
|
if v == nil {
|
|
return errPostTypeNilPtr
|
|
}
|
|
*x = PostType(*v)
|
|
case *int64:
|
|
if v == nil {
|
|
return errPostTypeNilPtr
|
|
}
|
|
*x = PostType(*v)
|
|
case float64: // json marshals everything as a float64 if it's a number
|
|
*x = PostType(v)
|
|
case *float64: // json marshals everything as a float64 if it's a number
|
|
if v == nil {
|
|
return errPostTypeNilPtr
|
|
}
|
|
*x = PostType(*v)
|
|
case *uint:
|
|
if v == nil {
|
|
return errPostTypeNilPtr
|
|
}
|
|
*x = PostType(*v)
|
|
case *uint64:
|
|
if v == nil {
|
|
return errPostTypeNilPtr
|
|
}
|
|
*x = PostType(*v)
|
|
case *string:
|
|
if v == nil {
|
|
return errPostTypeNilPtr
|
|
}
|
|
*x, err = ParsePostType(*v)
|
|
if err != nil {
|
|
// try parsing the integer value as a string
|
|
if val, verr := strconv.Atoi(*v); verr == nil {
|
|
*x, err = PostType(val), nil
|
|
}
|
|
}
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (x PostType) Value() (driver.Value, error) {
|
|
return int64(x), nil
|
|
}
|
|
|
|
// Set implements the Golang flag.Value interface func.
|
|
func (x *PostType) Set(val string) error {
|
|
v, err := ParsePostType(val)
|
|
*x = v
|
|
return err
|
|
}
|
|
|
|
// Get implements the Golang flag.Getter interface func.
|
|
func (x *PostType) Get() interface{} {
|
|
return *x
|
|
}
|
|
|
|
// Type implements the github.com/spf13/pFlag Value interface.
|
|
func (x *PostType) Type() string {
|
|
return "PostType"
|
|
}
|
|
|
|
type NullPostType struct {
|
|
PostType PostType
|
|
Valid bool
|
|
}
|
|
|
|
func NewNullPostType(val interface{}) (x NullPostType) {
|
|
x.Scan(val) // yes, we ignore this error, it will just be an invalid value.
|
|
return
|
|
}
|
|
|
|
// Scan implements the Scanner interface.
|
|
func (x *NullPostType) Scan(value interface{}) (err error) {
|
|
if value == nil {
|
|
x.PostType, x.Valid = PostType(0), false
|
|
return
|
|
}
|
|
|
|
err = x.PostType.Scan(value)
|
|
x.Valid = (err == nil)
|
|
return
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (x NullPostType) Value() (driver.Value, error) {
|
|
if !x.Valid {
|
|
return nil, nil
|
|
}
|
|
// driver.Value accepts int64 for int values.
|
|
return int64(x.PostType), nil
|
|
}
|
|
|
|
type NullPostTypeStr struct {
|
|
NullPostType
|
|
}
|
|
|
|
func NewNullPostTypeStr(val interface{}) (x NullPostTypeStr) {
|
|
x.Scan(val) // yes, we ignore this error, it will just be an invalid value.
|
|
return
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (x NullPostTypeStr) Value() (driver.Value, error) {
|
|
if !x.Valid {
|
|
return nil, nil
|
|
}
|
|
return x.PostType.String(), nil
|
|
}
|