Documentation
¶
Index ¶
- Constants
- type CatalogResolver
- type Command
- type CommandName
- type ExecutionResult
- type Executor
- type ProjectUpdateCreateArgs
- type ProjectUpdateExecutor
- type Proposal
- type ResolvedCommand
- type ResolvedProjectUpdateCreateArgs
- type ResolvedTicketCreateArgs
- type ResolvedTicketUpdateArgs
- type Resolver
- type StatusResolver
- type TicketCreateArgs
- type TicketExecutor
- type TicketResolver
- type TicketUpdateArgs
Constants ¶
View Source
const ProposalType = "platform_command_proposal"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CatalogResolver ¶
type Command ¶
type Command struct {
Name CommandName
Args any
}
type CommandName ¶
type CommandName string
const ( CommandProjectUpdateCreate CommandName = "project_update.create" CommandTicketUpdate CommandName = "ticket.update" CommandTicketCreate CommandName = "ticket.create" )
type ExecutionResult ¶
type Executor ¶
type Executor struct {
Tickets TicketExecutor
ProjectUpdates ProjectUpdateExecutor
}
func (Executor) Execute ¶
func (e Executor) Execute( ctx context.Context, index int, command Command, resolved ResolvedCommand, executedBy string, ) ExecutionResult
type ProjectUpdateCreateArgs ¶
type ProjectUpdateExecutor ¶
type ProjectUpdateExecutor interface {
AddThread(ctx context.Context, input projectupdateservice.AddThreadInput) (projectupdateservice.Thread, error)
}
type ResolvedCommand ¶
type ResolvedCommand struct {
Name CommandName
Args any
}
type Resolver ¶
type Resolver struct {
Catalog CatalogResolver
Tickets TicketResolver
Statuses StatusResolver
}
func (Resolver) ResolveCommand ¶
func (r Resolver) ResolveCommand( ctx context.Context, currentProject catalogdomain.Project, command Command, ) (ResolvedCommand, error)
type StatusResolver ¶
type StatusResolver interface {
List(ctx context.Context, projectID uuid.UUID) (ticketstatusservice.ListResult, error)
}
type TicketCreateArgs ¶
type TicketExecutor ¶
type TicketExecutor interface {
Create(ctx context.Context, input ticketservice.CreateInput) (ticketservice.Ticket, error)
Update(ctx context.Context, input ticketservice.UpdateInput) (ticketservice.Ticket, error)
}
type TicketResolver ¶
type TicketResolver interface {
List(ctx context.Context, input ticketservice.ListInput) ([]ticketservice.Ticket, error)
}
Click to show internal directories.
Click to hide internal directories.