. */ namespace FireflyIII\Repositories\Webhook; use FireflyIII\Models\Webhook; use FireflyIII\User; use Illuminate\Support\Collection; /** * Interface WebhookRepositoryInterface */ interface WebhookRepositoryInterface { /** * Return all webhooks. * * @return Collection */ public function all(): Collection; /** * Set user. * * @param User $user */ public function setUser(User $user): void; /** * @param array $data * * @return Webhook */ public function store(array $data): Webhook; /** * @param Webhook $webhook * @param array $data * * @return Webhook */ public function update(Webhook $webhook, array $data): Webhook; /** * @param Webhook $webhook */ public function destroy(Webhook $webhook): void; }