1.0.1 • Published 5 months ago
@notjustcoders/one-logger-types v1.0.1
@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 buildDevelopment
pnpm dev