Files
mirror-sync/pkg/project/project.go
2025-11-01 20:53:38 +01:00

30 lines
940 B
Go

package project
type (
Project struct {
UUID string `json:"uuid"`
Name string `json:"name"`
Repositories []Repository `json:"repositories"`
ServerURL string `json:"-"`
}
Repository struct {
UUID string `json:"uuid"`
Name string `json:"name"`
Schedule string `json:"schedule"`
Source string `json:"source"`
Destination string `json:"destination"`
Authentications map[string]AuthenticationSettings `json:"authentications"`
}
AuthenticationSettings struct {
Basic *BasicAuthenticationSettings `json:"basic,omitempty"`
Token string `json:"token,omitempty"`
}
BasicAuthenticationSettings struct {
Username string `json:"username"`
Password string `json:"password"`
}
)