package form

import "github.com/ulule/deepcopier"

// Subject represents an image subject edit form.
type Subject struct {
	SubjName     string `json:"Name"`
	SubjAlias    string `json:"Alias"`
	SubjBio      string `json:"Bio"`
	SubjNotes    string `json:"Notes"`
	SubjFavorite bool   `json:"Favorite"`
	SubjHidden   bool   `json:"Hidden"`
	SubjPrivate  bool   `json:"Private"`
	SubjExcluded bool   `json:"Excluded"`
}

func NewSubject(m interface{}) (f Subject, err error) {
	err = deepcopier.Copy(m).To(&f)

	return f, err
}
