TC DOCS
package cloud.tuanis.chatbot.controller;

import cloud.tuanis.chatbot.api.health.HealthCheckResponse;

import ws.sinapsis.builder.app.msa.RestContext;
import ws.sinapsis.builder.app.msa.RestResponse;

import static ws.sinapsis.builder.app.msa.RestResponse.*;

import ws.sinapsis.builder.app.msa.annotation.*;
import ws.sinapsis.persistence.EntityManager;
import ws.sinapsis.util.DateTimeUtil;

@Controller(root = "/v1/health")
public class HealthCheckController {

    @Anonymous
    @Get(mapping = "/check")
    public RestResponse get(EntityManager em, RestContext context) {
        return ok(
                new HealthCheckResponse(
                        "",
                        0L,
                        DateTimeUtil.currentDateTimeEpochMillis()
                )
        );
    }
}