Skip to content

Instantly share code, notes, and snippets.

@willmtemple
Last active November 1, 2023 17:20
Show Gist options
  • Save willmtemple/8579e77ffd0a3a449da915d336620b36 to your computer and use it in GitHub Desktop.
Save willmtemple/8579e77ffd0a3a449da915d336620b36 to your computer and use it in GitHub Desktop.
Current TypeSpec Templates
packages/http/lib/auth.tsp
89:model ApiKeyAuth<TLocation extends ApiKeyLocation, TName extends string> {
packages/http/lib/http.tsp
15:model Response<Status> {
30:model Body<T> {
103:model PlainData<T> {
packages/json-schema/lib/main.tsp
158:model Json<T> {
packages/rest/lib/resource.tsp
25:model KeysOf<T> {}
34:model ParentKeysOf<T> {}
41:model ResourceParameters<TResource extends {}> {
50:model ResourceCollectionParameters<TResource extends {}> {
61:interface ResourceRead<TResource extends {}, TError> {
77:model ResourceCreatedResponse<T> {
87:interface ResourceCreateOrReplace<TResource extends {}, TError> {
107:model ResourceCreateOrUpdateModel<TResource extends {}>
115:interface ResourceCreateOrUpdate<TResource extends {}, TError> {
135:model ResourceCreateModel<TResource extends {}>
143:interface ResourceCreate<TResource extends {}, TError> {
165:interface ResourceUpdate<TResource extends {}, TError> {
194:interface ResourceDelete<TResource extends {}, TError> {
214:model CollectionWithNextLink<T extends {}> {
227:interface ResourceList<TResource extends {}, TError> {
246:interface ResourceInstanceOperations<TResource extends {}, TError>
258:interface ResourceCollectionOperations<TResource extends {}, TError>
269:interface ResourceOperations<TResource extends {}, TError>
281:interface SingletonResourceRead<TSingleton extends {}, TResource extends {}, TError> {
302:interface SingletonResourceUpdate<TSingleton extends {}, TResource extends {}, TError> {
326:interface SingletonResourceOperations<TSingleton extends {}, TResource extends {}, TError>
338:interface ExtensionResourceRead<TExtension extends {}, TResource extends {}, TError> {
356:interface ExtensionResourceCreateOrUpdate<TExtension extends {}, TResource extends {}, TError> {
378:interface ExtensionResourceCreate<TExtension extends {}, TResource extends {}, TError> {
399:interface ExtensionResourceUpdate<TExtension extends {}, TResource extends {}, TError> {
423:interface ExtensionResourceDelete<TExtension extends {}, TResource extends {}, TError> {
444:interface ExtensionResourceList<TExtension extends {}, TResource extends {}, TError> {
465:interface ExtensionResourceInstanceOperations<TExtension extends {}, TResource extends {}, TError>
476:interface ExtensionResourceCollectionOperations<TExtension extends {}, TResource extends {}, TError>
486:interface ExtensionResourceOperations<TExtension extends {}, TResource extends {}, TError>
packages/compiler/lib/lib.tsp
145:model Array<T> {}
152:model Record<T> {}
165:model OptionalProperties<T> {
175:model UpdateableProperties<T> {
186:model OmitProperties<T, TKeys extends string> {
195:model OmitDefaults<T> {
206:model DefaultKeyVisibility<T, Visibility extends valueof string> {
packages/samples/specs/petstore/petstore.tsp
38:model NotModified<T> {
44:model ResponsePage<T> {
packages/samples/specs/binary/binary.tsp
14:model BytesBody<ContentType> {
packages/samples/specs/visibility/visibility.tsp
33:model Readable<T> {
38:model Writable<T> {
58:model ListResult<T> {
packages/samples/specs/signatures/signatures.tsp
35:interface ResourceOperations<TResource extends {}> {
packages/protobuf/lib/proto.tsp
29:model Extern<Path extends string, Name extends string> {
139:model Map<K extends integral | string, V> {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment