systemprompt-identifiers
Core identifier types for systemprompt.io OS.
Overview
Part of the Shared layer in the systemprompt.io architecture.
Provides strongly-typed wrappers for all domain identifiers, ensuring type safety and preventing accidental mixing of different ID types.
Installation
Add to your Cargo.toml:
[]
= "0.0.1"
Quick Example
use ;
let user_id = new;
let task_id = new;
let context_id = new;
println!;
Types
SessionId- User session identifierUserId- User identifierAgentId- Agent UUID identifierAgentName- Agent name stringTaskId- Task identifierContextId- Conversation context identifierTraceId- Distributed tracing identifierClientId- OAuth client identifierMcpExecutionId- MCP execution tracking IDMcpServerId- MCP server nameSkillId- Skill identifierSourceId- Content source identifierCategoryId- Content category identifierJwtToken- JWT token wrapper
Usage
All ID types implement:
Clone,Debug,PartialEq,Eq,HashSerialize,Deserialize(with#[serde(transparent)])AsRef<str>,Display
Feature Flags
| Feature | Default | Description |
|---|---|---|
sqlx |
No | SQLx type implementations for database queries |
Dependencies
serde- Serializationuuid- UUID generationschemars- JSON schema generation
License
FSL-1.1-ALv2 - See LICENSE for details.