mirror of
https://github.com/photoprism/photoprism.git
synced 2025-12-12 00:34:13 +01:00
43 lines
1.4 KiB
Go
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
|
|
}
|