2025-10-10 18:56:00 +00:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using Kurs.Languages.Entities;
|
|
|
|
|
|
using Kurs.Platform.Entities;
|
|
|
|
|
|
using Kurs.Settings.Entities;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Kurs.Platform.Seeds;
|
|
|
|
|
|
|
|
|
|
|
|
public class HostSeederDto
|
|
|
|
|
|
{
|
|
|
|
|
|
public List<AiBotSeedDto> AiBots { get; set; }
|
|
|
|
|
|
public List<Language> Languages { get; set; }
|
|
|
|
|
|
public List<LanguageTextsSeedDto> LanguageTexts { get; set; }
|
|
|
|
|
|
public List<DataSource> DataSources { get; set; }
|
|
|
|
|
|
public List<SettingDefinition> Settings { get; set; }
|
|
|
|
|
|
public List<BackgroundWorkerSeedDto> BackgroundWorkers { get; set; }
|
|
|
|
|
|
public List<NotificationRuleSeedDto> NotificationRules { get; set; }
|
|
|
|
|
|
public List<MenuSeedDto> Menus { get; set; }
|
|
|
|
|
|
public List<PermissionGroupDefinitionRecordSeedDto> PermissionGroupDefinitionRecords { get; set; }
|
|
|
|
|
|
public List<PermissionDefinitionRecordSeedDto> PermissionDefinitionRecords { get; set; }
|
|
|
|
|
|
public List<CurrencySeedDto> Currencies { get; set; }
|
|
|
|
|
|
public List<ContactTagSeedDto> ContactTags { get; set; }
|
|
|
|
|
|
public List<ContactTitleSeedDto> ContactTitles { get; set; }
|
|
|
|
|
|
public List<RouteSeedDto> Routes { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public class AiBotSeedDto
|
|
|
|
|
|
{
|
|
|
|
|
|
public string BotName { 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 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; }
|
2025-10-11 23:29:45 +00:00
|
|
|
|
public string[] Group { get; set; }
|
2025-10-10 18:56:00 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
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; }
|
2025-10-11 23:29:45 +00:00
|
|
|
|
public string[] MenuGroup { get; set; }
|
2025-10-10 18:56:00 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
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 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 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; }
|
|
|
|
|
|
}
|