39 lines
1.4 KiB
Go
39 lines
1.4 KiB
Go
package storage
|
|
|
|
import (
|
|
"errors"
|
|
)
|
|
|
|
var (
|
|
// ErrRecordNotFound indicates that a scoped query matched no record.
|
|
ErrRecordNotFound = errors.New("record not found")
|
|
// ErrEditConflict indicates a failed optimistic-lock update.
|
|
ErrEditConflict = errors.New("edit conflict")
|
|
// ErrConflict indicates a uniqueness or equivalent persistence conflict.
|
|
ErrConflict = errors.New("conflict")
|
|
)
|
|
|
|
// Models groups the persistence interfaces required by the API application.
|
|
type Models struct {
|
|
ApplicationSettings ApplicationSettingsModelInterface
|
|
Roles RoleModelInterface
|
|
Gardens GardenModelInterface
|
|
GardenMembers GardenMemberModelInterface
|
|
GardenInvites GardenInviteModelInterface
|
|
Locations LocationModelInterface
|
|
Plants PlantModelInterface
|
|
PlantLocations PlantLocationModelInterface
|
|
Species SpeciesModelInterface
|
|
CareInstructions CareInstructionModelInterface
|
|
SpeciesCategories SpeciesCategoryModelInterface
|
|
TaskPriorities TaskPriorityModelInterface
|
|
SpeciesTaskTemplates SpeciesTaskTemplateModelInterface
|
|
Tasks TaskModelInterface
|
|
Journal JournalModelInterface
|
|
Images ImageModelInterface
|
|
Tags TagModelInterface
|
|
TaskTemplateOptOuts TaskTemplateOptOutModelInterface
|
|
Tokens TokenModelInterface
|
|
Users UserModelInterface
|
|
}
|