using Microsoft.AspNetCore.Mvc;
///
/// Encounter retrieval, status transitions, and clinical timeline.
///
[ApiController]
[Route("api/v1/encounters")]
[Produces("application/json")]
public class EncountersController : ControllerBase
{
private readonly IEncounterService _encounters;
public EncountersController(IEncounterService encounters) => _encounters = encounters;
///
/// Lists encounters for ward dashboards with denormalized clinical summary fields.
///
/// Optional status filter (DB literal, e.g. ACTIVE).
/// Optional department filter (DB literal, e.g. ICU).
/// Page number (1-based).
/// Results per page.
[HttpGet]
[ProducesResponseType(typeof(ApiResponse