/* Options: Date: 2025-12-06 06:27:32 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.1fetch.co.za //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: CalculateDistance.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.*; import java.util.*; import net.servicestack.client.*; public class dtos { @Route(Path="/calculatedistance", Verbs="POST") public static class CalculateDistance extends ApiServiceRequest implements IReturn, ILogRequest { /** * Array of coordinates */ @ApiMember(Description="Array of coordinates", IsRequired=true) public ArrayList Coordinates = null; public ArrayList getCoordinates() { return Coordinates; } public CalculateDistance setCoordinates(ArrayList value) { this.Coordinates = value; return this; } private static Object responseType = CalculateDistanceResponse.class; public Object getResponseType() { return responseType; } } public static class CalculateDistanceResponse extends ApiServiceResponse { /** * A list of the distances between each point, returned in order that the points were provided */ @ApiMember(Description="A list of the distances between each point, returned in order that the points were provided") public ArrayList PointDistances = null; /** * The total distance between all points */ @ApiMember(Description="The total distance between all points") public BigDecimal TotalDistance = null; public ArrayList getPointDistances() { return PointDistances; } public CalculateDistanceResponse setPointDistances(ArrayList value) { this.PointDistances = value; return this; } public BigDecimal getTotalDistance() { return TotalDistance; } public CalculateDistanceResponse setTotalDistance(BigDecimal value) { this.TotalDistance = value; return this; } } public static class ApiServiceRequest implements IServiceRequest, IHasApiKey { /** * The API Key required for authentication */ @ApiMember(DataType="string", Description="The API Key required for authentication", IsRequired=true) public String ApiKey = null; public String getApiKey() { return ApiKey; } public ApiServiceRequest setApiKey(String value) { this.ApiKey = value; return this; } } public static interface IServiceRequest { } public static interface IHasApiKey { public String ApiKey = null; } public static interface ILogRequest { } public static class Coordinate { /** * The Latitude */ @ApiMember(Description="The Latitude", IsRequired=true) public Double Latitude = null; /** * The Longitude */ @ApiMember(Description="The Longitude", IsRequired=true) public Double Longitude = null; public Double getLatitude() { return Latitude; } public Coordinate setLatitude(Double value) { this.Latitude = value; return this; } public Double getLongitude() { return Longitude; } public Coordinate setLongitude(Double value) { this.Longitude = value; return this; } } public static class ApiServiceResponse implements IServiceResponse { /** * Information about the response. */ @ApiMember(Description="Information about the response.", IsRequired=true) public String Description = null; /** * Heading or summary of the response. */ @ApiMember(Description="Heading or summary of the response.", IsRequired=true) public String Heading = null; /** * Did the intended operation for this response complete successfully? */ @ApiMember(DataType="boolean", Description="Did the intended operation for this response complete successfully?", IsRequired=true) public Boolean WasSuccessful = null; public String getDescription() { return Description; } public ApiServiceResponse setDescription(String value) { this.Description = value; return this; } public String getHeading() { return Heading; } public ApiServiceResponse setHeading(String value) { this.Heading = value; return this; } public Boolean isWasSuccessful() { return WasSuccessful; } public ApiServiceResponse setWasSuccessful(Boolean value) { this.WasSuccessful = value; return this; } } }