# Tuple

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

- Category: Group
- HTML page: https://rapi.sleaze.dev/index/types/Tuple/
- Roblox documentation: https://create.roblox.com/docs/luau/tuples

## Used by

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

- [Actor](https://rapi.sleaze.dev/classes/Actor.md): method parameter `SendMessage`
- [AdService](https://rapi.sleaze.dev/classes/AdService.md): method return `GetAdTeleportInfo`
- [AnimationStreamTrack](https://rapi.sleaze.dev/classes/AnimationStreamTrack.md): method return `GetTrackerData`
- [AssetImportService](https://rapi.sleaze.dev/classes/AssetImportService.md): method return `UploadAssetFromContentAsync`, `UploadAssetFromPathAsync`, `UploadVersionedAssetFromContentAsync`, `UploadVersionedAssetFromPathAsync`
- [AssetService](https://rapi.sleaze.dev/classes/AssetService.md): method return `CreateAssetAsync`, `CreateAssetVersionAsync`, `CreateDataModelContentAsync`, `PromptCreatePlatformContentAsync`, `PromptImportAnimationClipFromVideoAsync`
- [AuroraScriptService](https://rapi.sleaze.dev/classes/AuroraScriptService.md): method parameter `SendMessage`
- [AvatarCreationService](https://rapi.sleaze.dev/classes/AvatarCreationService.md): method return `PromptCreateAvatarAssetAsync`, `PromptCreateAvatarAsync`, `PromptCreateMakeupAsync`, `RequestAvatarGenerationSessionAsync`, `ValidateUGCAccessoryAsync`, `ValidateUGCBodyPartAsync`, `ValidateUGCFullBodyAsync`
- [BasePart](https://rapi.sleaze.dev/classes/BasePart.md): method return `CanSetNetworkOwnership`
- [BindableEvent](https://rapi.sleaze.dev/classes/BindableEvent.md): event parameter `Event`; method parameter `Fire`
- [BindableFunction](https://rapi.sleaze.dev/classes/BindableFunction.md): method parameter `Invoke`; method return `Invoke`; callback parameter `OnInvoke`; callback return `OnInvoke`
- [Camera](https://rapi.sleaze.dev/classes/Camera.md): method return `WorldToScreenPoint`, `WorldToViewportPoint`
- [CaptureService](https://rapi.sleaze.dev/classes/CaptureService.md): method return `CheckMomentTextStatusAsync`, `CheckUploadCaptureStatusAsync`, `CheckUploadCaptureStatusForSupportTicketAsync`, `GenerateMomentTextAsync`, `ReadCapturesFromGalleryAsync`, `StartUploadCaptureAsync`, `StartUploadCaptureForSupportTicketAsync`, `UploadCaptureAsync`
- [ChangeHistoryService](https://rapi.sleaze.dev/classes/ChangeHistoryService.md): method return `GetCanRedo`, `GetCanUndo`
- [Chat](https://rapi.sleaze.dev/classes/Chat.md): method parameter `InvokeChatCallback`; method return `InvokeChatCallback`
- [ContextActionService](https://rapi.sleaze.dev/classes/ContextActionService.md): method parameter `BindAction`, `BindActionAtPriority`, `BindActionToInputTypes`, `BindActivate`, `BindCoreAction`, `BindCoreActionAtPriority`, `BindCoreActivate`; method return `CallFunction`
- [DataModel](https://rapi.sleaze.dev/classes/DataModel.md): callback return `OnClose`
- [DataStore](https://rapi.sleaze.dev/classes/DataStore.md): method return `GetVersionAsync`, `GetVersionAtTimeAsync`
- [EditableMesh](https://rapi.sleaze.dev/classes/EditableMesh.md): method return `BatchGetValues`, `FindClosestPointOnSurface`, `GetFacsCorrectivePose`, `GetFacsPose`, `RaycastLocal`
- [ExecutedRemoteCommand](https://rapi.sleaze.dev/classes/ExecutedRemoteCommand.md): event parameter `ReceivedUpdate`; method parameter `RunMoreCode`, `SendUpdate`
- [ExternalIdentityService](https://rapi.sleaze.dev/classes/ExternalIdentityService.md): method return `AcquireProofAsync`
- [FluidForceSensor](https://rapi.sleaze.dev/classes/FluidForceSensor.md): method return `EvaluateAsync`
- [GenerationService](https://rapi.sleaze.dev/classes/GenerationService.md): method return `ConnectAsync`, `GenerateAnimationAsync`, `GenerateMeshAsync`, `GenerateModelAsync`, `GetVideoGenSessionAsync`, `InternalGenerateMeshAsync`, `SegmentMeshAsync`
- [GlobalDataStore](https://rapi.sleaze.dev/classes/GlobalDataStore.md): method return `GetAsync`, `RemoveAsync`, `UpdateAsync`
- [GuiService](https://rapi.sleaze.dev/classes/GuiService.md): method parameter `AddSelectionTuple`; method return `GetGuiInset`
- [HapticService](https://rapi.sleaze.dev/classes/HapticService.md): method return `GetMotor`; method parameter `SetMotor`
- [HeightmapImporterService](https://rapi.sleaze.dev/classes/HeightmapImporterService.md): method return `GetHeightmapPreviewAsync`, `IsValidColormap`, `IsValidHeightmap`
- [Humanoid](https://rapi.sleaze.dev/classes/Humanoid.md): method return `ComputeR15BodyBoundingBox`, `PlayEmoteAndGetAnimTrackById`
- [LiveSyncService](https://rapi.sleaze.dev/classes/LiveSyncService.md): method return `GetSyncState`
- [LocalizationService](https://rapi.sleaze.dev/classes/LocalizationService.md): event parameter `DynamicTranslationServerToClientResponse`, `TextScraperClientMessageWithPlayerSignal`
- [LuauExpressionService](https://rapi.sleaze.dev/classes/LuauExpressionService.md): method return `CreateExpression`
- [MarketplaceService](https://rapi.sleaze.dev/classes/MarketplaceService.md): event parameter `ClientLuaDialogRequested`
- [MatchmakingService](https://rapi.sleaze.dev/classes/MatchmakingService.md): method return `GetServerAttribute`, `InitializeServerAttributesForStudio`, `SetServerAttribute`
- [MemoryStoreQueue](https://rapi.sleaze.dev/classes/MemoryStoreQueue.md): method return `ReadAsync`
- [MemoryStoreSortedMap](https://rapi.sleaze.dev/classes/MemoryStoreSortedMap.md): method return `GetAsync`, `UpdateAsync`
- [Model](https://rapi.sleaze.dev/classes/Model.md): method return `GetBoundingBox`
- [MomentsService](https://rapi.sleaze.dev/classes/MomentsService.md): method return `CheckMomentTextStatusAsync`, `GenerateMomentTextAsync`
- [ParabolaAdornment](https://rapi.sleaze.dev/classes/ParabolaAdornment.md): method return `FindPartOnParabola`
- [Players](https://rapi.sleaze.dev/classes/Players.md): method return `GetUserThumbnailAsync`
- [Plugin](https://rapi.sleaze.dev/classes/Plugin.md): method parameter `Invoke`
- [PointsService](https://rapi.sleaze.dev/classes/PointsService.md): method return `AwardPoints`
- [RemoteCommandService](https://rapi.sleaze.dev/classes/RemoteCommandService.md): event parameter `CommandSentFromStudio`, `OneshotCommandResultFromRcc`, `OneshotCommandSentFromStudio`, `UpdateSentFromRcc`, `UpdateSentFromStudio`; method parameter `ExecuteCommand`, `ExecuteCommandAsync`, `SendUpdate`; method return `ExecuteCommandAsync`
- [RemoteEvent](https://rapi.sleaze.dev/classes/RemoteEvent.md): method parameter `FireAllClients`, `FireClient`, `FireServer`; event parameter `OnClientEvent`, `OnRemoteServerEvent`, `OnServerEvent`
- [RemoteFunction](https://rapi.sleaze.dev/classes/RemoteFunction.md): method parameter `InvokeClient`, `InvokeServer`; method return `InvokeClient`, `InvokeServer`; callback parameter `OnClientInvoke`, `OnServerInvoke`; callback return `OnClientInvoke`, `OnServerInvoke`; event parameter `RemoteOnInvokeClient`, `RemoteOnInvokeServer`, `RemoteOnInvokeSuccess`
- [RunService](https://rapi.sleaze.dev/classes/RunService.md): method return `GetControlAndVariantRolloutFlags`
- [SafetyService](https://rapi.sleaze.dev/classes/SafetyService.md): event parameter `FSTriggeredSignal`
- [ScriptDocument](https://rapi.sleaze.dev/classes/ScriptDocument.md): method return `CloseAsync`, `EditTextAsync`, `ForceSetSelectionAsync`, `GetSelection`, `GetSelectionEnd`, `GetSelectionStart`, `GetViewport`, `MultiEditTextAsync`, `RequestSetSelectionAsync`, `ReviewableTextEditsAsync`
- [ScriptEditorService](https://rapi.sleaze.dev/classes/ScriptEditorService.md): method return `EditSourceAsyncWithRanges`, `OpenScriptDocumentAsync`, `OpenStringValueDocumentAsync`, `OpenTemporaryDocumentAsync`
- [SocialService](https://rapi.sleaze.dev/classes/SocialService.md): method return `PromptLinkSharing`, `PromptLinkSharingAsync`
- [SoundService](https://rapi.sleaze.dev/classes/SoundService.md): event parameter `DeviceListChanged`; method return `GetInputDevice`, `GetInputDevices`, `GetListener`, `GetOutputDevice`, `GetOutputDevices`; method parameter `SetListener`
- [StudioAssetService](https://rapi.sleaze.dev/classes/StudioAssetService.md): method return `PromptSaveInstanceToRobloxAsync`
- [TeleportService](https://rapi.sleaze.dev/classes/TeleportService.md): method return `GetPlayerPlaceInstanceAsync`, `GetThirdPartyTeleportInfo`, `ReserveServer`, `ReserveServerAsync`, `UnblockAsync`
- [Terrain](https://rapi.sleaze.dev/classes/Terrain.md): method return `GetCell`, `GetMaterialSlot`, `GetWaterCell`, `ReadVoxels`, `SmoothRegion`, `SmoothRegionMaterialSlots`
- [TestService](https://rapi.sleaze.dev/classes/TestService.md): method return `CaptureScreenshotAsync`, `FetchTestControlsAsync`, `RequestValidationAsync`, `StartAudioCaptureAsync`, `StartVideoCaptureAsync`, `StopAudioCaptureAsync`, `StopVideoCaptureAsync`
- [TextChannel](https://rapi.sleaze.dev/classes/TextChannel.md): method return `AddUserAsync`; callback return `OnIncomingMessage`, `ShouldDeliverCallback`
- [TextChatService](https://rapi.sleaze.dev/classes/TextChatService.md): callback return `OnBubbleAdded`, `OnChatWindowAdded`, `OnIncomingMessage`
- [TweenService](https://rapi.sleaze.dev/classes/TweenService.md): method return `SmoothDamp`
- [UGCValidationService](https://rapi.sleaze.dev/classes/UGCValidationService.md): method return `CalculateBodyMaxCageDistance`, `CalculateEditableMeshModifiedCageBoundingBox`, `CalculateEditableMeshNumModifiedCageUVsInSet`, `GetDynamicHeadEditableMeshInactiveControls`, `GetEditableCagingRelevancyMetrics`, `GetFacsDrivenJointNamesFromEditableMesh`, `GetSkinnedJointNamesFromEditableMesh`, `ValidateEditableMeshCageMeshIntersection`, `ValidateEditableMeshCageNonManifoldAndHoles`, `ValidatePropertiesSensible`
- [UnreliableRemoteEvent](https://rapi.sleaze.dev/classes/UnreliableRemoteEvent.md): method parameter `FireAllClients`, `FireClient`, `FireServer`; event parameter `OnClientEvent`, `OnRemoteServerEvent`, `OnServerEvent`
- [UserInputService](https://rapi.sleaze.dev/classes/UserInputService.md): method return `GetDeviceRotation`
- [VersionControlService](https://rapi.sleaze.dev/classes/VersionControlService.md): event parameter `LockedScriptBatchCommit`, `ScriptBatchCommit`
- [VideoCaptureService](https://rapi.sleaze.dev/classes/VideoCaptureService.md): method return `SetMockInputAsync`
- [VoiceChatInternal](https://rapi.sleaze.dev/classes/VoiceChatInternal.md): method return `GetAudioProcessingSettings`, `GetMicDevices`
- [WorldRoot](https://rapi.sleaze.dev/classes/WorldRoot.md): method return `findPartOnRay`, `FindPartOnRay`, `FindPartOnRayWithIgnoreList`, `FindPartOnRayWithWhitelist`
