/* Options: Date: 2026-07-08 20:15:18 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: ProjectTimelineRequest.* //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/project/{ProjectID}/timeline", Verbs="GET,OPTIONS") public static class ProjectTimelineRequest implements IReturn { public Integer ProjectID = null; public Integer getProjectID() { return ProjectID; } public ProjectTimelineRequest setProjectID(Integer value) { this.ProjectID = value; return this; } private static Object responseType = ProjectTimelineResponse.class; public Object getResponseType() { return responseType; } } public static class ProjectTimelineResponse { public ResponseStatus ResponseStatus = null; public ProjectTimeline Timeline = null; public ResponseStatus getResponseStatus() { return ResponseStatus; } public ProjectTimelineResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; } public ProjectTimeline getTimeline() { return Timeline; } public ProjectTimelineResponse setTimeline(ProjectTimeline value) { this.Timeline = value; return this; } } public static class JobDependency { public Integer JobDependencyID = null; public UUID TenantId = null; public Integer ProjectID = null; public Integer PredecessorJobID = null; public Integer SuccessorJobID = null; public String DependencyType = null; public Integer LagDays = null; public String CreatedBy = null; public Date CreatedAt = null; public Date UpdatedAt = null; public Integer getJobDependencyID() { return JobDependencyID; } public JobDependency setJobDependencyID(Integer value) { this.JobDependencyID = value; return this; } public UUID getTenantId() { return TenantId; } public JobDependency setTenantId(UUID value) { this.TenantId = value; return this; } public Integer getProjectID() { return ProjectID; } public JobDependency setProjectID(Integer value) { this.ProjectID = value; return this; } public Integer getPredecessorJobID() { return PredecessorJobID; } public JobDependency setPredecessorJobID(Integer value) { this.PredecessorJobID = value; return this; } public Integer getSuccessorJobID() { return SuccessorJobID; } public JobDependency setSuccessorJobID(Integer value) { this.SuccessorJobID = value; return this; } public String getDependencyType() { return DependencyType; } public JobDependency setDependencyType(String value) { this.DependencyType = value; return this; } public Integer getLagDays() { return LagDays; } public JobDependency setLagDays(Integer value) { this.LagDays = value; return this; } public String getCreatedBy() { return CreatedBy; } public JobDependency setCreatedBy(String value) { this.CreatedBy = value; return this; } public Date getCreatedAt() { return CreatedAt; } public JobDependency setCreatedAt(Date value) { this.CreatedAt = value; return this; } public Date getUpdatedAt() { return UpdatedAt; } public JobDependency setUpdatedAt(Date value) { this.UpdatedAt = value; return this; } } public static class ProjectTimeline { public Integer ProjectID = null; public ArrayList Jobs = new ArrayList(); public ArrayList Dependencies = new ArrayList(); public Integer getProjectID() { return ProjectID; } public ProjectTimeline setProjectID(Integer value) { this.ProjectID = value; return this; } public ArrayList getJobs() { return Jobs; } public ProjectTimeline setJobs(ArrayList value) { this.Jobs = value; return this; } public ArrayList getDependencies() { return Dependencies; } public ProjectTimeline setDependencies(ArrayList value) { this.Dependencies = value; return this; } } public static class TimelineJob { public Integer JobID = null; public String JobName = null; public Date ExpectedStartDate = null; public Date ExpectedCompletionDate = null; public Date ActualStartDate = null; public Date ActualEndDate = null; public BigDecimal PercentComplete = null; public Integer StatusID = null; public String JobCategory = null; public Boolean IsAgreementVisit = null; public Date OccurrenceDate = null; public ArrayList Crew = new ArrayList(); public ArrayList Equipment = new ArrayList(); public Integer getJobID() { return JobID; } public TimelineJob setJobID(Integer value) { this.JobID = value; return this; } public String getJobName() { return JobName; } public TimelineJob setJobName(String value) { this.JobName = value; return this; } public Date getExpectedStartDate() { return ExpectedStartDate; } public TimelineJob setExpectedStartDate(Date value) { this.ExpectedStartDate = value; return this; } public Date getExpectedCompletionDate() { return ExpectedCompletionDate; } public TimelineJob setExpectedCompletionDate(Date value) { this.ExpectedCompletionDate = value; return this; } public Date getActualStartDate() { return ActualStartDate; } public TimelineJob setActualStartDate(Date value) { this.ActualStartDate = value; return this; } public Date getActualEndDate() { return ActualEndDate; } public TimelineJob setActualEndDate(Date value) { this.ActualEndDate = value; return this; } public BigDecimal getPercentComplete() { return PercentComplete; } public TimelineJob setPercentComplete(BigDecimal value) { this.PercentComplete = value; return this; } public Integer getStatusID() { return StatusID; } public TimelineJob setStatusID(Integer value) { this.StatusID = value; return this; } public String getJobCategory() { return JobCategory; } public TimelineJob setJobCategory(String value) { this.JobCategory = value; return this; } public Boolean getIsAgreementVisit() { return IsAgreementVisit; } public TimelineJob setIsAgreementVisit(Boolean value) { this.IsAgreementVisit = value; return this; } public Date getOccurrenceDate() { return OccurrenceDate; } public TimelineJob setOccurrenceDate(Date value) { this.OccurrenceDate = value; return this; } public ArrayList getCrew() { return Crew; } public TimelineJob setCrew(ArrayList value) { this.Crew = value; return this; } public ArrayList getEquipment() { return Equipment; } public TimelineJob setEquipment(ArrayList value) { this.Equipment = value; return this; } } public static class TimelineCrew { public Integer ProjectJobCrewMemberID = null; public Integer ContactID = null; public String ContactName = null; public BigDecimal BudgetedHours = null; public Integer getProjectJobCrewMemberID() { return ProjectJobCrewMemberID; } public TimelineCrew setProjectJobCrewMemberID(Integer value) { this.ProjectJobCrewMemberID = value; return this; } public Integer getContactID() { return ContactID; } public TimelineCrew setContactID(Integer value) { this.ContactID = value; return this; } public String getContactName() { return ContactName; } public TimelineCrew setContactName(String value) { this.ContactName = value; return this; } public BigDecimal getBudgetedHours() { return BudgetedHours; } public TimelineCrew setBudgetedHours(BigDecimal value) { this.BudgetedHours = value; return this; } } public static class TimelineEquipment { public Integer ProjectJobEquipmentID = null; public Integer EquipmentID = null; public String EquipmentName = null; public Integer getProjectJobEquipmentID() { return ProjectJobEquipmentID; } public TimelineEquipment setProjectJobEquipmentID(Integer value) { this.ProjectJobEquipmentID = value; return this; } public Integer getEquipmentID() { return EquipmentID; } public TimelineEquipment setEquipmentID(Integer value) { this.EquipmentID = value; return this; } public String getEquipmentName() { return EquipmentName; } public TimelineEquipment setEquipmentName(String value) { this.EquipmentName = value; return this; } } }