# GraphQL operations

<!-- generated from api/graphql/schema.graphql -->

输入输出由同一 schema 生成；所有 mutation 带稳定 command_id。权限见 [认证](./authentication.md)。

## Query

| Operation | 输入 | 输出 |
| --- | --- | --- |
| namespaces | `after: ID, limit: Int` | `[Namespace!]!` |
| namespace_requests | `after: ID, limit: Int` | `[NamespaceRequest!]!` |
| catalog | `input: CatalogInput!` | `CatalogPage!` |
| plugin | `id: ID!` | `Plugin` |
| plugin_by_name | `name: String!` | `Plugin` |
| releases | `plugin_id: ID!` | `[Release!]!` |
| viewer | `无` | `User` |
| receipt | `command_id: ID!` | `CommandReceipt` |
| submissions | `plugin_id: ID` | `[Submission!]!` |
| users | `无` | `[User!]!` |
| tokens | `无` | `[PersonalToken!]!` |
| policy | `无` | `Policy!` |
| audit | `plugin_id: ID` | `[AuditEntry!]!` |
| jobs | `plugin_id: ID` | `[Job!]!` |
| transfer_receiver | `input: TransferReceiverInput!` | `TransferReceiver` |
| dependency_graph | `input: DependencyGraphInput!` | `DependencyGraph!` |
| dependency_impact | `input: DependencyImpactInput!` | `DependencyImpact!` |
| namespace_impact | `input: NamespaceImpactInput!` | `NamespaceImpact!` |
| namespaces_page | `input: NamespacesPageInput!` | `NamespacesPage!` |
| namespace_requests_page | `input: NamespaceRequestsPageInput!` | `NamespaceRequestsPage!` |
| namespace_request | `id: ID!` | `NamespaceRequest` |
| submissions_page | `input: SubmissionsPageInput!` | `SubmissionsPage!` |
| submission | `id: ID!` | `Submission` |
| users_page | `input: UsersPageInput!` | `UsersPage!` |
| audit_page | `input: AuditPageInput!` | `AuditPage!` |
| audit_entry | `id: ID!` | `AuditDetail` |
| releases_page | `input: ReleasesPageInput!` | `ReleasesPage!` |
| release | `input: ReleaseInput!` | `Release` |
| release_jobs | `input: ReleaseInput!` | `[Job!]!` |
| tokens_page | `input: TokensPageInput!` | `TokensPage!` |
| publication_status | `input: PublicationStatusInput!` | `PublicationStatus` |

## Mutation

| Operation | 输入 | 输出 |
| --- | --- | --- |
| request_namespace | `input: RequestNamespaceInput!` | `CommandReceipt!` |
| transfer_namespace | `input: TransferNamespaceInput!` | `CommandReceipt!` |
| review_namespace | `input: ReviewNamespaceInput!` | `CommandReceipt!` |
| create_plugin | `input: CreatePluginInput!` | `CommandReceipt!` |
| update_metadata | `input: UpdateMetadataInput!` | `CommandReceipt!` |
| request_upload | `input: RequestUploadInput!` | `UploadResult!` |
| submit_release | `input: SubmitReleaseInput!` | `CommandReceipt!` |
| review_change | `input: ReviewChangeInput!` | `CommandReceipt!` |
| request_lifecycle | `input: RequestLifecycleInput!` | `CommandReceipt!` |
| set_user_role | `input: SetUserRoleInput!` | `CommandReceipt!` |
| set_user_suspended | `input: SetUserSuspendedInput!` | `CommandReceipt!` |
| update_policy | `input: UpdatePolicyInput!` | `CommandReceipt!` |
| create_token | `input: CreateTokenInput!` | `TokenResult!` |
| revoke_token | `input: RevokeTokenInput!` | `CommandReceipt!` |
| set_visibility | `input: SetVisibilityInput!` | `CommandReceipt!` |
| recover_publication | `input: RecoverPublicationInput!` | `CommandReceipt!` |
| rebuild_distribution | `input: RebuildDistributionInput!` | `CommandReceipt!` |

## 类型定义

