Documentation
¶
Index ¶
- type CollectPlatformUsageMetrics
- type CustomDomainIngress
- type CustomDomainIngressAction
- type CustomDomainIngressArgs
- type DeployFunctionRunners
- type DeployFunctionRunnersRequest
- type FirePlatformUsageMetrics
- type FreeTierReportingUsageMetrics
- type GetAllOrganizations
- type GetSlackProjectContext
- type PlatformUsageMetrics
- type PostSlackMessage
- type PostSlackMessageInput
- type ProcessDeployment
- type ProvisionFunctionsAccess
- type RefreshBillingUsage
- type RefreshOpenRouterKey
- type RefreshOpenRouterKeyArgs
- type SlackChatCompletion
- type SlackChatCompletionInput
- type SlackProjectContextResponse
- type SlackToolsetSummary
- type TransitionDeployment
- type TransitionDeploymentResult
- type ValidateDeployment
- type VerifyCustomDomain
- type VerifyCustomDomainArgs
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CollectPlatformUsageMetrics ¶
type CollectPlatformUsageMetrics struct {
// contains filtered or unexported fields
}
func NewCollectPlatformUsageMetrics ¶
func NewCollectPlatformUsageMetrics(logger *slog.Logger, db *pgxpool.Pool) *CollectPlatformUsageMetrics
func (*CollectPlatformUsageMetrics) Do ¶
func (c *CollectPlatformUsageMetrics) Do(ctx context.Context) ([]PlatformUsageMetrics, error)
type CustomDomainIngress ¶
type CustomDomainIngress struct {
// contains filtered or unexported fields
}
func NewCustomDomainIngress ¶
func NewCustomDomainIngress(logger *slog.Logger, db *pgxpool.Pool, k8sClient *k8s.KubernetesClients) *CustomDomainIngress
func (*CustomDomainIngress) Do ¶
func (c *CustomDomainIngress) Do(ctx context.Context, args CustomDomainIngressArgs) error
type CustomDomainIngressAction ¶
type CustomDomainIngressAction string
const ( CustomDomainIngressActionSetup CustomDomainIngressAction = "setup" CustomDomainIngressActionDelete CustomDomainIngressAction = "delete" )
type CustomDomainIngressArgs ¶
type CustomDomainIngressArgs struct {
OrgID string
Domain string
Action CustomDomainIngressAction
}
type DeployFunctionRunners ¶
type DeployFunctionRunners struct {
// contains filtered or unexported fields
}
func NewDeployFunctionRunners ¶
func NewDeployFunctionRunners( logger *slog.Logger, db *pgxpool.Pool, deployer functions.Deployer, defaultVersion functions.RunnerVersion, enc *encryption.Client, ) *DeployFunctionRunners
func (*DeployFunctionRunners) Do ¶
func (d *DeployFunctionRunners) Do(ctx context.Context, args DeployFunctionRunnersRequest) error
type FirePlatformUsageMetrics ¶
type FirePlatformUsageMetrics struct {
// contains filtered or unexported fields
}
func NewFirePlatformUsageMetrics ¶
func NewFirePlatformUsageMetrics(logger *slog.Logger, billingTracker billing.Tracker) *FirePlatformUsageMetrics
func (*FirePlatformUsageMetrics) Do ¶
func (f *FirePlatformUsageMetrics) Do(ctx context.Context, metrics []PlatformUsageMetrics) error
type FreeTierReportingUsageMetrics ¶
type FreeTierReportingUsageMetrics struct {
// contains filtered or unexported fields
}
func NewFreeTierReportingMetrics ¶
func NewFreeTierReportingMetrics(logger *slog.Logger, db *pgxpool.Pool, billingRepository billing.Repository, posthogClient *posthog.Posthog) *FreeTierReportingUsageMetrics
type GetAllOrganizations ¶
type GetAllOrganizations struct {
// contains filtered or unexported fields
}
func NewGetAllOrganizations ¶
func NewGetAllOrganizations(logger *slog.Logger, db *pgxpool.Pool) *GetAllOrganizations
type GetSlackProjectContext ¶
type GetSlackProjectContext struct {
// contains filtered or unexported fields
}
func NewSlackProjectContextActivity ¶
func NewSlackProjectContextActivity(logger *slog.Logger, db *pgxpool.Pool, client *client.SlackClient) *GetSlackProjectContext
func (*GetSlackProjectContext) Do ¶
func (s *GetSlackProjectContext) Do(ctx context.Context, event types.SlackEvent) (*SlackProjectContextResponse, error)
type PlatformUsageMetrics ¶
type PostSlackMessage ¶
type PostSlackMessage struct {
// contains filtered or unexported fields
}
func NewPostSlackMessageActivity ¶
func NewPostSlackMessageActivity(logger *slog.Logger, client *client.SlackClient) *PostSlackMessage
func (*PostSlackMessage) Do ¶
func (s *PostSlackMessage) Do(ctx context.Context, input PostSlackMessageInput) error
type PostSlackMessageInput ¶
type PostSlackMessageInput struct {
PostInput client.SlackPostMessageInput
Event types.SlackEvent
}
type ProcessDeployment ¶
type ProcessDeployment struct {
// contains filtered or unexported fields
}
func NewProcessDeployment ¶
func NewProcessDeployment( logger *slog.Logger, tracerProvider trace.TracerProvider, meterProvider metric.MeterProvider, db *pgxpool.Pool, features feature.Provider, assetStorage assets.BlobStore, billingRepo billing.Repository, ) *ProcessDeployment
type ProvisionFunctionsAccess ¶
type ProvisionFunctionsAccess struct {
// contains filtered or unexported fields
}
func NewProvisionFunctionsAccess ¶
func NewProvisionFunctionsAccess( logger *slog.Logger, db *pgxpool.Pool, encryption *encryption.Client, ) *ProvisionFunctionsAccess
type RefreshBillingUsage ¶
type RefreshBillingUsage struct {
// contains filtered or unexported fields
}
func NewRefreshBillingUsage ¶
func NewRefreshBillingUsage(logger *slog.Logger, db *pgxpool.Pool, billingRepo billing.Repository) *RefreshBillingUsage
type RefreshOpenRouterKey ¶
type RefreshOpenRouterKey struct {
// contains filtered or unexported fields
}
func NewRefreshOpenRouterKey ¶
func NewRefreshOpenRouterKey(logger *slog.Logger, db *pgxpool.Pool, openrouter openrouter.Provisioner) *RefreshOpenRouterKey
func (*RefreshOpenRouterKey) Do ¶
func (o *RefreshOpenRouterKey) Do(ctx context.Context, args RefreshOpenRouterKeyArgs) error
type RefreshOpenRouterKeyArgs ¶
type RefreshOpenRouterKeyArgs struct {
OrgID string
}
type SlackChatCompletion ¶
type SlackChatCompletion struct {
// contains filtered or unexported fields
}
func NewSlackChatCompletionActivity ¶
func NewSlackChatCompletionActivity(logger *slog.Logger, client *client.SlackClient, chatClient *chat.ChatClient) *SlackChatCompletion
func (*SlackChatCompletion) Do ¶
func (s *SlackChatCompletion) Do(ctx context.Context, input SlackChatCompletionInput) (string, error)
type SlackChatCompletionInput ¶
type SlackChatCompletionInput struct {
Event types.SlackEvent
Prompt string
ToolsetSlug string
}
type SlackToolsetSummary ¶
type TransitionDeployment ¶
type TransitionDeployment struct {
// contains filtered or unexported fields
}
func NewTransitionDeployment ¶
func NewTransitionDeployment(logger *slog.Logger, db *pgxpool.Pool) *TransitionDeployment
type ValidateDeployment ¶
type ValidateDeployment struct {
// contains filtered or unexported fields
}
func NewValidateDeployment ¶
func NewValidateDeployment( logger *slog.Logger, db *pgxpool.Pool, billingRepo billing.Repository, ) *ValidateDeployment
type VerifyCustomDomain ¶
type VerifyCustomDomain struct {
// contains filtered or unexported fields
}
func NewVerifyCustomDomain ¶
func (*VerifyCustomDomain) Do ¶
func (d *VerifyCustomDomain) Do(ctx context.Context, args VerifyCustomDomainArgs) error
type VerifyCustomDomainArgs ¶
Source Files
¶
- custom_domain_ingress.go
- deploy_function_runners.go
- get_all_organizations.go
- get_slack_project_context.go
- metrics.go
- platform_usage_metrics.go
- post_slack_message.go
- process_deployment.go
- provision_functions_access.go
- refresh_billing_usage.go
- refresh_open_router_key.go
- slack_chat_completion.go
- transition_deployment.go
- validate_deployment.go
- verify_custom_domain.go
Click to show internal directories.
Click to hide internal directories.