Lifecycle States
Content: Lifecycle States
User Intent
Operation
Content States Overview
TypeScript (Canonical)
import { Graphlit } from 'graphlit-client';
import { EntityState } from 'graphlit-client/dist/generated/graphql-types';
const graphlit = new Graphlit();
// Check content state
const content = await graphlit.getContent('content-id');
console.log(`State: ${content.content.state}`);
// Update content state
await graphlit.updateContent({
id: 'content-id',
state: EntityState.Disabled // Hide from queries
});
// Query only enabled content
const activeContent = await graphlit.queryContents({
states: [EntityState.Enabled]
});
// Query disabled content (hidden)
const hiddenContent = await graphlit.queryContents({
states: [EntityState.Disabled]
});
// Query all states (including disabled)
const allContent = await graphlit.queryContents({
states: [
EntityState.Enabled,
EntityState.Disabled,
EntityState.Created
]
});Entity States
CREATED
ENABLED
DISABLED
DELETED
ARCHIVED
State Transitions
Check state
Update state (snake_case)
Query by state
Developer Hints
Default Query Behavior
Soft Delete vs Hard Delete
Querying Multiple States
Variations
1. Soft Delete Content
2. Restore Soft-Deleted Content
3. Archive Old Content
4. Query Only Active Content
5. View Disabled Content (Admin View)
6. Bulk State Changes
7. Compliance Archival
Common Issues & Solutions
Production Example
Last updated