Files
photoprism/internal/form/subject.go
2025-11-22 12:09:21 +01:00

27 lines
730 B
Go

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"`
SubjAbout string `json:"About"`
SubjBio string `json:"Bio"`
SubjNotes string `json:"Notes"`
SubjFavorite bool `json:"Favorite"`
SubjHidden bool `json:"Hidden"`
SubjPrivate bool `json:"Private"`
SubjExcluded bool `json:"Excluded"`
Thumb string `json:"Thumb"`
ThumbSrc string `json:"ThumbSrc"`
}
// NewSubject copies values from an arbitrary model into a Subject form.
func NewSubject(m interface{}) (*Subject, error) {
frm := &Subject{}
err := deepcopier.Copy(m).To(frm)
return frm, err
}