/* * Copyright © 2024 RTAkland * Author: RTAkland * Date: 2024/8/30 */ package cn.rtast.fancybot.entity import cn.rtast.fancybot.enums.DatabaseType import cn.rtast.fancybot.enums.ImageBedType import cn.rtast.fancybot.enums.ImageType import cn.rtast.fancybot.enums.WSType data class Config( val database: Database, val ncmAPI: String, val wsType: WSType, val wsAddress: String, val accessToken: String, val port: Int, val listeningGroups: List, val qweatherKey: String, val githubKey: String, val imageType: ImageType, val openAIAPIHost: String, val openAIAPIKey: String, val openAIModel: String, val smtpHost: String, val smtpPort: Int, val smtpUser: String, val smtpPassword: String, val smtpFromAddress: String, val admins: List, val enableAntiRevoke: Boolean, val llamaUrl: String, val llamaModel: String, val qqMusicApiUrl: String, val noticeUser: Long, val selfId: Long, val tianXingApiKey: String, val githubUser: String, val githubImageRepo: String, val imageBedType: ImageBedType, val cloudflareAccountId: String, val cloudflareR2AccessKeyId: String, val cloudflareR2SecretKey: String, val cloudflareR2BucketName: String, val cloudflareR2PublicUrl: String, val apiSpaceKey: String, val apiRtastKey: String, val azureAppClientId: String, val youtubeDataApiKey: String, ) { data class Database( val type: DatabaseType, val host: String, val port: Int, val user: String, val password: String, val database: String, ) }