4. Primary Metadata
4.1 Primary Metadata Schema
interface PrimaryMetadata {
// Identity (REQUIRED)
name: string; // "Token", "Session", "Permission", etc.
// Description (OPTIONAL)
description?: string | MultiLevelDescription;
// Organization (OPTIONAL)
sequences?: Record<number, SequenceMetadata>;
related_primaries?: string[]; // Other primaries in same component
// Documentation (OPTIONAL)
docs_url?: string;
examples?: string[];
// Statistics (OPTIONAL)
error_count?: number;
errors?: string[]; // List of full error codes
}4.2 Primary Metadata Fields
name (REQUIRED)
The primary name as it appears in error codes.
{
"name": "Token" // Must match: E.Auth.Token.001
}sequences (OPTIONAL)
Metadata for specific sequences within this primary.
{
"sequences": {
"1": {
"name": "TOKEN_EXPIRED",
"description": "JWT token exceeded TTL"
},
"2": {
"name": "TOKEN_INVALID",
"description": "Token signature verification failed"
}
}
}4.3 Primary Metadata Example
{
"primaries": {
"Token": {
"name": "Token",
"description": "JWT token lifecycle management (issue, validate, refresh, revoke)",
"sequences": {
"1": { /* SequenceMetadata */ },
"2": { /* SequenceMetadata */ }
},
"related_primaries": ["Session"],
"error_count": 8,
"errors": [
"E.Auth.Token.001",
"E.Auth.Token.002",
"W.Auth.Token.005"
],
"docs_url": "https://docs.company.com/auth/tokens"
}
}
}