# Function

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

- Category: DataType
- HTML page: https://rapi.sleaze.dev/index/types/Function/
- Roblox documentation: https://create.roblox.com/docs/luau/functions

## 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 `BindToMessage`, `BindToMessageParallel`
- [AnimationFromVideoCreatorService](https://rapi.sleaze.dev/classes/AnimationFromVideoCreatorService.md): method parameter `FullProcess`
- [AnimationFromVideoCreatorStudioService](https://rapi.sleaze.dev/classes/AnimationFromVideoCreatorStudioService.md): method parameter `CreateAnimationByUploadingVideo`
- [Animator](https://rapi.sleaze.dev/classes/Animator.md): method parameter `RegisterEvaluationParallelCallback`
- [AppUpdateService](https://rapi.sleaze.dev/classes/AppUpdateService.md): method parameter `CheckForUpdate`
- [AssetImportService](https://rapi.sleaze.dev/classes/AssetImportService.md): method parameter `UploadAssetFromPathAsync`
- [AssetService](https://rapi.sleaze.dev/classes/AssetService.md): method parameter `PromptImportAnimationClipFromVideoAsync`
- [AvatarCreationService](https://rapi.sleaze.dev/classes/AvatarCreationService.md): method parameter `AutoSetupAvatarAsync`, `GenerateAvatar2DPreviewAsync`, `GenerateAvatarAsync`, `RequestAvatarGenerationSessionAsync`
- [AvatarImportService](https://rapi.sleaze.dev/classes/AvatarImportService.md): method parameter `ImportFBXAnimationFromFilePathUserMayChooseModel`, `ImportFBXAnimationUserMayChooseModel`, `LoadRigAndDetectType`
- [BasePart](https://rapi.sleaze.dev/classes/BasePart.md): method parameter `BindToCollisionSummaries`
- [CaptureService](https://rapi.sleaze.dev/classes/CaptureService.md): method parameter `CaptureScreenshot`, `PromptSaveCapturesToGallery`, `PromptShareCapture`, `StartVideoCaptureAsync`, `StartVideoCaptureForMCPAsync`, `TakeScreenshotCaptureAsync`
- [Chat](https://rapi.sleaze.dev/classes/Chat.md): method parameter `RegisterChatCallback`
- [ContentProvider](https://rapi.sleaze.dev/classes/ContentProvider.md): method parameter `PreloadAsync`
- [ContextActionService](https://rapi.sleaze.dev/classes/ContextActionService.md): method parameter `BindAction`, `BindActionAtPriority`, `BindActionToInputTypes`, `BindCoreAction`, `BindCoreActionAtPriority`
- [DataModel](https://rapi.sleaze.dev/classes/DataModel.md): method parameter `BindToClose`
- [DebuggerConnection](https://rapi.sleaze.dev/classes/DebuggerConnection.md): method parameter `EvaluateWatch`, `GetSource`, `GetThreads`, `Pause`, `Populate`, `Resume`, `SetExceptionBreakMode`, `SetVariable`, `Step`, `StepIn`, `StepOut`
- [DragDetector](https://rapi.sleaze.dev/classes/DragDetector.md): method parameter `AddConstraintFunction`, `SetDragStyleFunction`, `SetPermissionPolicyFunction`
- [ExperienceService](https://rapi.sleaze.dev/classes/ExperienceService.md): method parameter `ExecuteCrossExperienceCall`, `LaunchExperienceFromSourceWithCallback`, `RegisterForExperienceJoin`, `RegisterForExperienceLeave`
- [GenerationService](https://rapi.sleaze.dev/classes/GenerationService.md): method parameter `GenerateAnimationAsync`, `GenerateMeshAsync`, `InternalGenerateMeshAsync`
- [GlobalDataStore](https://rapi.sleaze.dev/classes/GlobalDataStore.md): method parameter `OnUpdate`, `UpdateAsync`
- [GuiObject](https://rapi.sleaze.dev/classes/GuiObject.md): method parameter `TweenPosition`, `TweenPositionInternal`, `TweenSize`, `TweenSizeAndPosition`, `TweenSizeAndPositionInternal`, `TweenSizeInternal`
- [GuiService](https://rapi.sleaze.dev/classes/GuiService.md): method parameter `AddCenterDialog`
- [HttpRequest](https://rapi.sleaze.dev/classes/HttpRequest.md): method parameter `Start`
- [LocalStorageService](https://rapi.sleaze.dev/classes/LocalStorageService.md): method parameter `WhenLoaded`
- [MarketplaceService](https://rapi.sleaze.dev/classes/MarketplaceService.md): method parameter `BindReceiptHandler`
- [MemoryStoreHashMap](https://rapi.sleaze.dev/classes/MemoryStoreHashMap.md): method parameter `UpdateAsync`
- [MemoryStoreSortedMap](https://rapi.sleaze.dev/classes/MemoryStoreSortedMap.md): method parameter `UpdateAsync`
- [MemStorageService](https://rapi.sleaze.dev/classes/MemStorageService.md): method parameter `Bind`, `BindAndFire`
- [MessageBusService](https://rapi.sleaze.dev/classes/MessageBusService.md): method parameter `MakeRequest`, `SetRequestHandler`, `Subscribe`, `SubscribeToProtocolMethodRequest`, `SubscribeToProtocolMethodResponse`
- [MessagingService](https://rapi.sleaze.dev/classes/MessagingService.md): method parameter `SubscribeAsync`
- [MetaBreakpoint](https://rapi.sleaze.dev/classes/MetaBreakpoint.md): method parameter `Remove`, `SetLine`
- [ModerationService](https://rapi.sleaze.dev/classes/ModerationService.md): method parameter `BindReviewableContentEventProcessor`, `BindViolationProcessor`
- [OpenCloudService](https://rapi.sleaze.dev/classes/OpenCloudService.md): method parameter `RegisterOpenCloud`
- [Plugin](https://rapi.sleaze.dev/classes/Plugin.md): method parameter `OnInvoke`, `OnInvokeSuspendOverride`, `OnSetItem`
- [PluginConnection](https://rapi.sleaze.dev/classes/PluginConnection.md): method parameter `BindToMessage`
- [PluginGui](https://rapi.sleaze.dev/classes/PluginGui.md): method parameter `BindToClose`
- [RunService](https://rapi.sleaze.dev/classes/RunService.md): method parameter `BindToAnimation`, `BindToRenderStep`, `BindToSimulation`
- [ScriptEditorService](https://rapi.sleaze.dev/classes/ScriptEditorService.md): method parameter `RegisterAutocompleteCallback`, `RegisterScriptAnalysisCallback`, `UpdateSourceAsync`
- [Selection](https://rapi.sleaze.dev/classes/Selection.md): method parameter `AddFocusCallback`
- [StandardQueue](https://rapi.sleaze.dev/classes/StandardQueue.md): method parameter `SubscribeAsync`
- [StarterGui](https://rapi.sleaze.dev/classes/StarterGui.md): method parameter `RegisterGetCore`, `RegisterSetCore`
- [StudioAssetService](https://rapi.sleaze.dev/classes/StudioAssetService.md): method parameter `AutoSetupAvatarAsync`, `AutoSetupSerializedAvatarAsync`, `RequestAvatarAutosetupAsync`
- [StudioCallout](https://rapi.sleaze.dev/classes/StudioCallout.md): method parameter `SetOnNextClicked`
- [StudioPublishService](https://rapi.sleaze.dev/classes/StudioPublishService.md): method parameter `RegisterPublishHold`
- [TestService](https://rapi.sleaze.dev/classes/TestService.md): method parameter `RegisterTest`
- [TestSuite](https://rapi.sleaze.dev/classes/TestSuite.md): method parameter `RegisterTest`
- [UGCValidationService](https://rapi.sleaze.dev/classes/UGCValidationService.md): method parameter `RegisterUGCValidationFunction`
- [UIDragDetector](https://rapi.sleaze.dev/classes/UIDragDetector.md): method parameter `AddConstraintFunction`, `SetDragStyleFunction`
- [UIGridStyleLayout](https://rapi.sleaze.dev/classes/UIGridStyleLayout.md): method parameter `SetCustomSortFunction`
