49 lines
872 B
GraphQL
49 lines
872 B
GraphQL
type File {
|
|
title: String
|
|
content: String!
|
|
}
|
|
|
|
type SavedContentField {
|
|
label: String!
|
|
url: String!
|
|
}
|
|
|
|
type SavedContentMeta {
|
|
mergeRequest: SavedContentField!
|
|
commit: SavedContentField!
|
|
branch: SavedContentField!
|
|
}
|
|
|
|
type AppData {
|
|
isSupportedContent: Boolean!
|
|
hasSubmittedChanges: Boolean!
|
|
project: String!
|
|
returnUrl: String
|
|
sourcePath: String!
|
|
username: String!
|
|
}
|
|
|
|
input HasSubmittedChangesInput {
|
|
hasSubmittedChanges: Boolean!
|
|
}
|
|
|
|
input SubmitContentChangesInput {
|
|
project: String!
|
|
sourcePath: String!
|
|
content: String!
|
|
username: String!
|
|
}
|
|
|
|
extend type Project {
|
|
file(path: ID!): File
|
|
}
|
|
|
|
extend type Query {
|
|
appData: AppData!
|
|
savedContentMeta: SavedContentMeta
|
|
}
|
|
|
|
extend type Mutation {
|
|
submitContentChanges(input: SubmitContentChangesInput!): SavedContentMeta
|
|
hasSubmittedChanges(input: HasSubmittedChangesInput!): AppData
|
|
}
|