Documentation
¶
Index ¶
- func NewCertificateProjection(id uuid.UUID) eventsourcing.Projection
- func NewClusterProjection(id uuid.UUID) eventsourcing.Projection
- func NewTenantClusterBindingProjection(id uuid.UUID) eventsourcing.Projection
- func NewTenantProjection(id uuid.UUID) eventsourcing.Projection
- func NewUserProjection(id uuid.UUID) eventsourcing.Projection
- type Certificate
- type Cluster
- type DomainProjection
- type Tenant
- type TenantClusterBinding
- type TenantUser
- type User
- type UserRoleBinding
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCertificateProjection ¶
func NewCertificateProjection(id uuid.UUID) eventsourcing.Projection
func NewClusterProjection ¶
func NewClusterProjection(id uuid.UUID) eventsourcing.Projection
func NewTenantClusterBindingProjection ¶ added in v0.3.0
func NewTenantClusterBindingProjection(id uuid.UUID) eventsourcing.Projection
func NewTenantProjection ¶
func NewTenantProjection(id uuid.UUID) eventsourcing.Projection
func NewUserProjection ¶
func NewUserProjection(id uuid.UUID) eventsourcing.Projection
Types ¶
type Certificate ¶
type Certificate struct {
*DomainProjection
*projections.Certificate
SigningRequest []byte
}
func (*Certificate) ID ¶
func (p *Certificate) ID() uuid.UUID
ID implements the ID method of the Aggregate interface.
func (*Certificate) Proto ¶
func (p *Certificate) Proto() *projections.Certificate
Proto gets the underlying proto representation.
type Cluster ¶
type Cluster struct {
*DomainProjection
*projections.Cluster
}
func (*Cluster) Proto ¶
func (p *Cluster) Proto() *projections.Cluster
Proto gets the underlying proto representation.
type DomainProjection ¶
type DomainProjection struct {
projections.LifecycleMetadata
// contains filtered or unexported fields
}
func NewDomainProjection ¶
func NewDomainProjection() *DomainProjection
func (*DomainProjection) IncrementVersion ¶
func (p *DomainProjection) IncrementVersion()
IncrementVersion implements the IncrementVersion method of the Projection interface.
func (*DomainProjection) Version ¶
func (p *DomainProjection) Version() uint64
Version implements the Version method of the Projection interface.
type Tenant ¶
type Tenant struct {
*DomainProjection
*projections.Tenant
}
func (*Tenant) Proto ¶
func (p *Tenant) Proto() *projections.Tenant
Proto gets the underlying proto representation.
type TenantClusterBinding ¶ added in v0.3.0
type TenantClusterBinding struct {
*DomainProjection
*projections.TenantClusterBinding
}
func (*TenantClusterBinding) ID ¶ added in v0.3.0
func (p *TenantClusterBinding) ID() uuid.UUID
ID implements the ID method of the Aggregate interface.
func (*TenantClusterBinding) Proto ¶ added in v0.3.0
func (p *TenantClusterBinding) Proto() *projections.TenantClusterBinding
Proto gets the underlying proto representation.
type TenantUser ¶
type TenantUser struct {
*DomainProjection
*projections.TenantUser
}
func NewTenantUserProjection ¶
func NewTenantUserProjection(tenantId uuid.UUID, user *User, rolebindings []*UserRoleBinding) *TenantUser
func (*TenantUser) ID ¶
func (p *TenantUser) ID() uuid.UUID
ID implements the ID method of the Aggregate interface.
func (*TenantUser) Proto ¶
func (p *TenantUser) Proto() *projections.TenantUser
Proto gets the underlying proto representation.
type User ¶
type User struct {
*DomainProjection
*projections.User
}
func (*User) Proto ¶
func (p *User) Proto() *projections.User
Proto gets the underlying proto representation.
type UserRoleBinding ¶
type UserRoleBinding struct {
*DomainProjection
*projections.UserRoleBinding
}
func NewUserRoleBinding ¶
func NewUserRoleBinding(id uuid.UUID) *UserRoleBinding
func (*UserRoleBinding) ID ¶
func (p *UserRoleBinding) ID() uuid.UUID
ID implements the ID method of the Aggregate interface.
func (*UserRoleBinding) Proto ¶
func (p *UserRoleBinding) Proto() *projections.UserRoleBinding
Proto gets the underlying proto representation.