using System; using System.Collections.Generic; using Kurs.Languages.Entities; using Kurs.Platform.Charts.Dto; using Kurs.Platform.Entities; using Kurs.Platform.ListForms; using Kurs.Settings.Entities; namespace Kurs.Platform.Seeds; public class SeederDto { public List Languages { get; set; } public List LanguageTexts { get; set; } public List DataSources { get; set; } public List Settings { get; set; } public List Charts { get; set; } public List GlobalSearch { get; set; } public List BackgroundWorkers { get; set; } public List NotificationRules { get; set; } public List Menus { get; set; } public List PermissionGroupDefinitionRecords { get; set; } public List PermissionDefinitionRecords { get; set; } public List Sectors { get; set; } public List UomCategories { get; set; } public List Uoms { get; set; } public List Currencies { get; set; } public List CountryGroups { get; set; } public List Countries { get; set; } public List Cities { get; set; } public List SkillTypes { get; set; } public List Skills { get; set; } public List SkillLevels { get; set; } public List ContactTags { get; set; } public List ContactTitles { get; set; } public List BlogCategories { get; set; } public List BlogPosts { get; set; } public List ForumCategories { get; set; } public List AiBots { get; set; } public List Routes { get; set; } public List CustomEndpoints { get; set; } public List Products { get; set; } public List PaymentMethods { get; set; } public List InstallmentOptions { get; set; } } public class ChartsSeedDto { public string ChartCode { get; set; } public string CultureName { get; set; } public string DataSourceCode { get; set; } public string UserId { get; set; } public string RoleId { get; set; } public ChartTitleDto Title { get; set; } public ChartDataSourceDto DataSource { get; set; } public List Series { get; set; } public ChartCrosshairDto Crosshair { get; set; } public ChartSizeDto Size { get; set; } public PermissionCrudDto Permission { get; set; } public ChartArgumentAxisDto ArgumentAxis { get; set; } } public class LanguageTextsSeedDto { public string ResourceName { get; set; } public string Key { get; set; } public string En { get; set; } public string Tr { get; set; } } public class GlobalSearchSeedDto { public string System { get; set; } public string Group { get; set; } public string Term { get; set; } public string Weight { get; set; } public string Url { get; set; } } public class BackgroundWorkerSeedDto { public string Name { get; set; } public string Cron { get; set; } public string WorkerType { get; set; } public bool IsActive { get; set; } public string DataSourceCode { get; set; } } public class NotificationRuleSeedDto { public string NotificationType { get; set; } public string RecipientType { get; set; } public string RecipientId { get; set; } public string Channel { get; set; } public bool IsActive { get; set; } public bool IsFixed { get; set; } public bool IsCustomized { get; set; } } public class MenuSeedDto { public string ParentCode { get; set; } public string Code { get; set; } public string DisplayName { get; set; } public int Order { get; set; } public string Url { get; set; } public string Icon { get; set; } public string RequiredPermissionName { get; set; } public bool IsDisabled { get; set; } } public class PermissionGroupDefinitionRecordSeedDto { public string Name { get; set; } public string DisplayName { get; set; } } public class PermissionDefinitionRecordSeedDto { public string GroupName { get; set; } public string Name { get; set; } public string ParentName { get; set; } public string DisplayName { get; set; } public bool IsEnabled { get; set; } public int MultiTenancySide { get; set; } } public class SectorSeedDto { public string Name { get; set; } public string FullName { get; set; } } public class UomCategorySeedDto { public string Name { get; set; } } public class UomSeedDto { public string Name { get; set; } public string Type { get; set; } public decimal Ratio { get; set; } public bool IsActive { get; set; } public decimal Rounding { get; set; } public string CategoryName { get; set; } } public class CurrencySeedDto { public string Code { get; set; } public string Symbol { get; set; } public string Name { get; set; } public bool IsActive { get; set; } } public class CountryGroupSeedDto { public string Name { get; set; } } public class CountrySeedDto { public string Name { get; set; } public string Code { get; set; } public string CurrencyCode { get; set; } public int PhoneCode { get; set; } public string TaxLabel { get; set; } public string GroupName { get; set; } } public class CitySeedDto { public string Name { get; set; } public string Code { get; set; } public string CountryCode { get; set; } } public class SkillTypeSeedDto { public string Name { get; set; } } public class SkillSeedDto { public string Name { get; set; } public string TypeName { get; set; } } public class SkillLevelSeedDto { public string Name { get; set; } public int Progress { get; set; } public bool IsDefault { get; set; } public string TypeName { get; set; } } public class ContactTagSeedDto { public string Name { get; set; } public string Category { get; set; } } public class ContactTitleSeedDto { public string Title { get; set; } public string Abbreviation { get; set; } } public class BlogCategorySeedDto { public Guid Id { get; set; } public string Name { get; set; } public string Slug { get; set; } public string Description { get; set; } public int DisplayOrder { get; set; } public int PostCount { get; set; } } public class BlogPostSeedDto { public Guid Id { get; set; } public string Title { get; set; } public string Slug { get; set; } public string ContentTr { get; set; } public string ContentEn { get; set; } public string ReadTime { get; set; } public string Summary { get; set; } public string CoverImage { get; set; } public Guid CategoryId { get; set; } public Guid AuthorId { get; set; } public Boolean IsPublished { get; set; } public DateTime PublishedAt { get; set; } } public class ForumCategorySeedDto { public Guid Id { get; set; } public string Name { get; set; } public string Slug { get; set; } public string Description { get; set; } public string Icon { get; set; } public int DisplayOrder { get; set; } public bool IsActive { get; set; } } public class AiBotSeedDto { public Guid Id { get; set; } public string BotName { get; set; } } public class RouteSeedDto { public string Key { get; set; } public string Path { get; set; } public string ComponentPath { get; set; } public string RouteType { get; set; } public string[] Authority { get; set; } } public class CustomEndpointSeedDto { public string Name { get; set; } public string Description { get; set; } public string Url { get; set; } public string Method { get; set; } public string DataSourceCode { get; set; } public string Sql { get; set; } public List ParametersJson { get; set; } public List PermissionsJson { get; set; } } public class ProductSeedDto { public Guid Id { get; set; } public string Name { get; set; } public string Description { get; set; } public string Category { get; set; } public int Order { get; set; } public decimal? MonthlyPrice { get; set; } public decimal? YearlyPrice { get; set; } public bool IsQuantityBased { get; set; } public string ImageUrl { get; set; } } public class PaymentMethodSeedDto { public string Id { get; set; } // e.g. "credit-card", "bank-transfer" public string Name { get; set; } public decimal Commission { get; set; } public string Logo { get; set; } } public class InstallmentOptionSeedDto { public int Id { get; set; } // e.g. 1, 2, 3, 6, 12 public string Name { get; set; } // e.g. "Tek Çekim", "2 Taksit" public decimal Commission { get; set; } }