package apikey import "time" type Repository interface { Create(key APIKey) (APIKey, error) Get(id uint32) (APIKey, error) GetByHashedKey(hashedKey string) (APIKey, error) ListByUser(userId uint32) ([]APIKey, error) ListAll() ([]APIKey, error) Revoke(id uint32, at time.Time) error RevokeAllByUser(userId uint32, at time.Time) error TouchLastUsed(id uint32, at time.Time) error }