Files
photoprism/internal/form/account.go
Michael Mayer 1d667ada79 Backend: Add account API #225
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-03-28 15:29:17 +01:00

43 lines
1.4 KiB
Go

package form
import (
"database/sql"
"github.com/ulule/deepcopier"
)
// Account represents a remote service account form for uploading, downloading or syncing media files.
type Account struct {
AccName string `json:"AccName"`
AccOwner string `json:"AccOwner"`
AccURL string `json:"AccURL"`
AccType string `json:"AccType"`
AccKey string `json:"AccKey"`
AccUser string `json:"AccUser"`
AccPass string `json:"AccPass"`
AccError string `json:"AccError"`
AccPush bool `json:"AccPush"`
AccSync bool `json:"AccSync"`
RetryLimit uint `json:"RetryLimit"`
PushPath string `json:"PushPath"`
PushSize string `json:"PushSize"`
PushExpires uint `json:"PushExpires"`
PushExif bool `json:"PushExif"`
PushSidecar bool `json:"PushSidecar"`
SyncPath string `json:"SyncPath"`
SyncInterval uint `json:"SyncInterval"`
SyncUpload bool `json:"SyncUpload"`
SyncDownload bool `json:"SyncDownload"`
SyncDelete bool `json:"SyncDelete"`
SyncRaw bool `json:"SyncRaw"`
SyncVideo bool `json:"SyncVideo"`
SyncSidecar bool `json:"SyncSidecar"`
SyncStart sql.NullTime `json:"SyncStart"`
}
func NewAccount(m interface{}) (f Account, err error) {
err = deepcopier.Copy(m).To(&f)
return f, err
}