Documentation
¶
Index ¶
- type ClubByIDQuery
- type ClubBySlugQuery
- type ClubView
- type DescribePendingPersonLinkQuery
- type GetPersonOverviewQuery
- type GetTeamOverviewQuery
- type ListPersonsInClubQuery
- type ListTeamMembersQuery
- type ListTeamMembersView
- type ListTeamsQuery
- type ListTeamsView
- type PendingPersonLinkView
- type PersonOverview
- type PersonsInClubView
- type PersonsNotInTeamView
- type PersonsNotInTeamViewPerson
- type PrincipalBySessionTokenQuery
- type Queries
- func (q *Queries) ClubByID(ctx context.Context, query ClubByIDQuery) (*ClubView, error)
- func (q *Queries) ClubBySlug(ctx context.Context, query ClubBySlugQuery) (*ClubView, error)
- func (q *Queries) DescribePendingPersonLink(ctx context.Context, query DescribePendingPersonLinkQuery) (*PendingPersonLinkView, error)
- func (q *Queries) GetPersonOverview(ctx context.Context, query GetPersonOverviewQuery) (*PersonOverview, error)
- func (q *Queries) GetTeamOverview(ctx context.Context, query GetTeamOverviewQuery) (*TeamOverviewView, error)
- func (q *Queries) ListPersonsInClub(ctx context.Context, query ListPersonsInClubQuery) (*PersonsInClubView, error)
- func (q *Queries) ListTeamMembers(ctx context.Context, query ListTeamMembersQuery) (*ListTeamMembersView, error)
- func (q *Queries) ListTeams(ctx context.Context, query ListTeamsQuery) (*ListTeamsView, error)
- func (q *Queries) PrincipalBySessionToken(ctx context.Context, query PrincipalBySessionTokenQuery) (*domain.Principal, error)
- func (q *Queries) SearchPersonsNotInTeam(ctx context.Context, query SearchPersonsNotInTeamQuery) (*PersonsNotInTeamView, error)
- type SearchPersonsNotInTeamQuery
- type TeamOverviewView
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClubByIDQuery ¶
type ClubBySlugQuery ¶
type ClubBySlugQuery struct {
Slug string
}
type ClubView ¶
type ClubView struct { ID eventing.AggregateID Name string Slug string CreatedAt time.Time UpdatedAt time.Time // contains filtered or unexported fields }
func (*ClubView) Query ¶
func (c *ClubView) Query() eventing.JournalQuery
func (*ClubView) Reduce ¶
func (c *ClubView) Reduce(events []*eventing.JournalEvent)
type DescribePendingPersonLinkQuery ¶
type DescribePendingPersonLinkQuery struct {
LinkToken domain.PersonLinkToken
}
type GetPersonOverviewQuery ¶
type GetTeamOverviewQuery ¶
type GetTeamOverviewQuery struct {
TeamSlug string
}
type ListPersonsInClubQuery ¶
type ListTeamMembersQuery ¶
type ListTeamMembersView ¶
type ListTeamMembersView struct { MembersByPersonID map[domain.PersonID]teamMember // contains filtered or unexported fields }
func (*ListTeamMembersView) Query ¶
func (v *ListTeamMembersView) Query() eventing.JournalQuery
func (*ListTeamMembersView) Reduce ¶
func (v *ListTeamMembersView) Reduce(events []*eventing.JournalEvent)
type ListTeamsQuery ¶
type ListTeamsView ¶
type ListTeamsView struct { TeamsById map[domain.TeamID]struct { ID domain.TeamID Name string Slug string CreatedAt time.Time UpdatedAt time.Time } // contains filtered or unexported fields }
func (*ListTeamsView) Query ¶
func (v *ListTeamsView) Query() eventing.JournalQuery
func (*ListTeamsView) Reduce ¶
func (v *ListTeamsView) Reduce(events []*eventing.JournalEvent)
type PendingPersonLinkView ¶
type PendingPersonLinkView struct { FullName string LinkAs domain.AccountLink InvitedBy operatorView Club *pendingPersonLinkClubView }
type PersonOverview ¶
type PersonsInClubView ¶
type PersonsInClubView struct {
Persons []*personInClubView
}
type PersonsNotInTeamView ¶
type PersonsNotInTeamView struct { Persons map[domain.PersonID]PersonsNotInTeamViewPerson // contains filtered or unexported fields }
func (*PersonsNotInTeamView) Query ¶
func (v *PersonsNotInTeamView) Query() eventing.JournalQuery
func (*PersonsNotInTeamView) Reduce ¶
func (v *PersonsNotInTeamView) Reduce(events []*eventing.JournalEvent)
type PrincipalBySessionTokenQuery ¶
type PrincipalBySessionTokenQuery struct {
Token domain.SessionToken
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func NewQueries ¶
func NewQueries( log *slog.Logger, es eventing.EventStore, authorizer authz.Authorizer, rd rueidis.Client, repos domain.Repositories, ) *Queries
func (*Queries) ClubBySlug ¶
func (*Queries) DescribePendingPersonLink ¶
func (q *Queries) DescribePendingPersonLink(ctx context.Context, query DescribePendingPersonLinkQuery) (*PendingPersonLinkView, error)
func (*Queries) GetPersonOverview ¶
func (q *Queries) GetPersonOverview(ctx context.Context, query GetPersonOverviewQuery) (*PersonOverview, error)
func (*Queries) GetTeamOverview ¶
func (q *Queries) GetTeamOverview(ctx context.Context, query GetTeamOverviewQuery) (*TeamOverviewView, error)
func (*Queries) ListPersonsInClub ¶
func (q *Queries) ListPersonsInClub(ctx context.Context, query ListPersonsInClubQuery) (*PersonsInClubView, error)
func (*Queries) ListTeamMembers ¶
func (q *Queries) ListTeamMembers(ctx context.Context, query ListTeamMembersQuery) (*ListTeamMembersView, error)
func (*Queries) ListTeams ¶
func (q *Queries) ListTeams(ctx context.Context, query ListTeamsQuery) (*ListTeamsView, error)
func (*Queries) PrincipalBySessionToken ¶
func (q *Queries) PrincipalBySessionToken(ctx context.Context, query PrincipalBySessionTokenQuery) (*domain.Principal, error)
PrincipalBySessionToken constructs the current authentication principal given a session ID.
func (*Queries) SearchPersonsNotInTeam ¶
func (q *Queries) SearchPersonsNotInTeam(ctx context.Context, query SearchPersonsNotInTeamQuery) (*PersonsNotInTeamView, error)
Click to show internal directories.
Click to hide internal directories.