/* Options: Date: 2026-07-08 21:09:34 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: StaffMatchRequest.* //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/staff/match", Verbs="GET,OPTIONS") public static class StaffMatchRequest implements IReturn { public Integer PlaceholderContactID = null; public Integer JobID = null; public Integer getPlaceholderContactID() { return PlaceholderContactID; } public StaffMatchRequest setPlaceholderContactID(Integer value) { this.PlaceholderContactID = value; return this; } public Integer getJobID() { return JobID; } public StaffMatchRequest setJobID(Integer value) { this.JobID = value; return this; } private static Object responseType = StaffMatchResponse.class; public Object getResponseType() { return responseType; } } public static class StaffMatchResponse { public ResponseStatus ResponseStatus = null; public ArrayList Candidates = new ArrayList(); public StaffPosition Position = null; public ResponseStatus getResponseStatus() { return ResponseStatus; } public StaffMatchResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; } public ArrayList getCandidates() { return Candidates; } public StaffMatchResponse setCandidates(ArrayList value) { this.Candidates = value; return this; } public StaffPosition getPosition() { return Position; } public StaffMatchResponse setPosition(StaffPosition value) { this.Position = value; return this; } } public static class StaffPosition { public Integer PlaceholderContactID = null; public Integer JobID = null; public Integer ProjectID = null; public String JobName = null; public String PositionTag = null; public ArrayList Skills = new ArrayList(); public Double BudgetedHours = null; public BigDecimal TargetRate = null; public String StartDate = null; public String EndDate = null; public String WindowText = null; public Integer ResponsesActionable = null; public String PostingStatus = null; public Integer ApplicantTotal = null; public Integer ApplicantStrong = null; public Boolean Filled = null; public Integer getPlaceholderContactID() { return PlaceholderContactID; } public StaffPosition setPlaceholderContactID(Integer value) { this.PlaceholderContactID = value; return this; } public Integer getJobID() { return JobID; } public StaffPosition setJobID(Integer value) { this.JobID = value; return this; } public Integer getProjectID() { return ProjectID; } public StaffPosition setProjectID(Integer value) { this.ProjectID = value; return this; } public String getJobName() { return JobName; } public StaffPosition setJobName(String value) { this.JobName = value; return this; } public String getPositionTag() { return PositionTag; } public StaffPosition setPositionTag(String value) { this.PositionTag = value; return this; } public ArrayList getSkills() { return Skills; } public StaffPosition setSkills(ArrayList value) { this.Skills = value; return this; } public Double getBudgetedHours() { return BudgetedHours; } public StaffPosition setBudgetedHours(Double value) { this.BudgetedHours = value; return this; } public BigDecimal getTargetRate() { return TargetRate; } public StaffPosition setTargetRate(BigDecimal value) { this.TargetRate = value; return this; } public String getStartDate() { return StartDate; } public StaffPosition setStartDate(String value) { this.StartDate = value; return this; } public String getEndDate() { return EndDate; } public StaffPosition setEndDate(String value) { this.EndDate = value; return this; } public String getWindowText() { return WindowText; } public StaffPosition setWindowText(String value) { this.WindowText = value; return this; } public Integer getResponsesActionable() { return ResponsesActionable; } public StaffPosition setResponsesActionable(Integer value) { this.ResponsesActionable = value; return this; } public String getPostingStatus() { return PostingStatus; } public StaffPosition setPostingStatus(String value) { this.PostingStatus = value; return this; } public Integer getApplicantTotal() { return ApplicantTotal; } public StaffPosition setApplicantTotal(Integer value) { this.ApplicantTotal = value; return this; } public Integer getApplicantStrong() { return ApplicantStrong; } public StaffPosition setApplicantStrong(Integer value) { this.ApplicantStrong = value; return this; } public Boolean isFilled() { return Filled; } public StaffPosition setFilled(Boolean value) { this.Filled = value; return this; } } public static class StaffCandidate { public Integer ContactID = null; public String Name = null; public String Kind = null; public BigDecimal Rate = null; public BigDecimal Rating = null; public Integer RatingCount = null; public String Base = null; public Integer DistanceMi = null; public Integer MatchCount = null; public Integer TotalRequired = null; public ArrayList Skills = new ArrayList(); public Boolean Conflict = null; public String BusyUntil = null; public String BusyJob = null; public String Phone = null; public String Email = null; public Boolean Sms = null; public Integer getContactID() { return ContactID; } public StaffCandidate setContactID(Integer value) { this.ContactID = value; return this; } public String getName() { return Name; } public StaffCandidate setName(String value) { this.Name = value; return this; } public String getKind() { return Kind; } public StaffCandidate setKind(String value) { this.Kind = value; return this; } public BigDecimal getRate() { return Rate; } public StaffCandidate setRate(BigDecimal value) { this.Rate = value; return this; } public BigDecimal getRating() { return Rating; } public StaffCandidate setRating(BigDecimal value) { this.Rating = value; return this; } public Integer getRatingCount() { return RatingCount; } public StaffCandidate setRatingCount(Integer value) { this.RatingCount = value; return this; } public String getBase() { return Base; } public StaffCandidate setBase(String value) { this.Base = value; return this; } public Integer getDistanceMi() { return DistanceMi; } public StaffCandidate setDistanceMi(Integer value) { this.DistanceMi = value; return this; } public Integer getMatchCount() { return MatchCount; } public StaffCandidate setMatchCount(Integer value) { this.MatchCount = value; return this; } public Integer getTotalRequired() { return TotalRequired; } public StaffCandidate setTotalRequired(Integer value) { this.TotalRequired = value; return this; } public ArrayList getSkills() { return Skills; } public StaffCandidate setSkills(ArrayList value) { this.Skills = value; return this; } public Boolean isConflict() { return Conflict; } public StaffCandidate setConflict(Boolean value) { this.Conflict = value; return this; } public String getBusyUntil() { return BusyUntil; } public StaffCandidate setBusyUntil(String value) { this.BusyUntil = value; return this; } public String getBusyJob() { return BusyJob; } public StaffCandidate setBusyJob(String value) { this.BusyJob = value; return this; } public String getPhone() { return Phone; } public StaffCandidate setPhone(String value) { this.Phone = value; return this; } public String getEmail() { return Email; } public StaffCandidate setEmail(String value) { this.Email = value; return this; } public Boolean isSms() { return Sms; } public StaffCandidate setSms(Boolean value) { this.Sms = value; return this; } } public static class StaffSkillChip { public String Name = null; public Boolean Matched = null; public String getName() { return Name; } public StaffSkillChip setName(String value) { this.Name = value; return this; } public Boolean isMatched() { return Matched; } public StaffSkillChip setMatched(Boolean value) { this.Matched = value; return this; } } }