microsoft / microsoft/typespec
[Epic] Client Framework
- 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
Assessment
This issue has not been assessed yet.