API Reference

generateSwiftClient

Generate a native Swift client from a Kizuna API with URLSession and Codable.

Generate a native Swift client from your routes, built on URLSession and Codable.

pnpm add @kizunajs/swift@beta
bun add @kizunajs/swift@beta
npm install @kizunajs/swift@beta
import { generateSwiftClient } from '@kizunajs/swift';

Parameters

generateSwiftClient(api: ApiDefinition, config: SwiftConfig): string
ParameterTypeDescription
apiApiDefinitionThe api from defineConfig
configSwiftConfigGeneration configuration

SwiftConfig

OptionTypeRequiredDescription
namespaceNamestringYesName for the generated Swift enum and client type (e.g. 'API')
camelCasePropertiesbooleanNoConvert wire field names to camelCase properties, mapped back via CodingKeys. Default false
unknownEnumCasebooleanNoEmit enums with an unknown(String) fallback so unrecognised wire values decode instead of throwing. Default false

Example

generate-swift-client.ts
import { writeFileSync } from 'node:fs';
import { generateSwiftClient } from '@kizunajs/swift';
import kizuna from '../kizuna.config';

const source = generateSwiftClient(kizuna.api, {
    namespaceName: 'API',
});

writeFileSync('generated/API.swift', source);

See the Swift client guide for CLI usage and integration patterns.

On this page