# ProjectService

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

- Inherits from, nearest first: [Instance](https://rapi.sleaze.dev/classes/Instance.md), [Object](https://rapi.sleaze.dev/classes/Object.md)
- Tags: Not creatable, Service
- Memory category: Instances
- HTML page: https://rapi.sleaze.dev/classes/ProjectService/
- Roblox documentation: https://create.roblox.com/docs/reference/engine/classes/ProjectService

## Properties

### ContentMap

```luau
ProjectService.ContentMap: NetAssetRef
```

- Tags: Hidden, Not scriptable, Roblox engine security

## Methods

### CreateFolder

```luau
ProjectService:CreateFolder(path: string)
```

- Tags: Roblox script security

### Exists

```luau
ProjectService:Exists(path: string): boolean
```

- Tags: Roblox script security

### GetContentMapMemoryBytes

```luau
ProjectService:GetContentMapMemoryBytes(): number
```

- Tags: Roblox script security

### GetMetaDataAsync

```luau
ProjectService:GetMetaDataAsync(path: string?): { any }
```

- Tags: Yields, Roblox script security

### GetOrphanPathSubscribers

```luau
ProjectService:GetOrphanPathSubscribers(): { any }
```

- Tags: Roblox script security

### GetPaths

```luau
ProjectService:GetPaths(folderPath: string?): { any }
```

- Tags: Roblox script security

### GetPathSubscribers

```luau
ProjectService:GetPathSubscribers(path: string): { any }
```

- Tags: Roblox script security

### Move

```luau
ProjectService:Move(fromPath: string, toPath: string)
```

- Tags: Roblox script security

### RemovePath

```luau
ProjectService:RemovePath(path: string)
```

- Tags: Roblox script security

### RemovePathSubscribers

```luau
ProjectService:RemovePathSubscribers(path: string)
```

- Tags: Roblox script security

### ResolveContent

```luau
ProjectService:ResolveContent(path: string): Content
```

- Tags: Roblox script security

### SetContent

```luau
ProjectService:SetContent(path: string, value: Content)
```

- Tags: Roblox script security

## Events

### ContentMapCreateFolderRequested

```luau
ProjectService.ContentMapCreateFolderRequested: RBXScriptSignal<(operationId: number, path: string, dependencyOperationIds: { any })>
```

- Tags: Hidden, Roblox engine security

### ContentMapMoveRequested

```luau
ProjectService.ContentMapMoveRequested: RBXScriptSignal<(operationId: number, fromPath: string, toPath: string, dependencyOperationIds: { any }, expectedShape: number, expectedSourceKind: number)>
```

- Tags: Hidden, Roblox engine security

### ContentMapMutationResult

```luau
ProjectService.ContentMapMutationResult: RBXScriptSignal<(operationId: number, result: number, authoritativeRevision: number)>
```

- Tags: Hidden, Roblox engine security

### ContentMapRemovePathRequested

```luau
ProjectService.ContentMapRemovePathRequested: RBXScriptSignal<(operationId: number, path: string, dependencyOperationIds: { any }, expectedSourceKind: number)>
```

- Tags: Hidden, Roblox engine security

### ContentMapSetContentRequested

```luau
ProjectService.ContentMapSetContentRequested: RBXScriptSignal<(operationId: number, path: string, content: Content, dependencyOperationIds: { any })>
```

- Tags: Hidden, Roblox engine security

### EffectivePathsChanged

```luau
ProjectService.EffectivePathsChanged: RBXScriptSignal<()>
```

- Tags: Roblox script security

### MutationFailed

```luau
ProjectService.MutationFailed: RBXScriptSignal<(operation: string, path: string, destinationPath: string, message: string)>
```

- Tags: Roblox script security

### PathAdded

```luau
ProjectService.PathAdded: RBXScriptSignal<(path: string)>
```

- Tags: Roblox script security

### PathChanged

```luau
ProjectService.PathChanged: RBXScriptSignal<(path: string)>
```

- Tags: Roblox script security

### PathMoved

```luau
ProjectService.PathMoved: RBXScriptSignal<(fromPath: string, toPath: string)>
```

- Tags: Roblox script security

### PathRemoved

```luau
ProjectService.PathRemoved: RBXScriptSignal<(path: string)>
```

- Tags: Roblox script security

## Inherited members

- From [Instance](https://rapi.sleaze.dev/classes/Instance.md): `Archivable`, `archivable`, `Attributes`, `AttributesReplicate`, `AttributesSerialize`, `HistoryId`, `Name`, `Parent`, `PredictionMode`, `PropertyStatusStudio`, `RobloxLocked`, `SerializedOverrides`, `SourceAssetId`, `Tags`, `UniqueId`, `numExpectedDirectChildren`, `DataCost`, `Capabilities`, `DefinesCapabilities`, `IsInSandbox`, `Sandboxed`, `AddTag`, `ClearAllChildren`, `Clone`, `Destroy`, `FindFirstAncestor`, `FindFirstAncestorOfClass`, `FindFirstAncestorWhichIsA`, `FindFirstChild`, `FindFirstChildOfClass`, `FindFirstChildWhichIsA`, `FindFirstDescendant`, `GetActor`, `GetAttribute`, `GetAttributeChangedSignal`, `GetAttributes`, `GetChildren`, `GetDebugId`, `GetDescendants`, `GetFullName`, `GetStyled`, `GetStyledPropertyChangedSignal`, `GetTags`, `HasTag`, `IsAncestorOf`, `IsDescendantOf`, `IsPropertyModified`, `QueryDescendants`, `RemoveTag`, `ResetPropertyToDefault`, `SetAttribute`, `WaitForChild`, `Remove`, `children`, `clone`, `destroy`, `findFirstChild`, `getChildren`, `isDescendantOf`, `remove`, `AncestryChanged`, `AttributeChanged`, `ChildAdded`, `ChildRemoved`, `DescendantAdded`, `DescendantRemoving`, `Destroying`, `StyledPropertiesChanged`, `childAdded`
- From [Object](https://rapi.sleaze.dev/classes/Object.md): `ClassName`, `className`, `GetPropertyChangedSignal`, `IsA`, `isA`, `Changed`
