metaの型周りを少し簡略化

fix: metaの一部の型が間違っている
pull/34/head
yupix 2 years ago
parent 0e15291b56
commit 82abcc5792
No known key found for this signature in database
GPG Key ID: 2FF705F5C56D9C06

@ -1,4 +1,4 @@
from typing import TypedDict from typing import NotRequired, TypedDict
from mipac.types.ads import IAds from mipac.types.ads import IAds
from mipac.types.emoji import ICustomEmoji from mipac.types.emoji import ICustomEmoji
@ -34,20 +34,17 @@ class IAnnouncement(TypedDict):
title: str title: str
class IV12Features(TypedDict): class IV12Features(TypedDict, total=False):
email_required_for_signup: bool email_required_for_signup: bool
class IAyuskeyFeatures(TypedDict):
miauth: bool miauth: bool
class IV11Features(TypedDict): class IV11Features(TypedDict, total=False):
global_time_line: bool global_time_line: bool
local_time_line: bool local_time_line: bool
class IFeatures(IV12Features, IV11Features, IAyuskeyFeatures): class IFeatures(IV12Features, IV11Features):
registration: bool registration: bool
elasticsearch: bool elasticsearch: bool
hcaptcha: bool hcaptcha: bool
@ -136,10 +133,6 @@ class ILiteV11Meta(IV11AdminMeta, total=False):
turnstile_secret_key: str turnstile_secret_key: str
class IMetaV12AndV11Common(TypedDict, total=False):
emojis: list[ICustomEmoji]
class IMetaCommonV12(TypedDict, total=False): class IMetaCommonV12(TypedDict, total=False):
ads: list[IAds] ads: list[IAds]
translator_available: bool # v12 only translator_available: bool # v12 only
@ -147,7 +140,7 @@ class IMetaCommonV12(TypedDict, total=False):
mascot_image_url: str mascot_image_url: str
class IMetaCommon(IMetaCommonV12, IMetaV12AndV11Common): class IMetaCommon(IMetaCommonV12):
cache_remote_files: bool cache_remote_files: bool
enable_hcaptch: bool enable_hcaptch: bool
hcaptcha_site_key: str | None hcaptcha_site_key: str | None
@ -163,8 +156,9 @@ class IMetaCommon(IMetaCommonV12, IMetaV12AndV11Common):
enable_github_integration: bool enable_github_integration: bool
enable_discord_integration: bool enable_discord_integration: bool
enable_service_worker: bool enable_service_worker: bool
proxy_account_name: str proxy_account_name: str | None
user_star_for_reaction_fallback: bool user_star_for_reaction_fallback: bool
emojis: NotRequired[list[ICustomEmoji]]
class ILiteMeta(IMetaCommon, ILiteV12Meta, ILiteV11Meta, ISharedAdminMeta): class ILiteMeta(IMetaCommon, ILiteV12Meta, ILiteV11Meta, ISharedAdminMeta):

Loading…
Cancel
Save