//
// 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 Hashtype string

const (
	Hashtype_Bcrypt14 Hashtype = "bcrypt-14"
)

var HashtypeAllValues = []Hashtype{
	Hashtype_Bcrypt14,
}

func (e *Hashtype) 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 "bcrypt-14":
		*e = Hashtype_Bcrypt14
	default:
		return errors.New("jet: Invalid scan value '" + enumValue + "' for Hashtype enum")
	}

	return nil
}

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