Projects
Update and get project details.
Last updated
Update and get project details.
Last updated
In Graphlit, projects are your repository for content, and their knowledge extracted via AI.
When you create a project in the Developer Portal, we create a Preview
and Production
environment. Each environment is accessible via this Graphlit Data API, using separate JWT credentials. No data is shared between the Preview and Production environments.
Through the Data API, you can access all the content in a project's environment.
Graphlit doesn't use the term environment
in the Data API, so your applications or services will only reference the project
object in the data model.
The updateProject
mutation allows you to specify the default content workflow and/or the default specification to be utilized by the project. The default workflow is used by feeds and content mutations, when no other workflow has been assigned. The default specification is used by conversations, when no other specification has been assigned.
Mutation:
mutation UpdateProject($project: ProjectUpdateInput!) {
updateProject(project: $project) {
id
name
}
}
Variables:
{
"project": {
"workflow": {
"id": "3b1eefd1-4f3f-4f1c-8a58-ed2ae972da4d"
},
"specification": {
"id": "1bf26859-c9c8-4361-8c60-0fac0dee6985"
}
}
}
Response:
{
"id": "530a3721-3273-44b4-bff4-e87218143164",
"name": "Graphlit: Demo Project [Preview]"
}
The project
query allows you to retrieve specific details of a project, including the ID, name, creation date, modified date, state and cloud platform and region associated with the project.
This query requires no parameters, because it uses the environment-id
specified in the JWT to reference the project.
Query:
query Project {
project {
id
name
creationDate
modifiedDate
state
environmentType
platform
region
}
}
Response:
{
"environmentType": "DEVELOPMENT",
"platform": "AZURE",
"region": "southcentralus",
"id": "9422b73d-f8d6-4faf-b7a9-152250c862a4",
"name": "Preview",
"state": "ENABLED",
"creationDate": "2023-07-01T01:36:40Z",
"modifiedDate": "2023-07-01T01:37:33Z"
}
The project
storage usage query allows you to retrieve specific details of a project, including the ID, name, and current storage usage associated with the project.
This query requires no parameters, because it uses the environment-id
specified in the JWT to reference the project.
This provides the count
of content in the project, the totalSize
and originalTotalSize
, as well as a faceted breakdown by content and file types.
Original total size is the sum of the original file sizes, i.e. the size of the ingested files or HTML web pages. Total size is the sum of the original file sizes, plus any renditions generated during workflow processing.
Renditions are derived versions of source files, like a transcript generated from an audio recording, or the paragraph-segmented text extracted from a web page.
Query:
query Project {
project {
id
name
storage {
video {
count
originalTotalSize
totalSize
}
audio {
count
originalTotalSize
totalSize
}
image {
count
originalTotalSize
totalSize
}
animation {
count
originalTotalSize
totalSize
}
document {
count
originalTotalSize
totalSize
}
drawing {
count
originalTotalSize
totalSize
}
shape {
count
originalTotalSize
totalSize
}
data {
count
originalTotalSize
totalSize
}
geometry {
count
originalTotalSize
totalSize
}
pointCloud {
count
originalTotalSize
totalSize
}
package {
count
originalTotalSize
totalSize
}
unknown {
count
originalTotalSize
totalSize
}
file {
count
originalTotalSize
totalSize
}
page {
count
originalTotalSize
totalSize
}
message {
count
originalTotalSize
totalSize
}
post {
count
originalTotalSize
totalSize
}
email {
count
originalTotalSize
totalSize
}
event {
count
originalTotalSize
totalSize
}
count
originalTotalSize
totalSize
}
}
}
Response:
{
"storage": {
"count": 1,
"originalTotalSize": 30109,
"totalSize": 42041,
"video": {
"count": 0,
"originalTotalSize": 0,
"totalSize": 0
},
"audio": {
"count": 0,
"originalTotalSize": 0,
"totalSize": 0
},
"image": {
"count": 0,
"originalTotalSize": 0,
"totalSize": 0
},
"animation": {
"count": 0,
"originalTotalSize": 0,
"totalSize": 0
},
"document": {
"count": 1,
"originalTotalSize": 30109,
"totalSize": 30109
},
"drawing": {
"count": 0,
"originalTotalSize": 0,
"totalSize": 0
},
"shape": {
"count": 0,
"originalTotalSize": 0,
"totalSize": 0
},
"data": {
"count": 0,
"originalTotalSize": 0,
"totalSize": 11932
},
"geometry": {
"count": 0,
"originalTotalSize": 0,
"totalSize": 0
},
"pointCloud": {
"count": 0,
"originalTotalSize": 0,
"totalSize": 0
},
"package": {
"count": 0,
"originalTotalSize": 0,
"totalSize": 0
},
"unknown": {
"count": 0,
"originalTotalSize": 0,
"totalSize": 0
},
"file": {
"count": 1,
"originalTotalSize": 30109,
"totalSize": 42041
},
"page": {
"count": 0,
"originalTotalSize": 0,
"totalSize": 0
},
"message": {
"count": 0,
"originalTotalSize": 0,
"totalSize": 0
},
"post": {
"count": 0,
"originalTotalSize": 0,
"totalSize": 0
},
"email": {
"count": 0,
"originalTotalSize": 0,
"totalSize": 0
},
"event": {
"count": 0,
"originalTotalSize": 0,
"totalSize": 0
}
},
"id": "9422b73d-f8d6-4faf-b7a9-152250c862a4",
"name": "Preview"
}