Expand description
TypeSpec Library Modules
This module contains the TypeSpec standard library extensions, ported from the TypeScript packages under @typespec/*.
Each sub-module represents a library that provides:
- .tsp type definitions (decorator declarations, models, scalars, etc.)
- Rust decorator implementations
- Validation logic
- Diagnostic definitions
Currently ported libraries:
compiler- TypeSpec std decorators (@doc, @tag, @key, @error, @format, paging, examples, etc.)http- @typespec/http: HTTP protocol decorators and typesxml- @typespec/xml: XML serialization decorators and typesstreams- @typespec/streams: Stream protocol typessse- @typespec/sse: Server-Sent Events typesevents- @typespec/events: Event system decoratorsrest- @typespec/rest: REST API decorators and resource typesprotobuf- @typespec/protobuf: Protocol Buffers types and decoratorsopenapi- @typespec/openapi: OpenAPI annotations and typesversioning- @typespec/versioning: API versioning decorators
Utility modules:
uri_template- RFC 6570 URI template parserstatus_codes- HTTP status code validationcontent_types- HTTP content type resolutionjson_schema- @typespec/json-schema: JSON Schema decorators and typesopenapi3- @typespec/openapi3: OpenAPI 3.x emitter decorators and types
Modules§
- compiler
- TypeSpec Standard Library Decorators
- content_
types - HTTP Content Type Utilities
- decorator_
macros - Macros for generating repetitive decorator accessor patterns
- events
- @typespec/events - Event System Decorators
- http
- @typespec/http - HTTP Protocol Decorators and Types
- json_
schema - @typespec/json-schema - JSON Schema Decorators and Types
- openapi
- @typespec/openapi - OpenAPI Decorators and Types
- openapi3
- @typespec/openapi3 - OpenAPI 3.x Emitter Decorators and Types
- protobuf
- @typespec/protobuf - Protocol Buffers Types and Decorators
- rest
- @typespec/rest - REST API Decorators and Resource Types
- sse
- @typespec/sse - Server-Sent Events Types
- status_
codes - HTTP Status Code Utilities
- streams
- @typespec/streams - Stream Protocol Types
- uri_
template - URI Template Parser
- versioning
- @typespec/versioning - API Versioning Decorators and Types
- xml
- @typespec/xml - XML Serialization Decorators and Types