Documentation
¶
Index ¶
- type WebhookRepository
- func (self *WebhookRepository) Create(ctx context.Context, input *models.WebhookCreateInput) (*ent.Webhook, error)
- func (self *WebhookRepository) Delete(ctx context.Context, id uuid.UUID) error
- func (self *WebhookRepository) GetByID(ctx context.Context, id uuid.UUID) (*ent.Webhook, error)
- func (self *WebhookRepository) GetByProject(ctx context.Context, projectID uuid.UUID) ([]*ent.Webhook, error)
- func (self *WebhookRepository) GetByTeam(ctx context.Context, teamID uuid.UUID) ([]*ent.Webhook, error)
- func (self *WebhookRepository) GetWebhooksForEvent(ctx context.Context, event schema.WebhookEvent) ([]*ent.Webhook, error)
- func (self *WebhookRepository) Update(ctx context.Context, input *models.WebhookUpdateInput) (*ent.Webhook, error)
- type WebhookRepositoryInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type WebhookRepository ¶
type WebhookRepository struct {
// contains filtered or unexported fields
}
WebhookRepository handles webhook database operations
func NewWebhookRepository ¶
func NewWebhookRepository(db *ent.Client) *WebhookRepository
NewWebhookRepository creates a new repository
func (*WebhookRepository) Create ¶
func (self *WebhookRepository) Create(ctx context.Context, input *models.WebhookCreateInput) (*ent.Webhook, error)
func (*WebhookRepository) GetByProject ¶
func (*WebhookRepository) GetWebhooksForEvent ¶
func (self *WebhookRepository) GetWebhooksForEvent(ctx context.Context, event schema.WebhookEvent) ([]*ent.Webhook, error)
func (*WebhookRepository) Update ¶
func (self *WebhookRepository) Update(ctx context.Context, input *models.WebhookUpdateInput) (*ent.Webhook, error)
type WebhookRepositoryInterface ¶
type WebhookRepositoryInterface interface { Create(ctx context.Context, input *models.WebhookCreateInput) (*ent.Webhook, error) Update(ctx context.Context, input *models.WebhookUpdateInput) (*ent.Webhook, error) Delete(ctx context.Context, id uuid.UUID) error GetByID(ctx context.Context, id uuid.UUID) (*ent.Webhook, error) GetByTeam(ctx context.Context, teamID uuid.UUID) ([]*ent.Webhook, error) GetByProject(ctx context.Context, projectID uuid.UUID) ([]*ent.Webhook, error) GetWebhooksForEvent(ctx context.Context, event schema.WebhookEvent) ([]*ent.Webhook, error) }
WebhookRepositoryInterface ...
Click to show internal directories.
Click to hide internal directories.