using FastReport.Utils.Json.Serialization; namespace FastReport.Cloud.FastReport.Models.DataSource { internal sealed class DataSourceVM { [JsonProperty("id")] public string Id { get; set; } [JsonProperty("name")] public string Name { get; set; } [JsonProperty("connectionType")] public DataSourceConnectionType ConnectionType { get; set; } [JsonProperty("connectionString")] public string ConnectionString { get; set; } [JsonProperty("dataStructure")] public string DataStructure { get; set; } [JsonProperty("status")] public DataSourceStatus Status { get; set; } } public enum DataSourceConnectionType { JSON = 0, MSSQL = 1, CSV = 2, XML = 3, MySQL = 4, Postgres = 5, OracleDB = 6, FirebirdDB = 7, MongoDB = 8, } public enum DataSourceStatus { Connected = 0, Error = 1, Updating = 2, } }