@one-logger/types
Shared TypeScript types for the One Logger ecosystem.
Overview
This package contains all the shared type definitions used across the One Logger packages, including:
- CLI App (
apps/cli-app
) - Logger SDK (
packages/logger
) - Web Server (
apps/vite-web-server
)
Types Included
Common Types
Status
- Common status enumerationMetadata
- Generic metadata interfaceCursor
- Pagination cursor interfacePaginationOptions
- Common pagination optionsMetadataFilter
- Metadata filtering interface
Log Types
Log
- Core log interfaceLogMetadata
- Log metadata structureLogCreate
- Log creation interfaceLogFilters
- Log filtering optionsLogCursor
- Log-specific cursor
Project Types
Project
- Core project interfaceProjectConfig
- Project configurationProjectCreate
- Project creation interfaceProjectUpdate
- Project update interface
Trace Types
TraceData
- Core trace interfaceSpanData
- Core span interfaceCreateTraceData
- Trace creation interfaceCreateSpanData
- Span creation interfaceUpdateTraceData
- Trace update interfaceUpdateSpanData
- Span update interfaceTraceWithSpans
- Complete trace with spansSpanStatus
- Span status typeSpanMetadata
- Span metadata interface
Transport Types
Transport
- Base transport interfaceLoggerTransport
- Logger transport interfaceTraceTransport
- Trace transport interfaceTracingOptions
- Tracing configurationLoggerOptions
- Logger configuration
Usage
import type {
Log,
TraceData,
SpanData,
Project
} from '@one-logger/types';
// Use the types in your code
const log: Log = {
id: '123',
projectId: 'project-1',
level: 'info',
message: 'Hello world',
timestamp: new Date().toISOString(),
metadata: []
};
Building
pnpm build
Development
pnpm dev