import type { CommentSortType } from "./CommentSortType"; import type { FederationMode } from "./FederationMode"; import type { ImageMode } from "./ImageMode"; import type { LanguageId } from "./LanguageId"; import type { ListingType } from "./ListingType"; import type { MultiCommunityId } from "./MultiCommunityId"; import type { PostListingMode } from "./PostListingMode"; import type { PostSortType } from "./PostSortType"; import type { RegistrationMode } from "./RegistrationMode"; /** * Creates a site. Should be done after first running lemmy. */ export type CreateSite = { name: string; sidebar?: string; summary?: string; community_creation_admin_only?: boolean; email_verification_required?: boolean; application_question?: string; private_instance?: boolean; default_theme?: string; default_post_listing_type?: ListingType; default_post_listing_mode?: PostListingMode; default_post_sort_type?: PostSortType; default_post_time_range_seconds?: number; default_items_per_page?: number; default_comment_sort_type?: CommentSortType; legal_information?: string; application_email_admins?: boolean; discussion_languages?: Array; slur_filter_regex?: string; rate_limit_message_max_requests?: number; rate_limit_message_interval_seconds?: number; rate_limit_post_max_requests?: number; rate_limit_post_interval_seconds?: number; rate_limit_register_max_requests?: number; rate_limit_register_interval_seconds?: number; rate_limit_image_max_requests?: number; rate_limit_image_interval_seconds?: number; rate_limit_comment_max_requests?: number; rate_limit_comment_interval_seconds?: number; rate_limit_search_max_requests?: number; rate_limit_search_interval_seconds?: number; rate_limit_import_user_settings_max_requests?: number; rate_limit_import_user_settings_interval_seconds?: number; federation_enabled?: boolean; registration_mode?: RegistrationMode; oauth_registration?: boolean; content_warning?: string; reports_email_admins?: boolean; federation_signed_fetch?: boolean; post_upvotes?: FederationMode; post_downvotes?: FederationMode; comment_upvotes?: FederationMode; comment_downvotes?: FederationMode; nsfw_content_disallowed?: boolean; email_notifications_disabled?: boolean; suggested_multi_community_id?: MultiCommunityId; image_mode?: ImageMode; image_proxy_bypass_domains?: string; image_upload_timeout_seconds?: number; image_max_thumbnail_size?: number; image_max_avatar_size?: number; image_max_banner_size?: number; image_max_upload_size?: number; image_allow_video_uploads?: boolean; image_upload_disabled?: boolean; max_invites_per_user_allowed?: number; };