SDK y paquetes@styx/api-contractsindexinterfaces

Interface: ISessionPrincipal

Referencia de @styx/api-contracts generada de su TSDoc.

ImplementadoSin versión del tren todavía· generada desde packages/api-contracts/package.json

Página generada desde el TSDoc de @styx/api-contracts. No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla si difiere.

Interface: ISessionPrincipal

Principal autenticado que resulta de validar un access token.

Properties

actorId

readonly actorId: string

Id estable del actor en Styx (no el sub del OP).


authTime

readonly authTime: number

Epoch ms del último login interactivo (auth_time, re-autenticación reciente).


cred?

readonly optional cred?: Cred

Tipo de credencial (dec-0125 §5.4): ausente = navegador.


displayName?

readonly optional displayName?: string

Nombre visible reportado por el OP en el último login.


expiresAt

readonly expiresAt: number

Caducidad del access token presentado, epoch ms.


role

readonly role: "restricted" | "member" | "admin" | "owner"

Rol del actor (dec-0118 §4) al emitir el token.


scopes?

readonly optional scopes?: readonly Permission[]

Scopes de una credencial acotada (device con scope, API key): el servicio ejerce rol ∩ scopes. Ausente = sin acotar.


sessionId

readonly sessionId: string

Id de la sesión (familia de refresh tokens) a la que pertenece el token.