1
0

homeserver.py 2.8 KB

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