> ## Documentation Index
> Fetch the complete documentation index at: https://thrackle.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Table of Contents

* [facets](./facets)
* [AccessModifiers](./AccessModifiers.sol/contract.AccessModifiers)
* [FunctionNotFound](./RulesEngineDiamond.sol/error.FunctionNotFound)
* [FacetHasNoCodeOrHasBeenDestroyed](./RulesEngineDiamond.sol/error.FacetHasNoCodeOrHasBeenDestroyed)
* [BatchError](./RulesEngineDiamond.sol/error.BatchError)
* [RulesEngineDiamondArgs](./RulesEngineDiamond.sol/struct.RulesEngineDiamondArgs)
* [RulesEngineDiamond](./RulesEngineDiamond.sol/contract.RulesEngineDiamond)
* [NoSelectorsGivenToAdd](./RulesEngineDiamondLib.sol/error.NoSelectorsGivenToAdd)
* [NotContractOwner](./RulesEngineDiamondLib.sol/error.NotContractOwner)
* [NoSelectorsProvidedForFacetForCut](./RulesEngineDiamondLib.sol/error.NoSelectorsProvidedForFacetForCut)
* [CannotAddSelectorsToZeroAddress](./RulesEngineDiamondLib.sol/error.CannotAddSelectorsToZeroAddress)
* [NoBytecodeAtAddress](./RulesEngineDiamondLib.sol/error.NoBytecodeAtAddress)
* [IncorrectFacetCutAction](./RulesEngineDiamondLib.sol/error.IncorrectFacetCutAction)
* [CannotAddFunctionToDiamondThatAlreadyExists](./RulesEngineDiamondLib.sol/error.CannotAddFunctionToDiamondThatAlreadyExists)
* [CannotReplaceFunctionsFromFacetWithZeroAddress](./RulesEngineDiamondLib.sol/error.CannotReplaceFunctionsFromFacetWithZeroAddress)
* [CannotReplaceImmutableFunction](./RulesEngineDiamondLib.sol/error.CannotReplaceImmutableFunction)
* [CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet](./RulesEngineDiamondLib.sol/error.CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet)
* [CannotReplaceFunctionThatDoesNotExists](./RulesEngineDiamondLib.sol/error.CannotReplaceFunctionThatDoesNotExists)
* [RemoveFacetAddressMustBeZeroAddress](./RulesEngineDiamondLib.sol/error.RemoveFacetAddressMustBeZeroAddress)
* [CannotRemoveFunctionThatDoesNotExist](./RulesEngineDiamondLib.sol/error.CannotRemoveFunctionThatDoesNotExist)
* [CannotRemoveImmutableFunction](./RulesEngineDiamondLib.sol/error.CannotRemoveImmutableFunction)
* [InitializationFunctionReverted](./RulesEngineDiamondLib.sol/error.InitializationFunctionReverted)
* [FacetAddressAndSelectorPosition](./RulesEngineDiamondLib.sol/struct.FacetAddressAndSelectorPosition)
* [RulesEngineDiamondStorage](./RulesEngineDiamondLib.sol/struct.RulesEngineDiamondStorage)
* [RulesEngineDiamondLib](./RulesEngineDiamondLib.sol/library.RulesEngineDiamondLib)
* [RulesEngineErrors constants](./RulesEngineErrors.sol/constants.RulesEngineErrors)
* [RulesEngineEvent](./RulesEngineEvents.sol/event.RulesEngineEvent)
* [RulesEngineEvent](./RulesEngineEvents.sol/event.RulesEngineEvent)
* [RulesEngineEvent](./RulesEngineEvents.sol/event.RulesEngineEvent)
* [RulesEngineEvent](./RulesEngineEvents.sol/event.RulesEngineEvent)
* [RulesEngineEvent](./RulesEngineEvents.sol/event.RulesEngineEvent)
* [ForeignCallCreated](./RulesEngineEvents.sol/event.ForeignCallCreated)
* [ForeignCallUpdated](./RulesEngineEvents.sol/event.ForeignCallUpdated)
* [ForeignCallDeleted](./RulesEngineEvents.sol/event.ForeignCallDeleted)
* [AssociatedRuleDeleted](./RulesEngineEvents.sol/event.AssociatedRuleDeleted)
* [TrackerCreated](./RulesEngineEvents.sol/event.TrackerCreated)
* [TrackerUpdated](./RulesEngineEvents.sol/event.TrackerUpdated)
* [TrackerDeleted](./RulesEngineEvents.sol/event.TrackerDeleted)
* [RuleCreated](./RulesEngineEvents.sol/event.RuleCreated)
* [RuleUpdated](./RulesEngineEvents.sol/event.RuleUpdated)
* [RuleDeleted](./RulesEngineEvents.sol/event.RuleDeleted)
* [PolicyCreated](./RulesEngineEvents.sol/event.PolicyCreated)
* [PolicyUpdated](./RulesEngineEvents.sol/event.PolicyUpdated)
* [PolicyDeleted](./RulesEngineEvents.sol/event.PolicyDeleted)
* [PolicyCemented](./RulesEngineEvents.sol/event.PolicyCemented)
* [PolicyOpened](./RulesEngineEvents.sol/event.PolicyOpened)
* [PolicyClosed](./RulesEngineEvents.sol/event.PolicyClosed)
* [PolicyApplied](./RulesEngineEvents.sol/event.PolicyApplied)
* [PolicyUnapplied](./RulesEngineEvents.sol/event.PolicyUnapplied)
* [PolicyRemoved](./RulesEngineEvents.sol/event.PolicyRemoved)
* [PolicySubsciberAdded](./RulesEngineEvents.sol/event.PolicySubsciberAdded)
* [PolicySubsciberRemoved](./RulesEngineEvents.sol/event.PolicySubsciberRemoved)
* [CallingFunctionCreated](./RulesEngineEvents.sol/event.CallingFunctionCreated)
* [CallingFunctionUpdated](./RulesEngineEvents.sol/event.CallingFunctionUpdated)
* [CallingFunctionDeleted](./RulesEngineEvents.sol/event.CallingFunctionDeleted)
* [PolicyAdminRoleGranted](./RulesEngineEvents.sol/event.PolicyAdminRoleGranted)
* [PolicyAdminRoleProposed](./RulesEngineEvents.sol/event.PolicyAdminRoleProposed)
* [PolicyAdminRoleConfirmed](./RulesEngineEvents.sol/event.PolicyAdminRoleConfirmed)
* [PolicyAdminRoleRenounced](./RulesEngineEvents.sol/event.PolicyAdminRoleRenounced)
* [PolicyAdminRoleRevoked](./RulesEngineEvents.sol/event.PolicyAdminRoleRevoked)
* [CallingContractAdminRoleGranted](./RulesEngineEvents.sol/event.CallingContractAdminRoleGranted)
* [CallingContractAdminRoleProposed](./RulesEngineEvents.sol/event.CallingContractAdminRoleProposed)
* [CallingContractAdminRoleConfirmed](./RulesEngineEvents.sol/event.CallingContractAdminRoleConfirmed)
* [RulesEngineStoragePositionLib](./RulesEngineStoragePositionLib.sol/library.RulesEngineStoragePositionLib)
* [InitializedStorage](./RulesEngineStorageStructure.sol/struct.InitializedStorage)
* [LogicalOp](./RulesEngineStorageStructure.sol/enum.LogicalOp)
* [ParamTypes](./RulesEngineStorageStructure.sol/enum.ParamTypes)
* [EffectTypes](./RulesEngineStorageStructure.sol/enum.EffectTypes)
* [Placeholder](./RulesEngineStorageStructure.sol/struct.Placeholder)
* [TrackerTypes](./RulesEngineStorageStructure.sol/enum.TrackerTypes)
* [Effect](./RulesEngineStorageStructure.sol/struct.Effect)
* [ForeignCallStorage](./RulesEngineStorageStructure.sol/struct.ForeignCallStorage)
* [ForeignCallMetadataStruct](./RulesEngineStorageStructure.sol/struct.ForeignCallMetadataStruct)
* [TrackerMetadataStruct](./RulesEngineStorageStructure.sol/struct.TrackerMetadataStruct)
* [CallingFunctionHashMapping](./RulesEngineStorageStructure.sol/struct.CallingFunctionHashMapping)
* [CallingFunctionMetadataStruct](./RulesEngineStorageStructure.sol/struct.CallingFunctionMetadataStruct)
* [ForeignCallReturnValue](./RulesEngineStorageStructure.sol/struct.ForeignCallReturnValue)
* [Arguments](./RulesEngineStorageStructure.sol/struct.Arguments)
* [ForeignCall](./RulesEngineStorageStructure.sol/struct.ForeignCall)
* [TrackerStorage](./RulesEngineStorageStructure.sol/struct.TrackerStorage)
* [Trackers](./RulesEngineStorageStructure.sol/struct.Trackers)
* [CallingFunctionStruct](./RulesEngineStorageStructure.sol/struct.CallingFunctionStruct)
* [CallingFunctionStorageSet](./RulesEngineStorageStructure.sol/struct.CallingFunctionStorageSet)
* [RuleStorage](./RulesEngineStorageStructure.sol/struct.RuleStorage)
* [RuleStorageSet](./RulesEngineStorageStructure.sol/struct.RuleStorageSet)
* [Rule](./RulesEngineStorageStructure.sol/struct.Rule)
* [RawData](./RulesEngineStorageStructure.sol/struct.RawData)
* [StringVerificationStruct](./RulesEngineStorageStructure.sol/struct.StringVerificationStruct)
* [AddressVerificationStruct](./RulesEngineStorageStructure.sol/struct.AddressVerificationStruct)
* [PolicyStorage](./RulesEngineStorageStructure.sol/struct.PolicyStorage)
* [PolicyType](./RulesEngineStorageStructure.sol/enum.PolicyType)
* [PolicyStorageSet](./RulesEngineStorageStructure.sol/struct.PolicyStorageSet)
* [Policy](./RulesEngineStorageStructure.sol/struct.Policy)
* [PolicyAssociationStorage](./RulesEngineStorageStructure.sol/struct.PolicyAssociationStorage)
