homeserver.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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 .api import ApiConfig
  17. from .appservice import AppServiceConfig
  18. from .captcha import CaptchaConfig
  19. from .cas import CasConfig
  20. from .consent_config import ConsentConfig
  21. from .database import DatabaseConfig
  22. from .emailconfig import EmailConfig
  23. from .groups import GroupsConfig
  24. from .jwt_config import JWTConfig
  25. from .key import KeyConfig
  26. from .logger import LoggingConfig
  27. from .metrics import MetricsConfig
  28. from .password import PasswordConfig
  29. from .password_auth_providers import PasswordAuthProviderConfig
  30. from .push import PushConfig
  31. from .ratelimiting import RatelimitConfig
  32. from .registration import RegistrationConfig
  33. from .repository import ContentRepositoryConfig
  34. from .room_directory import RoomDirectoryConfig
  35. from .saml2_config import SAML2Config
  36. from .server import ServerConfig
  37. from .server_notices_config import ServerNoticesConfig
  38. from .spam_checker import SpamCheckerConfig
  39. from .tls import TlsConfig
  40. from .user_directory import UserDirectoryConfig
  41. from .voip import VoipConfig
  42. from .workers import WorkerConfig
  43. class HomeServerConfig(TlsConfig, ServerConfig, DatabaseConfig, LoggingConfig,
  44. RatelimitConfig, ContentRepositoryConfig, CaptchaConfig,
  45. VoipConfig, RegistrationConfig, MetricsConfig, ApiConfig,
  46. AppServiceConfig, KeyConfig, SAML2Config, CasConfig,
  47. JWTConfig, PasswordConfig, EmailConfig,
  48. WorkerConfig, PasswordAuthProviderConfig, PushConfig,
  49. SpamCheckerConfig, GroupsConfig, UserDirectoryConfig,
  50. ConsentConfig,
  51. ServerNoticesConfig, RoomDirectoryConfig,
  52. ):
  53. pass