import * as changeCase from "change-case" ; export interface NamingStrategy { ( name ) : string ; } /**
 * Built-in naming strategies available field names, collection names, and type discriminators.
 */ export namespace NamingStrategies { param name export function None ( name ) { return name ; } param name export function CamelCase ( name ) { return changeCase . camelCase ( name ) ; } param name export function PascalCase ( name ) { return changeCase . pascalCase ( name ) ; } param name export function SnakeCase ( name ) { return changeCase . snakeCase ( name ) ; } param name export function LowerCase ( name ) { if ( ! name || typeof name !== "string" ) return name ; return name . toLowerCase ( ) ; } }