* implement initial CosmosClient, DatabaseClient and "read database" API
* updates after rebase
* fix some warnings and test issues
* rename "adhoc" sample to "connect"
* add CODEOWNERS for CosmosDB
* use 'cosmosdb' as example prefix
* fix spacing
* a few more tidy-ups
* switch to a team in the cosmos CODEOWNERS
* clippy and lint fixes
* spelling updates
* auth policy test updates
* doc comment updates
* switch to using Model derive macro
* a couple build fixes
* ok that one was my bad
* fix conditional imports
* omit CODEOWNERS from cspell check
* use direct mentions in CODEOWNERS for now
* pr feedback
* fix derive macro broken during refactoring
* use dictionary file and update Cosmos to "Cosmos DB"
* AMQP changes to support message headers and properties; AMQP changes to support type serialization; Integrated a coupleof fe2o3 bug fixes
* Pull request feedback
* Refactors most of azure_core to typespec
Little was modified when moving types and functions. Of what little was modified, most types were either separated from unrelated topics - like streams from HTTP - or better consolidated into fewer submodules to avoid complicating the module hierarchy.
`TelemetryOptions` was temporarily removed. Because `ClientOptions` was moved to `typespec_client_core` but telemetry considered Azure-specific by most other Azure SDK languages, we need to figure out how to pass this in an unbranded way. Since it basically just sets the `User-Agent` HTTP header, perhaps we can make it more generic and optional.
* Fix resolution errors on Noop client
* Fix build breaks from dependencies
* Add unconditional checks of Azure retry headers
This restores the checks for Azure-specific headers.
* Refactor general implementation into TypeSpec crates
This is part of the unbranding work across languages. For now we have decided to brand around the "TypeSpec runtime" as some other Azure SDK languages have considered.
* Fix build
* Resolve CodeStyle check issue
* Export http_response_from_body from azure_core
* Fix lint, docs errors
* Move crates into subdirs under service dirs
The exception in this commit is `typespec`, which will likely be a root
project for RFC 3243 (packages-as-namespaces) with packages thereunder.
* Fix e2e_tests.sh
* Define `Response<T>`
This doesn't actually work because object-safe traits can't have methods with type parameters, so refactoring is needed.
* Define separate `RawResponse`, `Response<T>`
* Fix code style check
* Fix wasm32-only code
* add azure_mgmt_storage_v2019_06_01
* headers now generated
* all local types in same mod
* include referenced types
* CamelCase for vec types
* fix referenced schemas
* add referenced schemas recursively
* multiple input files
https://github.com/ctaggart/autorust/pull/38
* create local structs
* move to rest/mgmt_storage/2019-06-01
* unlock build on other branches
* add rest/rustfmt.toml
* allOf & pub
* optional params
* default Configuration
* added mgmt_storage 2020-08-01-preview
* API_VERSION const
* api-version from config
* query params
* map with Vec::is_empty
* skip_serializing if readOnly
* remove anyhow dependency
https://github.com/ctaggart/autorust/issues/26
* remove if statement around api-version param
* switch services layout to be like go sdk
* add compute_mgmt example
* add body and header params
* add avs_mgmt
* group operations into modules
* add resources mgmt
* service api versions as features
* add two examples
* version modules
* add avs_private_cloud_list example
* vm_list example
* switch name back to azure_mgmt_${service} #42
* many compute API versions
* add 70 mgmt services
* map all respones with error handling
* +30 mgmt services, 100 total
* use spec folder names
* add readme for Azure Service Crates
* fix vmware example & add examples to readme
* add storage account list to readme
* docs are hard
* Rename more crates to consistent naming scheme
* sdks dir => sdk dir
* fix workspace
* Update readme links
* Rename keyvault to key_vault
* Fix scripts
* Format json
* Push scripts
* Multi line shell
- removed azure module from all paths
- partial flattening of a few sub modules under cosmos (to be continued)
- support for replace and delete document