global using GetConfig = Application.Features.Config.Get;
global using UpdateConfig = Application.Features.Config.Update;
global using GetUser = Application.Features.Director.User.Get;
global using GetUserRoles = Application.Features.Director.User.GetRoles;
global using UpdateUser = Application.Features.Director.User.Update;
global using UpdateUserRoles = Application.Features.Director.User.UpdateRoles;
global using GetUsers = Application.Features.Director.Users.Get;
global using GetRoles = Application.Features.Director.Roles.Get;
global using GetRole = Application.Features.Director.Role.Get;
global using CreateRole = Application.Features.Director.Role.Create;
global using DeleteRole = Application.Features.Director.Role.Delete;
global using GetRolePermissions = Application.Features.Director.Role.Permissions.Get;
global using UpdateRolePermissions = Application.Features.Director.Role.Permissions.Update;

// 관리자 로그인 내역
global using SearchAdminLoginLogs = Application.Features.Director.LoginLog.Search;
global using DeleteAdminLoginLog = Application.Features.Director.LoginLog.Delete;

// 관리자 접근 기록
global using SearchAdminAccessLogs = Application.Features.Director.AccessLog.Search;
global using DeleteAdminAccessLog = Application.Features.Director.AccessLog.Delete;

// 문서
global using SearchDocuments = Application.Features.Admin.Document.Search;
global using GetDocument = Application.Features.Admin.Document.Get;
global using CreateDocument = Application.Features.Admin.Document.Create;
global using UpdateDocument = Application.Features.Admin.Document.Update;
global using DeleteDocument = Application.Features.Admin.Document.Delete;

// 팝업
global using SearchPopups = Application.Features.Admin.Popup.Search;
global using GetPopup = Application.Features.Admin.Popup.Get;
global using CreatePopup = Application.Features.Admin.Popup.Create;
global using UpdatePopup = Application.Features.Admin.Popup.Update;
global using DeletePopup = Application.Features.Admin.Popup.Delete;

// 팝업 위치
global using GetPopupPositions = Application.Features.Admin.Popup.Position.GetAll;
global using SavePopupPositions = Application.Features.Admin.Popup.Position.Save;

// FAQ 분류
global using GetFaqCategories = Application.Features.Admin.Faq.Category.GetAll;
global using SaveFaqCategories = Application.Features.Admin.Faq.Category.Save;

// FAQ 목록
global using SearchFaqItems = Application.Features.Admin.Faq.Item.Search;
global using GetFaqItem = Application.Features.Admin.Faq.Item.Get;
global using CreateFaqItem = Application.Features.Admin.Faq.Item.Create;
global using UpdateFaqItem = Application.Features.Admin.Faq.Item.Update;
global using DeleteFaqItem = Application.Features.Admin.Faq.Item.Delete;

// 배너 위치
global using GetBannerPositions = Application.Features.Admin.Banner.Position.GetAll;
global using SaveBannerPositions = Application.Features.Admin.Banner.Position.Save;

// 배너 목록
global using SearchBannerItems = Application.Features.Admin.Banner.Item.Search;
global using GetBannerItem = Application.Features.Admin.Banner.Item.Get;
global using CreateBannerItem = Application.Features.Admin.Banner.Item.Create;
global using UpdateBannerItem = Application.Features.Admin.Banner.Item.Update;
global using DeleteBannerItem = Application.Features.Admin.Banner.Item.Delete;

// 회원 목록
global using SearchMembers = Application.Features.Admin.Member.List.Search;
global using GetMember = Application.Features.Admin.Member.List.Get;
global using CreateMember = Application.Features.Admin.Member.List.Create;
global using UpdateMember = Application.Features.Admin.Member.List.Update;
global using DeleteMember = Application.Features.Admin.Member.List.Delete;
global using ApproveMember = Application.Features.Admin.Member.List.Approve;

// 회원 등급
global using GetMemberGrades = Application.Features.Admin.MemberGrade.GetAll;
global using GetMemberGrade = Application.Features.Admin.MemberGrade.Get;
global using CreateMemberGrade = Application.Features.Admin.MemberGrade.Create;
global using UpdateMemberGrade = Application.Features.Admin.MemberGrade.Update;
global using DeleteMemberGrade = Application.Features.Admin.MemberGrade.Delete;

// 로그인 내역
global using SearchLoginLogs = Application.Features.Admin.Member.Logs.Login.Search;
global using DeleteLoginLog = Application.Features.Admin.Member.Logs.Login.Delete;

// 이메일 변경 내역
global using SearchEmailChangeLogs = Application.Features.Admin.Member.Logs.EmailChange.Search;
global using DeleteEmailChangeLog = Application.Features.Admin.Member.Logs.EmailChange.Delete;

// 자기소개 변경 내역
global using SearchIntroChangeLogs = Application.Features.Admin.Member.Logs.IntroChange.Search;
global using DeleteIntroChangeLog = Application.Features.Admin.Member.Logs.IntroChange.Delete;

// 별명 변경 내역
global using SearchNameChangeLogs = Application.Features.Admin.Member.Logs.NameChange.Search;
global using DeleteNameChangeLog = Application.Features.Admin.Member.Logs.NameChange.Delete;

// 한마디 변경 내역
global using SearchSummaryChangeLogs = Application.Features.Admin.Member.Logs.SummaryChange.Search;
global using DeleteSummaryChangeLog = Application.Features.Admin.Member.Logs.SummaryChange.Delete;

// 지갑 관리
global using SearchWallets = Application.Features.Admin.Member.Wallet.List.Search;
global using GetWallet = Application.Features.Admin.Member.Wallet.List.Get;
global using ChargeWallet = Application.Features.Admin.Member.Wallet.List.Charge;

