package sn.ladoum.bergerie.lignee;

import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/lignee")
@RequiredArgsConstructor
public class LigneeController {

    private final LigneeService ligneeService;

    @GetMapping("/{moutonId}")
    public ArbreGenealogiqueDto arbre(
            @PathVariable Long moutonId,
            @RequestParam(defaultValue = "3") int profondeur) {
        return ligneeService.arbre(moutonId, profondeur);
    }

    /** Lignée publique — accessible à tout utilisateur authentifié (QR code / fiche publique). */
    @GetMapping("/{moutonId}/public")
    public ArbreGenealogiqueDto arbrePublic(
            @PathVariable Long moutonId,
            @RequestParam(defaultValue = "3") int profondeur) {
        return ligneeService.arbrePublic(moutonId, profondeur);
    }
}
