2024-01-17 04:32:06 +00:00
|
|
|
enum Role {
|
|
|
|
Owner
|
|
|
|
Maintainer
|
|
|
|
Reader
|
|
|
|
}
|
|
|
|
|
|
|
|
enum Permission {
|
|
|
|
View
|
|
|
|
Edit
|
|
|
|
}
|
|
|
|
|
|
|
|
enum Environment {
|
|
|
|
Production
|
|
|
|
Preview
|
|
|
|
Development
|
|
|
|
}
|
|
|
|
|
|
|
|
enum DeploymentStatus {
|
|
|
|
Building
|
|
|
|
Ready
|
|
|
|
Error
|
|
|
|
}
|
|
|
|
|
|
|
|
enum DomainStatus {
|
|
|
|
Live
|
|
|
|
Pending
|
|
|
|
}
|
|
|
|
|
|
|
|
type User {
|
|
|
|
id: String!
|
|
|
|
name: String!
|
|
|
|
email: String!
|
|
|
|
organizations: [Organization!]
|
|
|
|
projects: [Project!]
|
|
|
|
createdAt: String!
|
|
|
|
updatedAt: String!
|
|
|
|
}
|
|
|
|
|
|
|
|
type Organization {
|
|
|
|
id: String!
|
|
|
|
name: String!
|
|
|
|
projects: [Project!]
|
|
|
|
createdAt: String!
|
|
|
|
updatedAt: String!
|
|
|
|
members: [OrganizationMember!]
|
|
|
|
}
|
|
|
|
|
|
|
|
type OrganizationMember {
|
|
|
|
id: String!
|
|
|
|
member: User!
|
|
|
|
role: Role!
|
|
|
|
createdAt: String!
|
|
|
|
updatedAt: String!
|
|
|
|
}
|
|
|
|
|
|
|
|
type Project {
|
|
|
|
id: String!
|
|
|
|
owner: User!
|
|
|
|
deployments: [Deployment!]
|
|
|
|
name: String!
|
|
|
|
repository: String!
|
|
|
|
prodBranch: String!
|
|
|
|
description: String
|
|
|
|
template: String
|
|
|
|
framework: String!
|
|
|
|
webhooks: [String!]
|
|
|
|
members: [ProjectMember!]
|
|
|
|
environmentVariables: [EnvironmentVariable!]
|
|
|
|
createdAt: String!
|
|
|
|
updatedAt: String!
|
2024-01-24 14:47:43 +00:00
|
|
|
organization: Organization!
|
2024-01-17 04:32:06 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
type ProjectMember {
|
|
|
|
id: String!
|
|
|
|
member: User!
|
|
|
|
permissions: [Permission!]!
|
|
|
|
createdAt: String!
|
|
|
|
updatedAt: String!
|
|
|
|
}
|
|
|
|
|
|
|
|
type Deployment {
|
|
|
|
id: String!
|
|
|
|
domain: Domain
|
|
|
|
branch: String!
|
|
|
|
commitHash: String!
|
|
|
|
title: String!
|
|
|
|
environment: Environment!
|
|
|
|
isCurrent: Boolean!
|
|
|
|
status: DeploymentStatus!
|
|
|
|
createdAt: String!
|
|
|
|
updatedAt: String!
|
|
|
|
}
|
|
|
|
|
|
|
|
type Domain {
|
|
|
|
id: String!
|
|
|
|
branch: String!
|
|
|
|
name: String!
|
|
|
|
isRedirected: Boolean!
|
|
|
|
status: DomainStatus!
|
|
|
|
createdAt: String!
|
|
|
|
updatedAt: String!
|
|
|
|
}
|
|
|
|
|
|
|
|
type EnvironmentVariable {
|
|
|
|
id: String!
|
|
|
|
environments: [Environment!]!
|
|
|
|
key: String!
|
|
|
|
value: String!
|
|
|
|
createdAt: String!
|
|
|
|
updatedAt: String!
|
|
|
|
}
|
|
|
|
|
|
|
|
type Query {
|
|
|
|
user: User!
|
|
|
|
organizations: [Organization!]
|
|
|
|
projects: [Project!]
|
|
|
|
deployments(projectId: String!): [Deployment!]
|
2024-01-22 09:42:08 +00:00
|
|
|
projectMembers(projectId: String!): [ProjectMember!]
|
2024-01-24 14:47:43 +00:00
|
|
|
searchProjects(searchText: String!): [Project!]
|
2024-01-22 09:42:08 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
type Mutation {
|
|
|
|
removeMember(memberId: String!): Boolean!
|
2024-01-23 09:31:33 +00:00
|
|
|
addEnvironmentVariables(projectId: String!, environmentVariables: [AddEnvironmentVariableInput!]): Boolean!
|
|
|
|
}
|
|
|
|
|
|
|
|
input AddEnvironmentVariableInput {
|
|
|
|
environments: [Environment!]!
|
|
|
|
key: String!
|
|
|
|
value: String!
|
2024-01-17 04:32:06 +00:00
|
|
|
}
|