0.57.0 • Published 1 year ago

typespec-decorator-int64-as-string v0.57.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

typespec-decorator-int64-as-string

A TypeSpec decorator for emitting string type from int64.

Installation

npm i -D typespec-decorator-int64-as-string
# or
yarn add -D typespec-decorator-int64-as-string
# or
pnpm i -D typespec-decorator-int64-as-string

Usage

In your .tsp files, apply the @int64AsString decorator as follows:

import "typespec-decorator-int64-as-string";

model Foo {
  @int64AsString id: int64;
}

model Bar {
  id: int64;
}

When you emit the above .tsp to OpenAPI using @typespec/openapi3, the following schemas will be generated:

schemas:
  Foo:
    type: object
    required:
      - id
    properties:
      id:
        type: string # Here's the change by the @int64AsString decorator
        format: int64
  Bar:
    type: object
    required:
      - id
    properties:
      id:
        type: integer
        format: int64

You can also perform a global import using tspconfig.yaml:

imports:
  - typespec-decorator-int64-as-string

License

MIT

0.57.0

1 year ago