gouick/models/config.go

29 lines
1.0 KiB
Go
Raw Normal View History

package models
// Config structure represent the main configuration of the project.
type Config struct {
ProjectName string `yaml:"project_name"`
ProjectDescription string `yaml:"project_description"`
ProjectContact ProjectContactStruct `yaml:"project_contact"`
ProjectType APITypeName `yaml:"project_type"`
ModulePath *string `yaml:"module_name"`
Features FeaturesConfig `yaml:"features"`
}
// ProjectContactStruct contain all contact information for that project.
type ProjectContactStruct struct {
Name string `yaml:"name"`
Email string `yaml:"email"`
URL string `yaml:"url"`
}
// FeaturesConfig structure represent the configuration of all possible features.
type FeaturesConfig struct {
DatabaseModels DatabaseModelsConfig `yaml:"database_models"`
}
// DatabaseModelsConfig structure represent the configuration of the Database Models feature.
type DatabaseModelsConfig struct {
Enabled bool `yaml:"enabled"`
}