(ctx context.Context, name, ownerID string, scopes []string, expiresAt time.Time)
| 172 | |
| 173 | type apikey interface { |
| 174 | CreateAPIKey(ctx context.Context, name, ownerID string, scopes []string, expiresAt time.Time) (*model.APIKey, error) // Creates a new API key |
| 175 | GetAPIKey(ctx context.Context, key string) (*model.APIKey, error) // Retrieves an API key by its key string |
| 176 | RevokeAPIKey(ctx context.Context, id, ownerID string) error // Revokes an API key |
| 177 | ListAPIKeys(ctx context.Context, ownerID string) ([]*model.APIKey, error) // Lists all API keys for a specific owner |
no outgoing calls