| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | /* | 
					
						
							|  |  |  |    GoToSocial | 
					
						
							| 
									
										
										
										
											2021-12-20 18:42:19 +01:00
										 |  |  |    Copyright (C) 2021-2022 GoToSocial Authors admin@gotosocial.org | 
					
						
							| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |    This program is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  |    it under the terms of the GNU Affero General Public License as published by | 
					
						
							|  |  |  |    the Free Software Foundation, either version 3 of the License, or | 
					
						
							|  |  |  |    (at your option) any later version. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    This program is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  |    GNU Affero General Public License for more details. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    You should have received a copy of the GNU Affero General Public License | 
					
						
							|  |  |  |    along with this program.  If not, see <http://www.gnu.org/licenses/>. | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | package config | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Values contains contains the type of each configuration value. | 
					
						
							|  |  |  | type Values struct { | 
					
						
							|  |  |  | 	LogLevel        string | 
					
						
							| 
									
										
										
										
											2022-04-18 16:47:11 +02:00
										 |  |  | 	LogDbQueries    bool | 
					
						
							| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | 	ApplicationName string | 
					
						
							|  |  |  | 	ConfigPath      string | 
					
						
							|  |  |  | 	Host            string | 
					
						
							|  |  |  | 	AccountDomain   string | 
					
						
							|  |  |  | 	Protocol        string | 
					
						
							|  |  |  | 	BindAddress     string | 
					
						
							|  |  |  | 	Port            int | 
					
						
							|  |  |  | 	TrustedProxies  []string | 
					
						
							|  |  |  | 	SoftwareVersion string | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	DbType      string | 
					
						
							|  |  |  | 	DbAddress   string | 
					
						
							|  |  |  | 	DbPort      int | 
					
						
							|  |  |  | 	DbUser      string | 
					
						
							|  |  |  | 	DbPassword  string | 
					
						
							|  |  |  | 	DbDatabase  string | 
					
						
							|  |  |  | 	DbTLSMode   string | 
					
						
							|  |  |  | 	DbTLSCACert string | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	WebTemplateBaseDir string | 
					
						
							|  |  |  | 	WebAssetBaseDir    string | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	AccountsRegistrationOpen bool | 
					
						
							|  |  |  | 	AccountsApprovalRequired bool | 
					
						
							|  |  |  | 	AccountsReasonRequired   bool | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	MediaImageMaxSize        int | 
					
						
							|  |  |  | 	MediaVideoMaxSize        int | 
					
						
							|  |  |  | 	MediaDescriptionMinChars int | 
					
						
							|  |  |  | 	MediaDescriptionMaxChars int | 
					
						
							| 
									
										
										
										
											2022-03-07 11:08:26 +01:00
										 |  |  | 	MediaRemoteCacheDays     int | 
					
						
							| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	StorageBackend       string | 
					
						
							| 
									
										
										
										
											2021-12-20 15:19:53 +01:00
										 |  |  | 	StorageLocalBasePath string | 
					
						
							| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	StatusesMaxChars           int | 
					
						
							|  |  |  | 	StatusesCWMaxChars         int | 
					
						
							|  |  |  | 	StatusesPollMaxOptions     int | 
					
						
							|  |  |  | 	StatusesPollOptionMaxChars int | 
					
						
							|  |  |  | 	StatusesMediaMaxFiles      int | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	LetsEncryptEnabled      bool | 
					
						
							|  |  |  | 	LetsEncryptCertDir      string | 
					
						
							|  |  |  | 	LetsEncryptEmailAddress string | 
					
						
							|  |  |  | 	LetsEncryptPort         int | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	OIDCEnabled          bool | 
					
						
							|  |  |  | 	OIDCIdpName          string | 
					
						
							|  |  |  | 	OIDCSkipVerification bool | 
					
						
							|  |  |  | 	OIDCIssuer           string | 
					
						
							|  |  |  | 	OIDCClientID         string | 
					
						
							|  |  |  | 	OIDCClientSecret     string | 
					
						
							|  |  |  | 	OIDCScopes           []string | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	SMTPHost     string | 
					
						
							|  |  |  | 	SMTPPort     int | 
					
						
							|  |  |  | 	SMTPUsername string | 
					
						
							|  |  |  | 	SMTPPassword string | 
					
						
							|  |  |  | 	SMTPFrom     string | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-12 18:00:20 +01:00
										 |  |  | 	SyslogEnabled  bool | 
					
						
							|  |  |  | 	SyslogProtocol string | 
					
						
							|  |  |  | 	SyslogAddress  string | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | 	AdminAccountUsername string | 
					
						
							|  |  |  | 	AdminAccountEmail    string | 
					
						
							|  |  |  | 	AdminAccountPassword string | 
					
						
							|  |  |  | 	AdminTransPath       string | 
					
						
							|  |  |  | } |