Package-level declarations

Types

Link copied to clipboard

Facade that orchestrates model and client code generation, writing the produced files to the given output directory.

Link copied to clipboard
data class OutputOptions(val generateKdoc: Boolean = true, val apiClassPrefix: String = "", val apiClassSuffix: String = "Api", val generateInterfaces: Boolean = false)

Generation-time options that tune the produced code without affecting the parsed com.avsystem.justworks.core.model.ApiSpec or the schema Hierarchy.

Properties

Link copied to clipboard
val API_CLIENT_BASE: ClassName
Link copied to clipboard
const val APPLY_AUTH: String
Link copied to clipboard
val BASE64_CLASS: ClassName
Link copied to clipboard
const val BASE_URL: String
Link copied to clipboard
const val BODY: String
Link copied to clipboard
val BODY_AS_TEXT_FUN: MemberName
Link copied to clipboard
val BODY_FUN: MemberName
Link copied to clipboard
Link copied to clipboard
val CHANNEL_PROVIDER: ClassName
Link copied to clipboard
const val CLIENT: String
Link copied to clipboard
val CLOSEABLE: ClassName
Link copied to clipboard
val CONTENT_NEGOTIATION: ClassName
Link copied to clipboard
Link copied to clipboard
val CONTENT_TYPE_CLASS: ClassName
Link copied to clipboard
val CONTENT_TYPE_FUN: MemberName
Link copied to clipboard
Link copied to clipboard
val DECODE_FROM_STRING_FUN: MemberName
Link copied to clipboard
val DECODER: ClassName
Link copied to clipboard
val DELETE_FUN: MemberName
Link copied to clipboard
Link copied to clipboard
val ENCODE_PARAM_FUN: MemberName
Link copied to clipboard
val ENCODE_PATH_PARAM_FUN: MemberName
Link copied to clipboard
Link copied to clipboard
val ENCODE_URL_PATH_PART_FUN: MemberName
Link copied to clipboard
val ENCODER: ClassName
Link copied to clipboard
val ENUM_CLASS: ClassName
Link copied to clipboard
Link copied to clipboard
val EXPERIMENTAL_UUID_API: ClassName
Link copied to clipboard
val FORM_DATA_FUN: MemberName
Link copied to clipboard
val GET_FUN: MemberName
Link copied to clipboard
val HEAD_FUN: MemberName
Link copied to clipboard
val HEADERS_CLASS: ClassName
Link copied to clipboard
val HEADERS_FUN: MemberName
Link copied to clipboard
val HTTP_CLIENT: ClassName
Link copied to clipboard
val HTTP_CLIENT_CONFIG: ClassName
Link copied to clipboard
Link copied to clipboard
val HTTP_ERROR: ClassName
Link copied to clipboard
val HTTP_HEADERS: ClassName
Link copied to clipboard
val HTTP_METHOD_CLASS: ClassName
Link copied to clipboard
val HTTP_REQUEST_BUILDER: ClassName
Link copied to clipboard
Link copied to clipboard
val HTTP_RESPONSE: ClassName
Link copied to clipboard
val HTTP_RESULT: ClassName
Link copied to clipboard
val HTTP_SUCCESS: ClassName
Link copied to clipboard
val INSTANT: ClassName
Link copied to clipboard
val IO_EXCEPTION: ClassName
Link copied to clipboard
val JSON_CLASS: ClassName
Link copied to clipboard
Link copied to clipboard
val JSON_DECODER: ClassName
Link copied to clipboard
val JSON_ELEMENT: ClassName
Link copied to clipboard
val JSON_ENCODER: ClassName
Link copied to clipboard
val JSON_FUN: MemberName
Link copied to clipboard
val JSON_OBJECT: ClassName
Link copied to clipboard
val JSON_OBJECT_EXT: MemberName
Link copied to clipboard
val JSON_PRIMITIVE_EXT: MemberName
Link copied to clipboard
Link copied to clipboard
val K_SERIALIZER: ClassName
Link copied to clipboard
val LOCAL_DATE: ClassName
Link copied to clipboard
val OPT_IN: ClassName
Link copied to clipboard
val OPTIONS_FUN: MemberName
Link copied to clipboard
val PARAMETERS_FUN: MemberName
Link copied to clipboard
val PATCH_FUN: MemberName
Link copied to clipboard
val POLYMORPHIC_FUN: MemberName
Link copied to clipboard
val POST_FUN: MemberName
Link copied to clipboard
val PRIMITIVE_KIND: ClassName
Link copied to clipboard
Link copied to clipboard
val PUT_FUN: MemberName
Link copied to clipboard
val REQUEST_FUN: MemberName
Link copied to clipboard
const val SAFE_CALL: String
Link copied to clipboard
val SERIAL_DESCRIPTOR: ClassName
Link copied to clipboard
val SERIAL_NAME: ClassName
Link copied to clipboard
val SERIALIZABLE: ClassName
Link copied to clipboard
Link copied to clipboard
val SERIALIZERS_MODULE: ClassName
Link copied to clipboard
val SET_BODY_FUN: MemberName
Link copied to clipboard
val SUBCLASS_FUN: MemberName
Link copied to clipboard
val SUBMIT_FORM_FUN: MemberName
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
const val TOKEN: String
Link copied to clipboard
val USE_SERIALIZERS: ClassName
Link copied to clipboard
val UUID_SERIALIZER: ClassName
Link copied to clipboard
val UUID_TYPE: ClassName

Functions

Link copied to clipboard

Generates a PascalCase operation name from HTTP method and path. Path parameters like {id} become "ById", {userId} becomes "ByUserId". Handles hyphens, underscores, and dots in path segments.

Link copied to clipboard

Converts a string to camelCase. Splits on _, -, . delimiters, lowercases first segment, capitalizes subsequent segments, and joins.

Link copied to clipboard

Converts any string to UPPER_SNAKE_CASE for use as an enum constant name. Inserts _ before uppercase letters in camelCase, replaces non-alphanumeric with _, uppercases, deduplicates _, trims leading/trailing _.

Link copied to clipboard

Sanitizes a nested inline schema name by replacing dot separators with underscores. E.g. "Pet.Address" becomes "Pet_Address".

Link copied to clipboard

Converts a string to PascalCase. Like toCamelCase but capitalizes the first segment too.