"""
Nom du script : gitlab_issue_service.py
Chemin : /gitlab-bridge/app/services/gitlab_issue_service.py
Description : Service de création sécurisée d'issues GitLab.
Options éventuelles : Aucune.
Exemples d'utilisation : `create_issue(project_id, title, description, labels)`.
Prérequis : Python 3.11+.
Auteur : Sylvain SCATTOLINI
Date de création / modification : 2026-03-25
Version : 1.1
"""

from __future__ import annotations

from app.clients.gitlab_client import GitLabClient


class GitLabIssueService:
    """Encapsule la création d'une issue GitLab."""

    def __init__(self, client: GitLabClient) -> None:
        self.client = client

    def create_issue(self, project_id: int, title: str, description: str, labels: list[str]) -> dict:
        return self.client.create_issue(project_id=project_id, title=title, description=description, labels=labels)