// 거래 장부
global using SearchWalletTransactions = Application.Features.Admin.Member.Wallet.Transactions.Search;
global using GetWalletTransaction = Application.Features.Admin.Member.Wallet.Transactions.Get;
global using DeleteWalletTransaction = Application.Features.Admin.Member.Wallet.Transactions.Delete;

// 게시판 분류
global using GetBoardGroups = Application.Features.Admin.Forum.BoardGroup.GetAll;
global using SaveBoardGroups = Application.Features.Admin.Forum.BoardGroup.Save;

// 게시판 목록
global using SearchBoards = Application.Features.Admin.Forum.Board.Search;
global using GetBoard = Application.Features.Admin.Forum.Board.Get;
global using CreateBoard = Application.Features.Admin.Forum.Board.Create;
global using UpdateBoard = Application.Features.Admin.Forum.Board.Update;
global using DeleteBoard = Application.Features.Admin.Forum.Board.Delete;

// 게시글 목록
global using SearchPosts = Application.Features.Admin.Forum.Post.Search;
global using GetPost = Application.Features.Admin.Forum.Post.Get;
global using CreatePost = Application.Features.Admin.Forum.Post.Create;
global using UpdatePost = Application.Features.Admin.Forum.Post.Update;
global using DeletePost = Application.Features.Admin.Forum.Post.Delete;
global using DeletePostThumbnail = Application.Features.Admin.Forum.Post.DeleteThumbnail;

// 게시판 설정
global using GetBoardMeta = Application.Features.Admin.Forum.BoardMeta.Get;
global using UpdateBoardMeta = Application.Features.Admin.Forum.BoardMeta.Update;

// 게시판 관리자
global using GetBoardManagers = Application.Features.Admin.Forum.BoardManager.GetAll;
global using SaveBoardManagers = Application.Features.Admin.Forum.BoardManager.Save;

// 게시판 말머리
global using GetBoardPrefixes = Application.Features.Admin.Forum.BoardPrefix.GetAll;
global using SaveBoardPrefixes = Application.Features.Admin.Forum.BoardPrefix.Save;

// 댓글 목록
global using SearchComments = Application.Features.Admin.Forum.Comment.Search;
global using GetComment = Application.Features.Admin.Forum.Comment.Get;
global using DeleteComment = Application.Features.Admin.Forum.Comment.Delete;

// 휴지통 - 게시글
global using SearchTrashPosts = Application.Features.Admin.Forum.Trash.Post.Search;
global using RestoreTrashPost = Application.Features.Admin.Forum.Trash.Post.Restore;
global using PermanentDeleteTrashPost = Application.Features.Admin.Forum.Trash.Post.PermanentDelete;

// 휴지통 - 댓글
global using SearchTrashComments = Application.Features.Admin.Forum.Trash.Comment.Search;
global using RestoreTrashComment = Application.Features.Admin.Forum.Trash.Comment.Restore;
global using PermanentDeleteTrashComment = Application.Features.Admin.Forum.Trash.Comment.PermanentDelete;

// 게시글 이미지
global using SearchPostImages = Application.Features.Admin.Forum.PostImage.Search;
global using DeletePostImage = Application.Features.Admin.Forum.PostImage.Delete;
global using ToggleDisablePostImage = Application.Features.Admin.Forum.PostImage.ToggleDisable;

// 게시글 첨부파일
global using SearchPostFiles = Application.Features.Admin.Forum.PostFile.Search;
global using DeletePostFile = Application.Features.Admin.Forum.PostFile.Delete;
global using ToggleDisablePostFile = Application.Features.Admin.Forum.PostFile.ToggleDisable;

// 댓글 이미지
global using SearchCommentImages = Application.Features.Admin.Forum.CommentImage.Search;
global using DeleteCommentImage = Application.Features.Admin.Forum.CommentImage.Delete;
global using ToggleDisableCommentImage = Application.Features.Admin.Forum.CommentImage.ToggleDisable;

// 댓글 첨부파일
global using SearchCommentFiles = Application.Features.Admin.Forum.CommentFile.Search;
global using DeleteCommentFile = Application.Features.Admin.Forum.CommentFile.Delete;
global using ToggleDisableCommentFile = Application.Features.Admin.Forum.CommentFile.ToggleDisable;

// 게시글 반응
global using SearchPostReactions = Application.Features.Admin.Forum.PostReaction.Search;
global using DeletePostReaction = Application.Features.Admin.Forum.PostReaction.Delete;

// 댓글 반응
global using SearchCommentReactions = Application.Features.Admin.Forum.CommentReaction.Search;
global using DeleteCommentReaction = Application.Features.Admin.Forum.CommentReaction.Delete;

// 게시글 신고
global using SearchPostReports = Application.Features.Admin.Forum.PostReport.Search;
global using UpdatePostReportStatus = Application.Features.Admin.Forum.PostReport.UpdateStatus;
global using DeletePostReport = Application.Features.Admin.Forum.PostReport.Delete;

// 댓글 신고
global using SearchCommentReports = Application.Features.Admin.Forum.CommentReport.Search;
global using UpdateCommentReportStatus = Application.Features.Admin.Forum.CommentReport.UpdateStatus;
global using DeleteCommentReport = Application.Features.Admin.Forum.CommentReport.Delete;

// 채널 목록
global using SearchChannels = Application.Features.Admin.Channel.List.Search;
global using GetChannel = Application.Features.Admin.Channel.List.Get;
global using CreateChannel = Application.Features.Admin.Channel.List.Create;
global using UpdateChannel = Application.Features.Admin.Channel.List.Update;
global using DeleteChannel = Application.Features.Admin.Channel.List.Delete;

// 뉴스 소스 (API)
