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