/* * QUANTCONNECT.COM - Democratizing Finance, Empowering Individuals. * Lean Algorithmic Trading Engine v2.0. Copyright 2014 QuantConnect Corporation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ using QuantConnect.Util; using QuantConnect.Configuration; using QuantConnect.DownloaderDataProvider.Launcher.Models.Constants; namespace QuantConnect.DownloaderDataProvider.Launcher.Models; /// /// Represents the configuration for downloading data. /// public sealed class DataDownloadConfig : BaseDataDownloadConfig { /// /// Gets the type of data download. /// public override Type DataType { get => LeanData.GetDataType(Resolution, TickType); } /// /// Initializes a new instance of the class. /// s public DataDownloadConfig() { TickType = ParseEnum(Config.Get(DownloaderCommandArguments.CommandDataType)); Resolution = ParseEnum(Config.Get(DownloaderCommandArguments.CommandResolution)); } /// /// Initializes a new instance of the class with the specified parameters. /// /// The type of tick data to be downloaded. /// The type of security for which data is being downloaded. /// The resolution of the data being downloaded. /// The start date for the data download range. /// The end date for the data download range. /// The name of the market from which the data is being downloaded. /// A list of symbols for which data is being downloaded. public DataDownloadConfig(TickType tickType, SecurityType securityType, Resolution resolution, DateTime startDate, DateTime endDate, string marketName, List symbols) : base(tickType, securityType, resolution, startDate, endDate, marketName, symbols) { } }