Swift Configuration Options

This section details the available configuration options for the Swift SDK. All configuration is managed in the gen.yaml file under the swift section.

General Configuration

swift:
version: 1.2.3
author: "Speakeasy"
packageName: "openapi"
description: "Swift Client SDK Generated by Speakeasy"
NameRequiredDefault ValueDescription
versiontrue0.0.1The current version of the SDK.
packageNametrueOpenAPIThe name of the Swift Package Manager (SPM) package.
authortrueSpeakeasyThe name of the author of the published package.
descriptiontrueSwift Client SDK Generated by SpeakeasyA short description of the SDK.
documentationBaseURLfalse""The base URL to the hosted documentation site.

Import Management

swift:
imports:
option: "openapi"
paths:
callbacks: models/callbacks
errors: models/errors
operations: models/operations
shared: models/components
webhooks: models/webhooks
FieldRequiredDefault ValueDescription
optionfalse"openapi"Defines the type of import strategy. Typically set to "openapi", indicating that the structure is based on the OpenAPI document.
pathsfalse{}Customizes where different parts of the SDK (e.g., callbacks, errors, operations) will be imported from.

Import Paths

ComponentDefault ValueDescription
callbacksmodels/callbacksThe directory where callback models will be imported from.
errorsmodels/errorsThe directory where error models will be imported from.
operationsmodels/operationsThe directory where operation models (i.e., API endpoints) will be imported from.
sharedmodels/componentsThe directory for shared components, such as reusable schemas and data models, imported from the OpenAPI spec.
webhooksmodels/webhooksThe directory for webhook models, if your SDK includes support for webhooks.