Documentation ¶
Index ¶
- type Company
- func (c *Company) GetAuthzAdmin() []string
- func (c *Company) GetAuthzMember() []string
- func (c *Company) GetAuthzSupervisor() []string
- func (c *Company) GetTable() string
- func (c *Company) MapToUpdate() map[string]interface{}
- func (c *Company) SetCreateData() *Company
- func (c *Company) SetUpdateData() *Company
- func (c *Company) ToBytes() []byte
- func (c *Company) ToCompanyResponse(role rolesEnum.Role) *CompanyResponse
- func (c *Company) Validate() error
- type CompanyApplicationAdmin
- type CompanyResponse
- type Repository
- func (r *Repository) GetAuthzAdmin() []string
- func (r *Repository) GetAuthzMember() []string
- func (r *Repository) GetAuthzSupervisor() []string
- func (r *Repository) GetTable() string
- func (r *Repository) SetCreateData(companyID uuid.UUID) *Repository
- func (r *Repository) SetUpdateData(name, description string, authzAdmin, authzMember, authzSupervisor []string) *Repository
- func (r *Repository) ToAccountRepository(role accountEnum.Role, accountID uuid.UUID) *roles.AccountRepository
- func (r *Repository) ToRepositoryResponse(role accountEnum.Role) *RepositoryResponse
- func (r *Repository) Validate() error
- type RepositoryResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Company ¶
type Company struct { CompanyID uuid.UUID `json:"companyID" gorm:"primary_key" swaggerignore:"true"` Name string `json:"name"` Description string `json:"description"` AuthzMember pq.StringArray `json:"authzMember"` AuthzAdmin pq.StringArray `json:"authzAdmin"` CreatedAt time.Time `json:"createdAt" swaggerignore:"true"` UpdatedAt time.Time `json:"updatedAt" swaggerignore:"true"` }
func (*Company) GetAuthzAdmin ¶ added in v1.2.0
func (*Company) GetAuthzMember ¶ added in v1.2.0
func (*Company) GetAuthzSupervisor ¶ added in v1.2.0
func (*Company) MapToUpdate ¶ added in v1.5.0
func (*Company) SetCreateData ¶
func (*Company) SetUpdateData ¶
func (*Company) ToCompanyResponse ¶
func (c *Company) ToCompanyResponse(role rolesEnum.Role) *CompanyResponse
type CompanyApplicationAdmin ¶ added in v1.2.0
type CompanyApplicationAdmin struct { CompanyID uuid.UUID `json:"companyID" gorm:"primary_key" swaggerignore:"true"` Name string `json:"name"` AdminEmail string `json:"adminEmail"` Description string `json:"description"` AuthzMember []string `json:"authzMember"` AuthzAdmin []string `json:"authzAdmin"` CreatedAt time.Time `json:"createdAt" swaggerignore:"true"` UpdatedAt time.Time `json:"updatedAt" swaggerignore:"true"` }
func (*CompanyApplicationAdmin) ToCompany ¶ added in v1.2.0
func (c *CompanyApplicationAdmin) ToCompany() *Company
func (*CompanyApplicationAdmin) Validate ¶ added in v1.2.0
func (c *CompanyApplicationAdmin) Validate() error
type CompanyResponse ¶
type CompanyResponse struct { CompanyID uuid.UUID `json:"companyID"` Name string `json:"name"` Role rolesEnum.Role `json:"role"` Description string `json:"description"` AuthzMember pq.StringArray `json:"authzMember"` AuthzAdmin pq.StringArray `json:"authzAdmin"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` }
type Repository ¶
type Repository struct { RepositoryID uuid.UUID `json:"repositoryID" gorm:"primary_key" swaggerignore:"true"` CompanyID uuid.UUID `json:"companyID" swaggerignore:"true"` Name string `json:"name"` Description string `json:"description"` AuthzMember pq.StringArray `json:"authzMember"` AuthzAdmin pq.StringArray `json:"authzAdmin"` AuthzSupervisor pq.StringArray `json:"authzSupervisor"` CreatedAt time.Time `json:"createdAt" swaggerignore:"true"` UpdatedAt time.Time `json:"updatedAt" swaggerignore:"true"` }
func (*Repository) GetAuthzAdmin ¶ added in v1.2.0
func (r *Repository) GetAuthzAdmin() []string
func (*Repository) GetAuthzMember ¶ added in v1.2.0
func (r *Repository) GetAuthzMember() []string
func (*Repository) GetAuthzSupervisor ¶ added in v1.2.0
func (r *Repository) GetAuthzSupervisor() []string
func (*Repository) GetTable ¶
func (r *Repository) GetTable() string
func (*Repository) SetCreateData ¶
func (r *Repository) SetCreateData(companyID uuid.UUID) *Repository
func (*Repository) SetUpdateData ¶
func (r *Repository) SetUpdateData( name, description string, authzAdmin, authzMember, authzSupervisor []string) *Repository
func (*Repository) ToAccountRepository ¶
func (r *Repository) ToAccountRepository(role accountEnum.Role, accountID uuid.UUID) *roles.AccountRepository
func (*Repository) ToRepositoryResponse ¶
func (r *Repository) ToRepositoryResponse(role accountEnum.Role) *RepositoryResponse
func (*Repository) Validate ¶
func (r *Repository) Validate() error
type RepositoryResponse ¶
type RepositoryResponse struct { CompanyID uuid.UUID `json:"companyID"` RepositoryID uuid.UUID `json:"repositoryID"` Name string `json:"name"` Role accountEnum.Role `json:"role"` Description string `json:"description"` AuthzMember pq.StringArray `json:"authzMember"` AuthzAdmin pq.StringArray `json:"authzAdmin"` AuthzSupervisor pq.StringArray `json:"authzSupervisor"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` }
Click to show internal directories.
Click to hide internal directories.