You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

102 lines
3.1 KiB

  1. # Copyright 2021 The Matrix.org Foundation C.I.C.
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # http://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14. from ._base import RootConfig
  15. from .account_validity import AccountValidityConfig
  16. from .api import ApiConfig
  17. from .appservice import AppServiceConfig
  18. from .auth import AuthConfig
  19. from .background_updates import BackgroundUpdateConfig
  20. from .cache import CacheConfig
  21. from .captcha import CaptchaConfig
  22. from .cas import CasConfig
  23. from .consent import ConsentConfig
  24. from .database import DatabaseConfig
  25. from .emailconfig import EmailConfig
  26. from .experimental import ExperimentalConfig
  27. from .federation import FederationConfig
  28. from .jwt import JWTConfig
  29. from .key import KeyConfig
  30. from .logger import LoggingConfig
  31. from .metrics import MetricsConfig
  32. from .modules import ModulesConfig
  33. from .oembed import OembedConfig
  34. from .oidc import OIDCConfig
  35. from .password_auth_providers import PasswordAuthProviderConfig
  36. from .push import PushConfig
  37. from .ratelimiting import RatelimitConfig
  38. from .redis import RedisConfig
  39. from .registration import RegistrationConfig
  40. from .repository import ContentRepositoryConfig
  41. from .retention import RetentionConfig
  42. from .room import RoomConfig
  43. from .room_directory import RoomDirectoryConfig
  44. from .saml2 import SAML2Config
  45. from .server import ServerConfig
  46. from .server_notices import ServerNoticesConfig
  47. from .spam_checker import SpamCheckerConfig
  48. from .sso import SSOConfig
  49. from .stats import StatsConfig
  50. from .third_party_event_rules import ThirdPartyRulesConfig
  51. from .tls import TlsConfig
  52. from .tracer import TracerConfig
  53. from .user_directory import UserDirectoryConfig
  54. from .voip import VoipConfig
  55. from .workers import WorkerConfig
  56. class HomeServerConfig(RootConfig):
  57. config_classes = [
  58. ModulesConfig,
  59. ServerConfig,
  60. RetentionConfig,
  61. TlsConfig,
  62. FederationConfig,
  63. CacheConfig,
  64. DatabaseConfig,
  65. LoggingConfig,
  66. RatelimitConfig,
  67. ContentRepositoryConfig,
  68. OembedConfig,
  69. CaptchaConfig,
  70. VoipConfig,
  71. RegistrationConfig,
  72. AccountValidityConfig,
  73. MetricsConfig,
  74. ApiConfig,
  75. AppServiceConfig,
  76. KeyConfig,
  77. SAML2Config,
  78. OIDCConfig,
  79. CasConfig,
  80. SSOConfig,
  81. JWTConfig,
  82. AuthConfig,
  83. EmailConfig,
  84. PasswordAuthProviderConfig,
  85. PushConfig,
  86. SpamCheckerConfig,
  87. RoomConfig,
  88. UserDirectoryConfig,
  89. ConsentConfig,
  90. StatsConfig,
  91. ServerNoticesConfig,
  92. RoomDirectoryConfig,
  93. ThirdPartyRulesConfig,
  94. TracerConfig,
  95. WorkerConfig,
  96. RedisConfig,
  97. ExperimentalConfig,
  98. BackgroundUpdateConfig,
  99. ]