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!]!
source: CrowdyStudioProjectSource!
githubOwner: String
githubRepo: String
githubBranch: String
githubSha: String
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. For a GITHUB project this is the mirror of the repository at githubSha, read the same way.

CrowdyStudioProject.source ● CrowdyStudioProjectSource! non-null enum​

STUDIO until the owner binds a repository; GITHUB while one is bound. Decides which mutations may write files.

CrowdyStudioProject.githubOwner ● String scalar​

Bound repository owner, or null for a STUDIO project.

CrowdyStudioProject.githubRepo ● String scalar​

Bound repository name.

CrowdyStudioProject.githubBranch ● String scalar​

Bound branch.

CrowdyStudioProject.githubSha ● String scalar​

Commit the mirror is at. Present it as expectedCommitSha on every bound write; a stale value is refused with GITHUB_STALE_SHA.

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 ● crowdyStudioProjectImportFile mutation ● crowdyStudioProjects query ● crowdyStudioProjectSave mutation ● crowdyStudioProjectSaveFiles mutation ● crowdyStudioProjectSaveMetadata mutation ● crowdyStudioProjectSetArchived mutation