- [AgentPluginContents](./types/AgentPluginContents.md)
- [Architecture](./types/Architecture.md)
- [Artifact](./types/Artifact.md)
- [AuditDetail](./types/AuditDetail.md)
- [AuditedCommandOutcome](./types/AuditedCommandOutcome.md)
- [AuditEntry](./types/AuditEntry.md)
- [AuditOutcomeAvailability](./types/AuditOutcomeAvailability.md)
- [AuditPage](./types/AuditPage.md)
- [AuditPageInput](./types/AuditPageInput.md)
- [Boolean](./types/Boolean.md)
- [CapabilityRequest](./types/CapabilityRequest.md)
- [CatalogInput](./types/CatalogInput.md)
- [CatalogPage](./types/CatalogPage.md)
- [CatalogScope](./types/CatalogScope.md)
- [CommandReceipt](./types/CommandReceipt.md)
- [ComponentDescriptor](./types/ComponentDescriptor.md)
- [CreatePluginInput](./types/CreatePluginInput.md)
- [CreateTokenInput](./types/CreateTokenInput.md)
- [DependencyDiagnostic](./types/DependencyDiagnostic.md)
- [DependencyEdge](./types/DependencyEdge.md)
- [DependencyEdgeKind](./types/DependencyEdgeKind.md)
- [DependencyGraph](./types/DependencyGraph.md)
- [DependencyGraphInput](./types/DependencyGraphInput.md)
- [DependencyImpact](./types/DependencyImpact.md)
- [DependencyImpactInput](./types/DependencyImpactInput.md)
- [DependencyNode](./types/DependencyNode.md)
- [DependencyNodeAvailability](./types/DependencyNodeAvailability.md)
- [DependencyReach](./types/DependencyReach.md)
- [DistributionChannel](./types/DistributionChannel.md)
- [ID](./types/ID.md)
- [Int](./types/Int.md)
- [Job](./types/Job.md)
- [JobKind](./types/JobKind.md)
- [JobStatus](./types/JobStatus.md)
- [LifecycleAction](./types/LifecycleAction.md)
- [Listing](./types/Listing.md)
- [Manifest](./types/Manifest.md)
- [Metadata](./types/Metadata.md)
- [MetadataInput](./types/MetadataInput.md)
- [Mutation](./types/Mutation.md)
- [Namespace](./types/Namespace.md)
- [NamespaceImpact](./types/NamespaceImpact.md)
- [NamespaceImpactInput](./types/NamespaceImpactInput.md)
- [NamespaceRequest](./types/NamespaceRequest.md)
- [NamespaceRequestKind](./types/NamespaceRequestKind.md)
- [NamespaceRequestsPage](./types/NamespaceRequestsPage.md)
- [NamespaceRequestsPageInput](./types/NamespaceRequestsPageInput.md)
- [NamespaceRequestStatus](./types/NamespaceRequestStatus.md)
- [NamespacesPage](./types/NamespacesPage.md)
- [NamespacesPageInput](./types/NamespacesPageInput.md)
- [OperatingSystem](./types/OperatingSystem.md)
- [PersonalToken](./types/PersonalToken.md)
- [Platform](./types/Platform.md)
- [PlatformInput](./types/PlatformInput.md)
- [Plugin](./types/Plugin.md)
- [PluginStatus](./types/PluginStatus.md)
- [Policy](./types/Policy.md)
- [PresentationField](./types/PresentationField.md)
- [PresetDocument](./types/PresetDocument.md)
- [PresetEntry](./types/PresetEntry.md)
- [PresetSubject](./types/PresetSubject.md)
- [PublicationChannelStatus](./types/PublicationChannelStatus.md)
- [PublicationPhase](./types/PublicationPhase.md)
- [PublicationProjectionStatus](./types/PublicationProjectionStatus.md)
- [PublicationStatus](./types/PublicationStatus.md)
- [PublicationStatusInput](./types/PublicationStatusInput.md)
- [Query](./types/Query.md)
- [RebuildDistributionInput](./types/RebuildDistributionInput.md)
- [ReceiptStatus](./types/ReceiptStatus.md)
- [RecoverPublicationInput](./types/RecoverPublicationInput.md)
- [Release](./types/Release.md)
- [ReleaseInput](./types/ReleaseInput.md)
- [ReleasesPage](./types/ReleasesPage.md)
- [ReleasesPageInput](./types/ReleasesPageInput.md)
- [ReleaseStatus](./types/ReleaseStatus.md)
- [ReleaseUploadInput](./types/ReleaseUploadInput.md)
- [RequestLifecycleInput](./types/RequestLifecycleInput.md)
- [RequestNamespaceInput](./types/RequestNamespaceInput.md)
- [RequestUploadInput](./types/RequestUploadInput.md)
- [ReviewChangeInput](./types/ReviewChangeInput.md)
- [ReviewNamespaceInput](./types/ReviewNamespaceInput.md)
- [RevokeTokenInput](./types/RevokeTokenInput.md)
- [SetUserRoleInput](./types/SetUserRoleInput.md)
- [SetUserSuspendedInput](./types/SetUserSuspendedInput.md)
- [SetVisibilityInput](./types/SetVisibilityInput.md)
- [SourceKind](./types/SourceKind.md)
- [String](./types/String.md)
- [Submission](./types/Submission.md)
- [SubmissionKind](./types/SubmissionKind.md)
- [SubmissionPageStatus](./types/SubmissionPageStatus.md)
- [SubmissionsPage](./types/SubmissionsPage.md)
- [SubmissionsPageInput](./types/SubmissionsPageInput.md)
- [SubmissionStatus](./types/SubmissionStatus.md)
- [SubmitReleaseInput](./types/SubmitReleaseInput.md)
- [TokenAudience](./types/TokenAudience.md)
- [TokenResult](./types/TokenResult.md)
- [TokenScope](./types/TokenScope.md)
- [TokensPage](./types/TokensPage.md)
- [TokensPageInput](./types/TokensPageInput.md)
- [TransferNamespaceInput](./types/TransferNamespaceInput.md)
- [TransferReceiver](./types/TransferReceiver.md)
- [TransferReceiverInput](./types/TransferReceiverInput.md)
- [UpdateMetadataInput](./types/UpdateMetadataInput.md)
- [UpdatePolicyInput](./types/UpdatePolicyInput.md)
- [UploadGrant](./types/UploadGrant.md)
- [UploadHeaders](./types/UploadHeaders.md)
- [UploadResult](./types/UploadResult.md)
- [User](./types/User.md)
- [UserRole](./types/UserRole.md)
- [UsersPage](./types/UsersPage.md)
- [UsersPageInput](./types/UsersPageInput.md)
- [VerifiedSkill](./types/VerifiedSkill.md)
