// SPDX-FileCopyrightText: 2025 The Project Pterodactyl Developers
//
// SPDX-License-Identifier: MPL-2.0
{
	"fileScopedDeclarationPrivacy" : {
		"accessLevel" : "private"
	},
	"indentConditionalCompilationBlocks" : true,
	"indentSwitchCaseLabels" : false,
	"indentation" : {
		"tabs" : 1
	},
	"lineBreakAroundMultilineExpressionChainComponents" : false,
	"lineBreakBeforeControlFlowKeywords" : false,
	"lineBreakBeforeEachArgument" : false,
	"lineBreakBeforeEachGenericRequirement" : false,
	"lineBreakBetweenDeclarationAttributes" : false,
	"lineLength" : 200,
	"maximumBlankLines" : 10,
	"multiElementCollectionTrailingCommas" : false,
	"noAssignmentInExpressions" : {
		"allowedFunctions" : [
			"XCTAssertNoThrow"
		]
	},
	"prioritizeKeepingFunctionOutputTogether" : false,
	"reflowMultilineStringLiterals" : "never",
	"respectsExistingLineBreaks" : true,
	"rules" : {
		"AllPublicDeclarationsHaveDocumentation" : false,
		"AlwaysUseLiteralForEmptyCollectionInit" : false,
		"AlwaysUseLowerCamelCase" : true,
		"AmbiguousTrailingClosureOverload" : true,
		"AvoidRetroactiveConformances" : true,
		"BeginDocumentationCommentWithOneLineSummary" : false,
		"DoNotUseSemicolons" : true,
		"DontRepeatTypeInStaticProperties" : true,
		"FileScopedDeclarationPrivacy" : true,
		"FullyIndirectEnum" : true,
		"GroupNumericLiterals" : true,
		"IdentifiersMustBeASCII" : false,
		"NeverForceUnwrap" : false,
		"NeverUseForceTry" : false,
		"NeverUseImplicitlyUnwrappedOptionals" : false,
		"NoAccessLevelOnExtensionDeclaration" : true,
		"NoAssignmentInExpressions" : true,
		"NoBlockComments" : false,
		"NoCasesWithOnlyFallthrough" : true,
		"NoEmptyLinesOpeningClosingBraces" : false,
		"NoEmptyTrailingClosureParentheses" : true,
		"NoLabelsInCasePatterns" : true,
		"NoLeadingUnderscores" : false,
		"NoParensAroundConditions" : true,
		"NoPlaygroundLiterals" : true,
		"NoVoidReturnOnFunctionSignature" : true,
		"OmitExplicitReturns" : false,
		"OneCasePerLine" : true,
		"OneVariableDeclarationPerLine" : true,
		"OnlyOneTrailingClosureArgument" : true,
		"OrderedImports" : true,
		"ReplaceForEachWithForLoop" : true,
		"ReturnVoidInsteadOfEmptyTuple" : true,
		"TypeNamesShouldBeCapitalized" : true,
		"UseEarlyExits" : false,
		"UseExplicitNilCheckInConditions" : true,
		"UseLetInEveryBoundCaseVariable" : false,
		"UseShorthandTypeNames" : true,
		"UseSingleLinePropertyGetter" : true,
		"UseSynthesizedInitializer" : true,
		"UseTripleSlashForDocumentationComments" : true,
		"UseWhereClausesInForLoops" : false,
		"ValidateDocumentationComments" : false
	},
	"spacesAroundRangeFormationOperators" : false,
	"spacesBeforeEndOfLineComments" : 2,
	"version" : 1
}
