Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

License

NotificationsYou must be signed in to change notification settings

smithy-lang/smithy-swift

Smithy Smithy Swift

License

Smithy code generators forSwift.

⚠️ WARNING: All interfaces are subject to change.

Getting Started

Feedback

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.

Contributing

If you are interested in contributing to Smithy Swift, seeCONTRIBUTING for more information.

Development

Module Structure

Codegen Modules

  • smithy-swift-codegen - the Kotlin module that generates Swift code from Smithy models.

Runtime Modules (underSources/)

  • API modules

    • SmithyChecksumsAPI - protocols & enums for checksum
    • SmithyEventStreamsAPI - protocols & enums for encoding / decoding a single event stream message
    • SmithyEventStreamsAuthAPI - protocols & enums for encoding / decoding event streams and signing event stream messages
    • SmithyHTTPAPI - protocols & enums for HTTP request and response
    • SmithyHTTPAuthAPI - protocols & enums related to signing HTTP requests
    • SmithyIdentityAPI - protocols & enums for identity and identity resolver, which are used to sign requests
    • SmithyRetriesAPI - protocols & enums related to automatic client-side retry behavior
    • SmithyWaitersAPI - 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 types
    • SmithyChecksums - implementations for checksum algorithms
    • SmithyEventStreams - implementations for message encoder / decoder and event stream encoder / decoder
    • SmithyHTTPAuth - concrete types related to auth flow
    • SmithyHTTPClient - concrete request type and its builder
    • SmithyIdentity - concrete identity types and identity resolvers for those identity types
    • SmithyRetries - concrete retry strategy types
    • SmithyStreams - concrete stream types
    • SmithyTimestamps - utility implementations for timestamp shapes in Smithy
    • SmithyReadWrite - generic implementations for runtime serde
    • SmithyJSON - serde implementations specific to JSON
    • SmithyXML - serde implementations specific to XML
    • SmithyFormURL - serde implementations specific to FormURL
    • SmithyTestUtil - helper methods for auto-generated Swift unit tests.

📖 For more information on runtime modules, seethe Smithy Runtime Module Documentation in API reference.

License

This project is licensed under the Apache-2.0 License.

Security

SeeCONTRIBUTING for more information.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors23


[8]ページ先頭

©2009-2025 Movatter.jp