Skip to main content

SaveCrowdyStudioLibraryFileInput

Create or optimistically update one private reusable personal-library file.

input SaveCrowdyStudioLibraryFileInput {
appId: BigInt!
libraryFileId: String
expectedRevision: BigInt
title: String!
pathHint: String!
target: CrowdyStudioTarget!
tags: [String!]
content: String!
idempotencyKey: String
}

Fields

SaveCrowdyStudioLibraryFileInput.appId ● BigInt! non-null scalar

App tenant. Requires an app-scoped token; ownership is always the authenticated user.

SaveCrowdyStudioLibraryFileInput.libraryFileId ● String scalar

Existing library UUID to update; omit to create a new entry.

SaveCrowdyStudioLibraryFileInput.expectedRevision ● BigInt scalar

Required current revision when libraryFileId is supplied; omit on create.

SaveCrowdyStudioLibraryFileInput.title ● String! non-null scalar

Player-facing library title.

SaveCrowdyStudioLibraryFileInput.pathHint ● String! non-null scalar

Safe suggested destination path: Cargo.toml or a .rs file below src/.

SaveCrowdyStudioLibraryFileInput.target ● CrowdyStudioTarget! non-null enum

Compatible project target for this reusable file.

SaveCrowdyStudioLibraryFileInput.tags ● [String!] list scalar

Optional unique lowercase discovery tags; at most 16, each at most 32 characters.

SaveCrowdyStudioLibraryFileInput.content ● String! non-null scalar

Private UTF-8 source text, capped at 64 KiB.

SaveCrowdyStudioLibraryFileInput.idempotencyKey ● String scalar

Optional 24-hour retry key.

Member Of

crowdyStudioLibrarySave mutation