// 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 ( // MediaAssetTypeUnknown is a MediaAssetType of type Unknown. MediaAssetTypeUnknown MediaAssetType = "unknown" // MediaAssetTypePoster is a MediaAssetType of type Poster. MediaAssetTypePoster MediaAssetType = "poster" // MediaAssetTypeImage is a MediaAssetType of type Image. MediaAssetTypeImage MediaAssetType = "image" // MediaAssetTypeVideo is a MediaAssetType of type Video. MediaAssetTypeVideo MediaAssetType = "video" // MediaAssetTypeAudio is a MediaAssetType of type Audio. MediaAssetTypeAudio MediaAssetType = "audio" // MediaAssetTypeDocument is a MediaAssetType of type Document. MediaAssetTypeDocument MediaAssetType = "document" // MediaAssetTypeOther is a MediaAssetType of type Other. MediaAssetTypeOther MediaAssetType = "other" ) var ErrInvalidMediaAssetType = fmt.Errorf("not a valid MediaAssetType, try [%s]", strings.Join(_MediaAssetTypeNames, ", ")) var _MediaAssetTypeNames = []string{ string(MediaAssetTypeUnknown), string(MediaAssetTypePoster), string(MediaAssetTypeImage), string(MediaAssetTypeVideo), string(MediaAssetTypeAudio), string(MediaAssetTypeDocument), string(MediaAssetTypeOther), } // MediaAssetTypeNames returns a list of possible string values of MediaAssetType. func MediaAssetTypeNames() []string { tmp := make([]string, len(_MediaAssetTypeNames)) copy(tmp, _MediaAssetTypeNames) return tmp } // MediaAssetTypeValues returns a list of the values for MediaAssetType func MediaAssetTypeValues() []MediaAssetType { return []MediaAssetType{ MediaAssetTypeUnknown, MediaAssetTypePoster, MediaAssetTypeImage, MediaAssetTypeVideo, MediaAssetTypeAudio, MediaAssetTypeDocument, MediaAssetTypeOther, } } // String implements the Stringer interface. func (x MediaAssetType) String() string { return string(x) } // IsValid provides a quick way to determine if the typed value is // part of the allowed enumerated values func (x MediaAssetType) IsValid() bool { _, err := ParseMediaAssetType(string(x)) return err == nil } var _MediaAssetTypeValue = map[string]MediaAssetType{ "unknown": MediaAssetTypeUnknown, "poster": MediaAssetTypePoster, "image": MediaAssetTypeImage, "video": MediaAssetTypeVideo, "audio": MediaAssetTypeAudio, "document": MediaAssetTypeDocument, "other": MediaAssetTypeOther, } // ParseMediaAssetType attempts to convert a string to a MediaAssetType. func ParseMediaAssetType(name string) (MediaAssetType, error) { if x, ok := _MediaAssetTypeValue[name]; ok { return x, nil } return MediaAssetType(""), fmt.Errorf("%s is %w", name, ErrInvalidMediaAssetType) } var errMediaAssetTypeNilPtr = errors.New("value pointer is nil") // one per type for package clashes // Scan implements the Scanner interface. func (x *MediaAssetType) Scan(value interface{}) (err error) { if value == nil { *x = MediaAssetType("") return } // A wider range of scannable types. // driver.Value values at the top of the list for expediency switch v := value.(type) { case string: *x, err = ParseMediaAssetType(v) case []byte: *x, err = ParseMediaAssetType(string(v)) case MediaAssetType: *x = v case *MediaAssetType: if v == nil { return errMediaAssetTypeNilPtr } *x = *v case *string: if v == nil { return errMediaAssetTypeNilPtr } *x, err = ParseMediaAssetType(*v) default: return errors.New("invalid type for MediaAssetType") } return } // Value implements the driver Valuer interface. func (x MediaAssetType) Value() (driver.Value, error) { return x.String(), nil } // Set implements the Golang flag.Value interface func. func (x *MediaAssetType) Set(val string) error { v, err := ParseMediaAssetType(val) *x = v return err } // Get implements the Golang flag.Getter interface func. func (x *MediaAssetType) Get() interface{} { return *x } // Type implements the github.com/spf13/pFlag Value interface. func (x *MediaAssetType) Type() string { return "MediaAssetType" } type NullMediaAssetType struct { MediaAssetType MediaAssetType Valid bool } func NewNullMediaAssetType(val interface{}) (x NullMediaAssetType) { err := x.Scan(val) // yes, we ignore this error, it will just be an invalid value. _ = err // make any errcheck linters happy return } // Scan implements the Scanner interface. func (x *NullMediaAssetType) Scan(value interface{}) (err error) { if value == nil { x.MediaAssetType, x.Valid = MediaAssetType(""), false return } err = x.MediaAssetType.Scan(value) x.Valid = (err == nil) return } // Value implements the driver Valuer interface. func (x NullMediaAssetType) Value() (driver.Value, error) { if !x.Valid { return nil, nil } // driver.Value accepts int64 for int values. return string(x.MediaAssetType), nil } type NullMediaAssetTypeStr struct { NullMediaAssetType } func NewNullMediaAssetTypeStr(val interface{}) (x NullMediaAssetTypeStr) { x.Scan(val) // yes, we ignore this error, it will just be an invalid value. return } // Value implements the driver Valuer interface. func (x NullMediaAssetTypeStr) Value() (driver.Value, error) { if !x.Valid { return nil, nil } return x.MediaAssetType.String(), nil } 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 }