# Variant

Roblox Engine API data type from Roblox Studio 0.744.0.7441077 (version-7aaa6838d36c4448).

- Category: Group
- Luau type: `any`
- HTML page: https://rapi.sleaze.dev/index/types/Variant/

## Used by

Each entry lists the class, then the role and names of the members that use this type.

- [AdGui](https://rapi.sleaze.dev/classes/AdGui.md): event parameter `adGuiStateChanged`
- [AnalyticsService](https://rapi.sleaze.dev/classes/AnalyticsService.md): method parameter `FireCustomEvent`, `FireEvent`, `FireInGameEconomyEvent`, `FireLogEvent`, `FirePlayerProgressionEvent`
- [AnimationTrack](https://rapi.sleaze.dev/classes/AnimationTrack.md): method return `GetParameter`; event parameter `ParameterChanged`; method parameter `SetParameter`, `UpdateGraphNodeProperty`
- [Animator](https://rapi.sleaze.dev/classes/Animator.md): method parameter `ApplyJointVelocities`
- [AuroraScriptObject](https://rapi.sleaze.dev/classes/AuroraScriptObject.md): method parameter `SetStateFieldValue`
- [AvatarEditorService](https://rapi.sleaze.dev/classes/AvatarEditorService.md): method parameter `NoPromptCreateOutfit`, `PromptCreateOutfit`; event parameter `PromptCreateOutfitCompleted`, `PromptSaveAvatarThumbnailCustomizationCompleted`
- [BillboardGui](https://rapi.sleaze.dev/classes/BillboardGui.md): method return `GetScreenSpaceBounds`
- [CaptureService](https://rapi.sleaze.dev/classes/CaptureService.md): event parameter `OpenShareCapturePrompt`
- [Chat](https://rapi.sleaze.dev/classes/Chat.md): event parameter `BubbleChatSettingsChanged`; method parameter `SetBubbleChatSettings`
- [CompositeValueCurve](https://rapi.sleaze.dev/classes/CompositeValueCurve.md): method return `GetValueAtTime`
- [ConfigService](https://rapi.sleaze.dev/classes/ConfigService.md): method parameter `SetTestingValue`
- [ConfigSnapshot](https://rapi.sleaze.dev/classes/ConfigSnapshot.md): method return `GetValue`
- [ControlState](https://rapi.sleaze.dev/classes/ControlState.md): method parameter `SetField`
- [CoreScriptSyncService](https://rapi.sleaze.dev/classes/CoreScriptSyncService.md): method return `GetScriptFilePath`
- [DebuggerLuaResponse](https://rapi.sleaze.dev/classes/DebuggerLuaResponse.md): method return `GetArg`
- [GlobalDataStore](https://rapi.sleaze.dev/classes/GlobalDataStore.md): method return `IncrementAsync`, `SetAsync`; method parameter `SetAsync`
- [GroupService](https://rapi.sleaze.dev/classes/GroupService.md): method return `GetGroupInfoAsync`, `GetRolesInGroupAsync`
- [HttpService](https://rapi.sleaze.dev/classes/HttpService.md): method parameter `GetAsync`, `JSONEncode`, `JSONEncodeAsync`, `PostAsync`; method return `JSONDecode`, `JSONDecodeAsync`
- [Humanoid](https://rapi.sleaze.dev/classes/Humanoid.md): method parameter `ApplyAvatarRules`, `ApplyAvatarRulesAsync`
- [InputAction](https://rapi.sleaze.dev/classes/InputAction.md): method parameter `Fire`; method return `GetState`; event parameter `StateChanged`
- [InputBinding](https://rapi.sleaze.dev/classes/InputBinding.md): method parameter `Fire`
- [Instance](https://rapi.sleaze.dev/classes/Instance.md): method return `GetAttribute`, `GetStyled`; method parameter `SetAttribute`
- [IXPService](https://rapi.sleaze.dev/classes/IXPService.md): method parameter `RegisterCreatorLayers`, `RegisterUserLayers`
- [LocalizationTable](https://rapi.sleaze.dev/classes/LocalizationTable.md): method parameter `SetEntries`
- [MatchmakingService](https://rapi.sleaze.dev/classes/MatchmakingService.md): method parameter `SetServerAttribute`
- [MemoryStoreHashMap](https://rapi.sleaze.dev/classes/MemoryStoreHashMap.md): method return `GetAsync`, `UpdateAsync`; method parameter `SetAsync`
- [MemoryStoreQueue](https://rapi.sleaze.dev/classes/MemoryStoreQueue.md): method parameter `AddAsync`
- [MemoryStoreSortedMap](https://rapi.sleaze.dev/classes/MemoryStoreSortedMap.md): method parameter `GetRangeAsync`, `SetAsync`
- [MemStorageService](https://rapi.sleaze.dev/classes/MemStorageService.md): method parameter `Call`; method return `Call`
- [MessageBusService](https://rapi.sleaze.dev/classes/MessageBusService.md): method parameter `Call`, `MakeRequest`, `Publish`, `PublishProtocolMethodRequest`, `PublishProtocolMethodResponse`; method return `Call`, `GetLast`
- [MessagingService](https://rapi.sleaze.dev/classes/MessagingService.md): method parameter `PublishAsync`
- [OrderedDataStore](https://rapi.sleaze.dev/classes/OrderedDataStore.md): method parameter `GetSortedAsync`
- [Player](https://rapi.sleaze.dev/classes/Player.md): method parameter `LoadCharacterWithAvatarRulesAsync`
- [PlayerDataRecord](https://rapi.sleaze.dev/classes/PlayerDataRecord.md): event parameter `Changed`; method return `GetValue`; method parameter `SetValue`
- [PlayerDataRecordConfig](https://rapi.sleaze.dev/classes/PlayerDataRecordConfig.md): method return `GetDefaultValue`; method parameter `SetDefaultValue`
- [Plugin](https://rapi.sleaze.dev/classes/Plugin.md): method parameter `FinishFullLoading`, `GetItem`, `SetItem`, `SetSetting`; method return `GetItem`, `GetPluginComponent`, `GetPreinitPayload`, `GetSetting`
- [PluginConnection](https://rapi.sleaze.dev/classes/PluginConnection.md): method parameter `SendMessage`
- [PopLatencyService](https://rapi.sleaze.dev/classes/PopLatencyService.md): method return `GetSnapshot`
- [ScriptDebugger](https://rapi.sleaze.dev/classes/ScriptDebugger.md): method return `GetWatchValue`; method parameter `SetGlobal`, `SetLocal`, `SetUpvalue`
- [ScriptEditorService](https://rapi.sleaze.dev/classes/ScriptEditorService.md): event parameter `TextDocumentDidChange`
- [SessionService](https://rapi.sleaze.dev/classes/SessionService.md): method return `GetMetadata`; method parameter `SetMetadata`
- [SoundService](https://rapi.sleaze.dev/classes/SoundService.md): method parameter `SetInputDevice`
- [StandardQueue](https://rapi.sleaze.dev/classes/StandardQueue.md): method parameter `PublishAsync`
- [StarterGui](https://rapi.sleaze.dev/classes/StarterGui.md): method return `GetCore`; method parameter `SetCore`
- [StartupMessageService](https://rapi.sleaze.dev/classes/StartupMessageService.md): method return `GetStartupMessage`
- [StudioAssetService](https://rapi.sleaze.dev/classes/StudioAssetService.md): event parameter `OnPromptSaveInstanceToRobloxAsync`, `OnSaveToRoblox`; method parameter `PromptSaveInstanceToRobloxAsync`, `ShowSaveToRoblox`
- [StudioPublishService](https://rapi.sleaze.dev/classes/StudioPublishService.md): method parameter `PublishAs`
- [StudioTestService](https://rapi.sleaze.dev/classes/StudioTestService.md): method parameter `EndTest`, `ExecuteMultiplayerTestAsync`, `ExecutePlayModeAsync`, `ExecuteRunModeAsync`; method return `ExecuteMultiplayerTestAsync`, `ExecutePlayModeAsync`, `ExecuteRunModeAsync`, `GetTestArgs`
- [StyleQuery](https://rapi.sleaze.dev/classes/StyleQuery.md): method return `GetCondition`; method parameter `SetCondition`
- [StyleRule](https://rapi.sleaze.dev/classes/StyleRule.md): method return `GetDefaultPropertyTransition`, `GetProperty`, `GetPropertyResolved`; method parameter `SetDefaultPropertyTransition`, `SetProperty`, `SetPropertyTransition`
- [TelemetryService](https://rapi.sleaze.dev/classes/TelemetryService.md): method return `LogCounter`, `LogDurationEvent`, `LogDurationEventWithTimestamp`, `LogEvent`, `LogStat`
- [TeleportOptions](https://rapi.sleaze.dev/classes/TeleportOptions.md): method return `GetTeleportData`; method parameter `SetTeleportData`
- [TeleportService](https://rapi.sleaze.dev/classes/TeleportService.md): method return `GetLocalPlayerTeleportData`, `GetTeleportSetting`; event parameter `LocalPlayerArrivedFromTeleport`; method parameter `SetTeleportSetting`, `Teleport`, `TeleportPartyAsync`, `TeleportToPlaceInstance`, `TeleportToPrivateServer`, `TeleportToSpawnByName`
- [TestCase](https://rapi.sleaze.dev/classes/TestCase.md): method parameter `Check`, `Require`
- [TestFailure](https://rapi.sleaze.dev/classes/TestFailure.md): method return `GetActual`, `GetExpected`
- [TestService](https://rapi.sleaze.dev/classes/TestService.md): method parameter `RequestValidationAsync`, `SetTestControl`
- [Translator](https://rapi.sleaze.dev/classes/Translator.md): method parameter `FormatByKey`
- [TweenService](https://rapi.sleaze.dev/classes/TweenService.md): method parameter `SmoothDamp`; method return `SmoothDamp`
- [UGCValidationService](https://rapi.sleaze.dev/classes/UGCValidationService.md): method return `GetPropertyValue`
- [ValueCurve](https://rapi.sleaze.dev/classes/ValueCurve.md): method return `GetValueAtTime`; method parameter `InsertKeyValue`
- [VirtualInputManager](https://rapi.sleaze.dev/classes/VirtualInputManager.md): method parameter `SetInputTypesToIgnore`
