/// <summary> /// Initializes a new instance of the <see cref="RequestTimeFilterFastArrivalManyToOneSearch" /> class. /// </summary> /// <param name="id">id (required).</param> /// <param name="arrivalLocationId">arrivalLocationId (required).</param> /// <param name="departureLocationIds">departureLocationIds (required).</param> /// <param name="transportation">transportation (required).</param> /// <param name="travelTime">travelTime (required).</param> /// <param name="arrivalTimePeriod">arrivalTimePeriod (required).</param> /// <param name="properties">properties (required).</param> public RequestTimeFilterFastArrivalManyToOneSearch(string id = default(string), string arrivalLocationId = default(string), List <string> departureLocationIds = default(List <string>), RequestTransportationFast transportation = default(RequestTransportationFast), int travelTime = default(int), RequestArrivalTimePeriod arrivalTimePeriod = default(RequestArrivalTimePeriod), List <RequestTimeFilterFastProperty> properties = default(List <RequestTimeFilterFastProperty>)) { // to ensure "id" is required (not null) this.Id = id ?? throw new ArgumentNullException("id is a required property for RequestTimeFilterFastArrivalManyToOneSearch and cannot be null");; // to ensure "arrivalLocationId" is required (not null) this.ArrivalLocationId = arrivalLocationId ?? throw new ArgumentNullException("arrivalLocationId is a required property for RequestTimeFilterFastArrivalManyToOneSearch and cannot be null");; // to ensure "departureLocationIds" is required (not null) this.DepartureLocationIds = departureLocationIds ?? throw new ArgumentNullException("departureLocationIds is a required property for RequestTimeFilterFastArrivalManyToOneSearch and cannot be null");; // to ensure "transportation" is required (not null) this.Transportation = transportation ?? throw new ArgumentNullException("transportation is a required property for RequestTimeFilterFastArrivalManyToOneSearch and cannot be null");; this.TravelTime = travelTime; // to ensure "arrivalTimePeriod" is required (not null) this.ArrivalTimePeriod = arrivalTimePeriod ?? throw new ArgumentNullException("arrivalTimePeriod is a required property for RequestTimeFilterFastArrivalManyToOneSearch and cannot be null");; // to ensure "properties" is required (not null) this.Properties = properties ?? throw new ArgumentNullException("properties is a required property for RequestTimeFilterFastArrivalManyToOneSearch and cannot be null");; }
/// <summary> /// Initializes a new instance of the <see cref="RequestTimeFilterFastArrivalOneToManySearch" /> class. /// </summary> /// <param name="id">id (required).</param> /// <param name="departureLocationId">departureLocationId (required).</param> /// <param name="arrivalLocationIds">arrivalLocationIds (required).</param> /// <param name="transportation">transportation (required).</param> /// <param name="travelTime">travelTime (required).</param> /// <param name="arrivalTimePeriod">arrivalTimePeriod (required).</param> /// <param name="properties">properties (required).</param> public RequestTimeFilterFastArrivalOneToManySearch(string id = default(string), string departureLocationId = default(string), List <string> arrivalLocationIds = default(List <string>), RequestTransportationFast transportation = default(RequestTransportationFast), int travelTime = default(int), RequestArrivalTimePeriod arrivalTimePeriod = default(RequestArrivalTimePeriod), List <RequestTimeFilterFastProperty> properties = default(List <RequestTimeFilterFastProperty>)) { // to ensure "id" is required (not null) if (id == null) { throw new InvalidDataException("id is a required property for RequestTimeFilterFastArrivalOneToManySearch and cannot be null"); } else { this.Id = id; } // to ensure "departureLocationId" is required (not null) if (departureLocationId == null) { throw new InvalidDataException("departureLocationId is a required property for RequestTimeFilterFastArrivalOneToManySearch and cannot be null"); } else { this.DepartureLocationId = departureLocationId; } // to ensure "arrivalLocationIds" is required (not null) if (arrivalLocationIds == null) { throw new InvalidDataException("arrivalLocationIds is a required property for RequestTimeFilterFastArrivalOneToManySearch and cannot be null"); } else { this.ArrivalLocationIds = arrivalLocationIds; } // to ensure "transportation" is required (not null) if (transportation == null) { throw new InvalidDataException("transportation is a required property for RequestTimeFilterFastArrivalOneToManySearch and cannot be null"); } else { this.Transportation = transportation; } // to ensure "travelTime" is required (not null) if (travelTime == null) { throw new InvalidDataException("travelTime is a required property for RequestTimeFilterFastArrivalOneToManySearch and cannot be null"); } else { this.TravelTime = travelTime; } // to ensure "arrivalTimePeriod" is required (not null) if (arrivalTimePeriod == null) { throw new InvalidDataException("arrivalTimePeriod is a required property for RequestTimeFilterFastArrivalOneToManySearch and cannot be null"); } else { this.ArrivalTimePeriod = arrivalTimePeriod; } // to ensure "properties" is required (not null) if (properties == null) { throw new InvalidDataException("properties is a required property for RequestTimeFilterFastArrivalOneToManySearch and cannot be null"); } else { this.Properties = properties; } }