//
// Code generated by go-jet DO NOT EDIT.
//
// WARNING: Changes to this file may cause incorrect behavior
// and will be lost if the code is regenerated
//

package model

import "errors"

type Textjobsource string

const (
	Textjobsource_Rmo   Textjobsource = "rmo"
	Textjobsource_Nidus Textjobsource = "nidus"
)

var TextjobsourceAllValues = []Textjobsource{
	Textjobsource_Rmo,
	Textjobsource_Nidus,
}

func (e *Textjobsource) Scan(value interface{}) error {
	var enumValue string
	switch val := value.(type) {
	case string:
		enumValue = val
	case []byte:
		enumValue = string(val)
	default:
		return errors.New("jet: Invalid scan value for AllTypesEnum enum. Enum value has to be of type string or []byte")
	}

	switch enumValue {
	case "rmo":
		*e = Textjobsource_Rmo
	case "nidus":
		*e = Textjobsource_Nidus
	default:
		return errors.New("jet: Invalid scan value '" + enumValue + "' for Textjobsource enum")
	}

	return nil
}

func (e Textjobsource) String() string {
	return string(e)
}
