- Notifications
You must be signed in to change notification settings - Fork35
License
smithy-lang/smithy-swift
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Smithy code generators forSwift.
⚠️ WARNING: All interfaces are subject to change.
- Check outhigh-level overview of Smithy
- Try out Smithy by followingthe quick start guide
- Apply the Smithy Swift codegen plugin to your Gradle project to generate Swift code
If you'd like to provide feedback, report a bug, request a feature, or would like to bringattention to an issue in general, please do so by submitting a GitHub issue to the repohere.
This is the preferred mechanism for user feedback as it allows anyone with similar issue or suggestion to engage in conversation as well.
If you are interested in contributing to Smithy Swift, seeCONTRIBUTING for more information.
smithy-swift-codegen- the Kotlin module that generates Swift code from Smithy models.
API modules
SmithyChecksumsAPI- protocols & enums for checksumSmithyEventStreamsAPI- protocols & enums for encoding / decoding a single event stream messageSmithyEventStreamsAuthAPI- protocols & enums for encoding / decoding event streams and signing event stream messagesSmithyHTTPAPI- protocols & enums for HTTP request and responseSmithyHTTPAuthAPI- protocols & enums related to signing HTTP requestsSmithyIdentityAPI- protocols & enums for identity and identity resolver, which are used to sign requestsSmithyRetriesAPI- protocols & enums related to automatic client-side retry behaviorSmithyWaitersAPI- protocols & enums related to waiters
Implementation modules
ClientRuntime- various runtime functionality used by generated code; containsanything that doesn't squarely fit into other implementation modules below. Has mostof the runtime modules as its dependency.Smithy- core functionality used by all clients and other runtime modules, suchas custom logger type and generic request and response typesSmithyChecksums- implementations for checksum algorithmsSmithyEventStreams- implementations for message encoder / decoder and event stream encoder / decoderSmithyHTTPAuth- concrete types related to auth flowSmithyHTTPClient- concrete request type and its builderSmithyIdentity- concrete identity types and identity resolvers for those identity typesSmithyRetries- concrete retry strategy typesSmithyStreams- concrete stream typesSmithyTimestamps- utility implementations for timestamp shapes in SmithySmithyReadWrite- generic implementations for runtime serdeSmithyJSON- serde implementations specific to JSONSmithyXML- serde implementations specific to XMLSmithyFormURL- serde implementations specific to FormURLSmithyTestUtil- helper methods for auto-generated Swift unit tests.
📖 For more information on runtime modules, seethe Smithy Runtime Module Documentation in API reference.
This project is licensed under the Apache-2.0 License.
SeeCONTRIBUTING for more information.
About
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.