Java tutorial
package io.swagger.codegen.options; import io.swagger.codegen.CodegenConstants; import io.swagger.codegen.languages.SwiftCodegen; import com.google.common.collect.ImmutableMap; import java.util.Map; public class SwiftOptionsProvider implements OptionsProvider { public static final String SORT_PARAMS_VALUE = "false"; public static final String ENSURE_UNIQUE_PARAMS_VALUE = "true"; public static final String PROJECT_NAME_VALUE = "Swagger"; public static final String RESPONSE_AS_VALUE = "test"; public static final String UNWRAP_REQUIRED_VALUE = "true"; public static final String POD_SOURCE_VALUE = "{ :git => 'git@github.com:swagger-api/swagger-mustache.git'," + " :tag => 'v1.0.0-SNAPSHOT' }"; public static final String POD_VERSION_VALUE = "v1.0.0-SNAPSHOT"; public static final String POD_AUTHORS_VALUE = "podAuthors"; public static final String POD_SOCIAL_MEDIA_URL_VALUE = "podSocialMediaURL"; public static final String POD_DOCSET_URL_VALUE = "podDocsetURL"; public static final String POD_LICENSE_VALUE = "'Apache License, Version 2.0'"; public static final String POD_HOMEPAGE_VALUE = "podHomepage"; public static final String POD_SUMMARY_VALUE = "podSummary"; public static final String POD_DESCRIPTION_VALUE = "podDescription"; public static final String POD_SCREENSHOTS_VALUE = "podScreenshots"; public static final String POD_DOCUMENTATION_URL_VALUE = "podDocumentationURL"; @Override public String getLanguage() { return "swift"; } @Override public Map<String, String> createOptions() { ImmutableMap.Builder<String, String> builder = new ImmutableMap.Builder<String, String>(); return builder.put(CodegenConstants.SORT_PARAMS_BY_REQUIRED_FLAG, SORT_PARAMS_VALUE) .put(CodegenConstants.ENSURE_UNIQUE_PARAMS, ENSURE_UNIQUE_PARAMS_VALUE) .put(SwiftCodegen.PROJECT_NAME, PROJECT_NAME_VALUE).put(SwiftCodegen.RESPONSE_AS, RESPONSE_AS_VALUE) .put(SwiftCodegen.UNWRAP_REQUIRED, UNWRAP_REQUIRED_VALUE) .put(SwiftCodegen.POD_SOURCE, POD_SOURCE_VALUE).put(CodegenConstants.POD_VERSION, POD_VERSION_VALUE) .put(SwiftCodegen.POD_AUTHORS, POD_AUTHORS_VALUE) .put(SwiftCodegen.POD_SOCIAL_MEDIA_URL, POD_SOCIAL_MEDIA_URL_VALUE) .put(SwiftCodegen.POD_DOCSET_URL, POD_DOCSET_URL_VALUE) .put(SwiftCodegen.POD_LICENSE, POD_LICENSE_VALUE).put(SwiftCodegen.POD_HOMEPAGE, POD_HOMEPAGE_VALUE) .put(SwiftCodegen.POD_SUMMARY, POD_SUMMARY_VALUE) .put(SwiftCodegen.POD_DESCRIPTION, POD_DESCRIPTION_VALUE) .put(SwiftCodegen.POD_SCREENSHOTS, POD_SCREENSHOTS_VALUE) .put(SwiftCodegen.POD_DOCUMENTATION_URL, POD_DOCUMENTATION_URL_VALUE).build(); } @Override public boolean isServer() { return false; } }