Skip to main content

CrowdyStudioProject

A private, revisioned Crowdy Studio project owned by one user in one app. Optional grid affinity and module names are authoring hints only; deployment still rechecks current grid ownership and target-specific permissions.

type CrowdyStudioProject {
projectId: String!
appId: BigInt!
ownerUserId: BigInt!
gridId: BigInt
name: String!
description: String
serverModuleName: String
clientModuleName: String
pairingPreference: CrowdyStudioPairingPreference!
sdkVersion: String!
abiVersion: Int!
revision: BigInt!
archived: Boolean!
archivedAt: DateTime
fileCount: Int!
totalBytes: BigInt!
files: [CrowdyStudioProjectFile!]!
createdAt: DateTime!
updatedAt: DateTime!
}

Fields

CrowdyStudioProject.projectId ● String! non-null scalar

Stable project UUID.

CrowdyStudioProject.appId ● BigInt! non-null scalar

App tenant that isolates this project and all of its source.

CrowdyStudioProject.ownerUserId ● BigInt! non-null scalar

User that exclusively owns and may read or modify this project source.

CrowdyStudioProject.gridId ● BigInt scalar

Optional grid affinity. It survives a grid transfer and does not itself grant deploy authority.

CrowdyStudioProject.name ● String! non-null scalar

Player-facing project name.

CrowdyStudioProject.description ● String scalar

Optional private project description.

CrowdyStudioProject.serverModuleName ● String scalar

Stable crate-style SERVER module name used when the owner chooses to deploy, or null when unassigned.

CrowdyStudioProject.clientModuleName ● String scalar

Stable crate-style CLIENT module name used when the owner chooses to deploy, or null when unassigned.

CrowdyStudioProject.pairingPreference ● CrowdyStudioPairingPreference! non-null enum

Editor presentation preference for the two source targets.

CrowdyStudioProject.sdkVersion ● String! non-null scalar

Pinned crowdy-compute-sdk version used when constructing deploy input.

CrowdyStudioProject.abiVersion ● Int! non-null scalar

Pinned guest ABI version used when constructing deploy input.

CrowdyStudioProject.revision ● BigInt! non-null scalar

Monotonic project revision required by optimistic metadata, file, import, and archive mutations.

CrowdyStudioProject.archived ● Boolean! non-null scalar

Whether the project is archived. Archived projects remain private and retained but are read-only until unarchived.

CrowdyStudioProject.archivedAt ● DateTime scalar

Archive timestamp, or null while the project is active.

CrowdyStudioProject.fileCount ● Int! non-null scalar

Total file count across both targets; each target is independently capped at eight.

CrowdyStudioProject.totalBytes ● BigInt! non-null scalar

Total UTF-8 source bytes across both targets, bounded by target and aggregate owner quotas.

CrowdyStudioProject.files ● [CrowdyStudioProjectFile!]! non-null object

Private project files ordered by target and path. Bounded to eight files per target.

CrowdyStudioProject.createdAt ● DateTime! non-null scalar

Project creation timestamp.

CrowdyStudioProject.updatedAt ● DateTime! non-null scalar

Timestamp of the latest successful project mutation.

Returned By

crowdyStudioProject query ● crowdyStudioProjectCreate mutation ● crowdyStudioProjectCreateFromModules mutation ● crowdyStudioProjectImportFile mutation ● crowdyStudioProjects query ● crowdyStudioProjectSave mutation ● crowdyStudioProjectSaveFiles mutation ● crowdyStudioProjectSaveMetadata mutation ● crowdyStudioProjectSetArchived mutation