#include "HyperTwistTraining/HyperTwistTrainingValidationBenchmarkLibrary.h"

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationEpanorionStateLedgerContractById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& ContractId,
	FHyperTwistTrainingValidationEpanorionStateLedgerContract& OutContract
)
{
	for (const FHyperTwistTrainingValidationEpanorionStateLedgerContract& Contract : Bundle.ValidationEpanorionStateLedgerContracts)
	{
		if (Contract.ContractId == ContractId)
		{
			OutContract = Contract;
			return true;
		}
	}

	OutContract = FHyperTwistTrainingValidationEpanorionStateLedgerContract();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationOngoingStateEpirrhiptarionBoundaryById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& BoundaryId,
	FHyperTwistTrainingValidationOngoingStateEpirrhiptarionBoundary& OutBoundary
)
{
	for (const FHyperTwistTrainingValidationOngoingStateEpirrhiptarionBoundary& Boundary : Bundle.ValidationOngoingStateEpirrhiptarionBoundaries)
	{
		if (Boundary.BoundaryId == BoundaryId)
		{
			OutBoundary = Boundary;
			return true;
		}
	}

	OutBoundary = FHyperTwistTrainingValidationOngoingStateEpirrhiptarionBoundary();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationEngolpionStateLedgerContractById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& ContractId,
	FHyperTwistTrainingValidationEngolpionStateLedgerContract& OutContract
)
{
	for (const FHyperTwistTrainingValidationEngolpionStateLedgerContract& Contract : Bundle.ValidationEngolpionStateLedgerContracts)
	{
		if (Contract.ContractId == ContractId)
		{
			OutContract = Contract;
			return true;
		}
	}

	OutContract = FHyperTwistTrainingValidationEngolpionStateLedgerContract();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationOngoingStatePanagiaBoundaryById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& BoundaryId,
	FHyperTwistTrainingValidationOngoingStatePanagiaBoundary& OutBoundary
)
{
	for (const FHyperTwistTrainingValidationOngoingStatePanagiaBoundary& Boundary : Bundle.ValidationOngoingStatePanagiaBoundaries)
	{
		if (Boundary.BoundaryId == BoundaryId)
		{
			OutBoundary = Boundary;
			return true;
		}
	}

	OutBoundary = FHyperTwistTrainingValidationOngoingStatePanagiaBoundary();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationDikerionStateLedgerContractById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& ContractId,
	FHyperTwistTrainingValidationDikerionStateLedgerContract& OutContract
)
{
	for (const FHyperTwistTrainingValidationDikerionStateLedgerContract& Contract : Bundle.ValidationDikerionStateLedgerContracts)
	{
		if (Contract.ContractId == ContractId)
		{
			OutContract = Contract;
			return true;
		}
	}

	OutContract = FHyperTwistTrainingValidationDikerionStateLedgerContract();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationOngoingStateTrikerionBoundaryById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& BoundaryId,
	FHyperTwistTrainingValidationOngoingStateTrikerionBoundary& OutBoundary
)
{
	for (const FHyperTwistTrainingValidationOngoingStateTrikerionBoundary& Boundary : Bundle.ValidationOngoingStateTrikerionBoundaries)
	{
		if (Boundary.BoundaryId == BoundaryId)
		{
			OutBoundary = Boundary;
			return true;
		}
	}

	OutBoundary = FHyperTwistTrainingValidationOngoingStateTrikerionBoundary();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationRipidionStateLedgerContractById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& ContractId,
	FHyperTwistTrainingValidationRipidionStateLedgerContract& OutContract
)
{
	for (const FHyperTwistTrainingValidationRipidionStateLedgerContract& Contract : Bundle.ValidationRipidionStateLedgerContracts)
	{
		if (Contract.ContractId == ContractId)
		{
			OutContract = Contract;
			return true;
		}
	}

	OutContract = FHyperTwistTrainingValidationRipidionStateLedgerContract();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationOngoingStateAsteriskosBoundaryById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& BoundaryId,
	FHyperTwistTrainingValidationOngoingStateAsteriskosBoundary& OutBoundary
)
{
	for (const FHyperTwistTrainingValidationOngoingStateAsteriskosBoundary& Boundary : Bundle.ValidationOngoingStateAsteriskosBoundaries)
	{
		if (Boundary.BoundaryId == BoundaryId)
		{
			OutBoundary = Boundary;
			return true;
		}
	}

	OutBoundary = FHyperTwistTrainingValidationOngoingStateAsteriskosBoundary();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationDiskosStateLedgerContractById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& ContractId,
	FHyperTwistTrainingValidationDiskosStateLedgerContract& OutContract
)
{
	for (const FHyperTwistTrainingValidationDiskosStateLedgerContract& Contract : Bundle.ValidationDiskosStateLedgerContracts)
	{
		if (Contract.ContractId == ContractId)
		{
			OutContract = Contract;
			return true;
		}
	}

	OutContract = FHyperTwistTrainingValidationDiskosStateLedgerContract();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationOngoingStateKalymmaBoundaryById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& BoundaryId,
	FHyperTwistTrainingValidationOngoingStateKalymmaBoundary& OutBoundary
)
{
	for (const FHyperTwistTrainingValidationOngoingStateKalymmaBoundary& Boundary : Bundle.ValidationOngoingStateKalymmaBoundaries)
	{
		if (Boundary.BoundaryId == BoundaryId)
		{
			OutBoundary = Boundary;
			return true;
		}
	}

	OutBoundary = FHyperTwistTrainingValidationOngoingStateKalymmaBoundary();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationAntimensionStateLedgerContractById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& ContractId,
	FHyperTwistTrainingValidationAntimensionStateLedgerContract& OutContract
)
{
	for (const FHyperTwistTrainingValidationAntimensionStateLedgerContract& Contract : Bundle.ValidationAntimensionStateLedgerContracts)
	{
		if (Contract.ContractId == ContractId)
		{
			OutContract = Contract;
			return true;
		}
	}

	OutContract = FHyperTwistTrainingValidationAntimensionStateLedgerContract();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationOngoingStateEilitonBoundaryById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& BoundaryId,
	FHyperTwistTrainingValidationOngoingStateEilitonBoundary& OutBoundary
)
{
	for (const FHyperTwistTrainingValidationOngoingStateEilitonBoundary& Boundary : Bundle.ValidationOngoingStateEilitonBoundaries)
	{
		if (Boundary.BoundaryId == BoundaryId)
		{
			OutBoundary = Boundary;
			return true;
		}
	}

	OutBoundary = FHyperTwistTrainingValidationOngoingStateEilitonBoundary();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationAerStateLedgerContractById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& ContractId,
	FHyperTwistTrainingValidationAerStateLedgerContract& OutContract
)
{
	for (const FHyperTwistTrainingValidationAerStateLedgerContract& Contract : Bundle.ValidationAerStateLedgerContracts)
	{
		if (Contract.ContractId == ContractId)
		{
			OutContract = Contract;
			return true;
		}
	}

	OutContract = FHyperTwistTrainingValidationAerStateLedgerContract();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationOngoingStateLabisBoundaryById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& BoundaryId,
	FHyperTwistTrainingValidationOngoingStateLabisBoundary& OutBoundary
)
{
	for (const FHyperTwistTrainingValidationOngoingStateLabisBoundary& Boundary : Bundle.ValidationOngoingStateLabisBoundaries)
	{
		if (Boundary.BoundaryId == BoundaryId)
		{
			OutBoundary = Boundary;
			return true;
		}
	}

	OutBoundary = FHyperTwistTrainingValidationOngoingStateLabisBoundary();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationDiskarionStateLedgerContractById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& ContractId,
	FHyperTwistTrainingValidationDiskarionStateLedgerContract& OutContract
)
{
	for (const FHyperTwistTrainingValidationDiskarionStateLedgerContract& Contract : Bundle.ValidationDiskarionStateLedgerContracts)
	{
		if (Contract.ContractId == ContractId)
		{
			OutContract = Contract;
			return true;
		}
	}

	OutContract = FHyperTwistTrainingValidationDiskarionStateLedgerContract();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationOngoingStateZeonBoundaryById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& BoundaryId,
	FHyperTwistTrainingValidationOngoingStateZeonBoundary& OutBoundary
)
{
	for (const FHyperTwistTrainingValidationOngoingStateZeonBoundary& Boundary : Bundle.ValidationOngoingStateZeonBoundaries)
	{
		if (Boundary.BoundaryId == BoundaryId)
		{
			OutBoundary = Boundary;
			return true;
		}
	}

	OutBoundary = FHyperTwistTrainingValidationOngoingStateZeonBoundary();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationLoncheStateLedgerContractById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& ContractId,
	FHyperTwistTrainingValidationLoncheStateLedgerContract& OutContract
)
{
	for (const FHyperTwistTrainingValidationLoncheStateLedgerContract& Contract : Bundle.ValidationLoncheStateLedgerContracts)
	{
		if (Contract.ContractId == ContractId)
		{
			OutContract = Contract;
			return true;
		}
	}

	OutContract = FHyperTwistTrainingValidationLoncheStateLedgerContract();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationOngoingStateLanceBoundaryById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& BoundaryId,
	FHyperTwistTrainingValidationOngoingStateLanceBoundary& OutBoundary
)
{
	for (const FHyperTwistTrainingValidationOngoingStateLanceBoundary& Boundary : Bundle.ValidationOngoingStateLanceBoundaries)
	{
		if (Boundary.BoundaryId == BoundaryId)
		{
			OutBoundary = Boundary;
			return true;
		}
	}

	OutBoundary = FHyperTwistTrainingValidationOngoingStateLanceBoundary();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationLavidaStateLedgerContractById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& ContractId,
	FHyperTwistTrainingValidationLavidaStateLedgerContract& OutContract
)
{
	for (const FHyperTwistTrainingValidationLavidaStateLedgerContract& Contract : Bundle.ValidationLavidaStateLedgerContracts)
	{
		if (Contract.ContractId == ContractId)
		{
			OutContract = Contract;
			return true;
		}
	}

	OutContract = FHyperTwistTrainingValidationLavidaStateLedgerContract();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationOngoingStateSudarionBoundaryById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& BoundaryId,
	FHyperTwistTrainingValidationOngoingStateSudarionBoundary& OutBoundary
)
{
	for (const FHyperTwistTrainingValidationOngoingStateSudarionBoundary& Boundary : Bundle.ValidationOngoingStateSudarionBoundaries)
	{
		if (Boundary.BoundaryId == BoundaryId)
		{
			OutBoundary = Boundary;
			return true;
		}
	}

	OutBoundary = FHyperTwistTrainingValidationOngoingStateSudarionBoundary();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationHexapterygonStateLedgerContractById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& ContractId,
	FHyperTwistTrainingValidationHexapterygonStateLedgerContract& OutContract
)
{
	for (const FHyperTwistTrainingValidationHexapterygonStateLedgerContract& Contract : Bundle.ValidationHexapterygonStateLedgerContracts)
	{
		if (Contract.ContractId == ContractId)
		{
			OutContract = Contract;
			return true;
		}
	}

	OutContract = FHyperTwistTrainingValidationHexapterygonStateLedgerContract();
	return false;
}

bool UHyperTwistTrainingValidationBenchmarkLibrary::TryGetValidationOngoingStateCherubikonBoundaryById(
	const FHyperTwistTrainingValidationBenchmarkReferenceBundle& Bundle,
	const FString& BoundaryId,
	FHyperTwistTrainingValidationOngoingStateCherubikonBoundary& OutBoundary
)
{
	for (const FHyperTwistTrainingValidationOngoingStateCherubikonBoundary& Boundary : Bundle.ValidationOngoingStateCherubikonBoundaries)
	{
		if (Boundary.BoundaryId == BoundaryId)
		{
			OutBoundary = Boundary;
			return true;
		}
	}

	OutBoundary = FHyperTwistTrainingValidationOngoingStateCherubikonBoundary();
	return false;
}
