package space.nstart.pcp.pcp_coverage_scheme_service.client

import space.nstart.pcp.pcp_types_lib.dto.ballistics.FlightLineDTO
import space.nstart.pcp.pcp_types_lib.dto.ballistics.ExactTimePositionRequestDTO
import space.nstart.pcp.pcp_types_lib.dto.ballistics.ObjViewRequestDTO
import space.nstart.pcp.pcp_types_lib.dto.ballistics.OrbPointDTO
import space.nstart.pcp.pcp_types_lib.dto.ballistics.PointViewParamDTO
import space.nstart.pcp.pcp_types_lib.dto.ballistics.SquareViewParamDTO
import java.time.LocalDateTime

interface CoverageBallisticsClient {
    fun mplSquare(req: ObjViewRequestDTO): List<SquareViewParamDTO>
    fun mplPoint(req: ObjViewRequestDTO): List<PointViewParamDTO>
    fun flightLine(satelliteId: Long, timeStart: LocalDateTime, timeStop: LocalDateTime): List<FlightLineDTO>
    fun exactTime(satelliteId: Long, request: ExactTimePositionRequestDTO): List<OrbPointDTO>
}
