/* Options: Date: 2026-06-23 00:02:22 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: PmProjectsRequest.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.*; import java.util.*; import java.io.InputStream; import net.servicestack.client.*; public class dtos { @Route(Path="/v1/pm/projects", Verbs="GET,OPTIONS") public static class PmProjectsRequest implements IReturn { public String Search = null; public String getSearch() { return Search; } public PmProjectsRequest setSearch(String value) { this.Search = value; return this; } private static Object responseType = PmProjectsResponse.class; public Object getResponseType() { return responseType; } } public static class PmProjectsResponse { public ArrayList Projects = new ArrayList(); public PmPortfolioTotals Totals = null; public ResponseStatus ResponseStatus = null; public ArrayList getProjects() { return Projects; } public PmProjectsResponse setProjects(ArrayList value) { this.Projects = value; return this; } public PmPortfolioTotals getTotals() { return Totals; } public PmProjectsResponse setTotals(PmPortfolioTotals value) { this.Totals = value; return this; } public ResponseStatus getResponseStatus() { return ResponseStatus; } public PmProjectsResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; } } public static class PmProjectRow { public Integer ProjectID = null; public String ProjectUID = null; public String Name = null; public String Client = null; public String ProjectType = null; public String Status = null; public String Branch = null; public String StartDate = null; public String EndDate = null; public Double Budget = null; public Double Spent = null; public Double EstimatedCost = null; public Integer HealthPct = null; public Integer JobCount = null; public Integer OpenJobs = null; public Integer GapCount = null; public Boolean OverBudget = null; public Integer ProgressPct = null; public Integer getProjectID() { return ProjectID; } public PmProjectRow setProjectID(Integer value) { this.ProjectID = value; return this; } public String getProjectUID() { return ProjectUID; } public PmProjectRow setProjectUID(String value) { this.ProjectUID = value; return this; } public String getName() { return Name; } public PmProjectRow setName(String value) { this.Name = value; return this; } public String getClient() { return Client; } public PmProjectRow setClient(String value) { this.Client = value; return this; } public String getProjectType() { return ProjectType; } public PmProjectRow setProjectType(String value) { this.ProjectType = value; return this; } public String getStatus() { return Status; } public PmProjectRow setStatus(String value) { this.Status = value; return this; } public String getBranch() { return Branch; } public PmProjectRow setBranch(String value) { this.Branch = value; return this; } public String getStartDate() { return StartDate; } public PmProjectRow setStartDate(String value) { this.StartDate = value; return this; } public String getEndDate() { return EndDate; } public PmProjectRow setEndDate(String value) { this.EndDate = value; return this; } public Double getBudget() { return Budget; } public PmProjectRow setBudget(Double value) { this.Budget = value; return this; } public Double getSpent() { return Spent; } public PmProjectRow setSpent(Double value) { this.Spent = value; return this; } public Double getEstimatedCost() { return EstimatedCost; } public PmProjectRow setEstimatedCost(Double value) { this.EstimatedCost = value; return this; } public Integer getHealthPct() { return HealthPct; } public PmProjectRow setHealthPct(Integer value) { this.HealthPct = value; return this; } public Integer getJobCount() { return JobCount; } public PmProjectRow setJobCount(Integer value) { this.JobCount = value; return this; } public Integer getOpenJobs() { return OpenJobs; } public PmProjectRow setOpenJobs(Integer value) { this.OpenJobs = value; return this; } public Integer getGapCount() { return GapCount; } public PmProjectRow setGapCount(Integer value) { this.GapCount = value; return this; } public Boolean isOverBudget() { return OverBudget; } public PmProjectRow setOverBudget(Boolean value) { this.OverBudget = value; return this; } public Integer getProgressPct() { return ProgressPct; } public PmProjectRow setProgressPct(Integer value) { this.ProgressPct = value; return this; } } public static class PmPortfolioTotals { public Integer Projects = null; public Double Budget = null; public Double Spent = null; public Integer OverBudget = null; public Integer WithGaps = null; public Integer getProjects() { return Projects; } public PmPortfolioTotals setProjects(Integer value) { this.Projects = value; return this; } public Double getBudget() { return Budget; } public PmPortfolioTotals setBudget(Double value) { this.Budget = value; return this; } public Double getSpent() { return Spent; } public PmPortfolioTotals setSpent(Double value) { this.Spent = value; return this; } public Integer getOverBudget() { return OverBudget; } public PmPortfolioTotals setOverBudget(Integer value) { this.OverBudget = value; return this; } public Integer getWithGaps() { return WithGaps; } public PmPortfolioTotals setWithGaps(Integer value) { this.WithGaps = value; return this; } } }