microsoft / microsoft/typespec

[Epic] Client Framework

Open
#7,653 1 comment 0 reactions 0 assignees View on GitHub
epic needs-area
Dominant language
Java
Stars
5.9k
Forks
394
Avg merge
1d 23h
Merged PRs (30d)
104

Description

This Epic tracks the work needed to complete the Client Framework `@typespec/http-client`. It includes also a list of the things needed for Azure Clients as the Azure Client Framework `@azure-tools/http-client` which will build on top of `Client Framework`

Here is for [reference ](https://tspwebsitepr.z22.web.core.windows.net/typespec-azure/prs/2814/docs/libraries/typespec-client-generator-core/guideline/#client-type-calculation-logic)a detailed description of the calculations that TCGC does

## Client Framework
- [ ] Client Detection
- [ ] Implicit detection
- [ ] Explicit `@client`
- [ ] `@clientName`
- [ ] Client Initialization
- [ ] Implicit initialization
- [ ] Method Detection
- [ ] Implicit method detection
- [ ] Parameter Detection
- [ ] Type detection - Collect all types to be emitted
- [ ] Anonymous Type Name Calculation

## Azure Client Framework
- [ ] Explicit sub client `@operationGroup`
- [ ] Explicit initialization `@clientInitialization`
- [ ] Explicit method definition `@moveTo`/``@clientLocation`
- [ ] Parameter Client vs operation level client mapping
- [ ] `@override`
- [ ] `@responseAsBool`
- [ ] Access Calculation
- [ ] Usage Calculation

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.