models

package
v2.1.1966-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 11, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Jackson = "jackson"
View Source
var Moshi = "moshi"

Functions

func Generate

func Generate(specification *spec.Spec, jsonlib string, packageName string, generatePath string) *generator.Sources

func NewTypes

func NewTypes(jsonlib string) *types.Types

Types

type Generator

type Generator interface {
	SetupLibrary(thePackage modules.Module) []generator.CodeFile
	SetupImport(jsonPackage modules.Module) string
	VersionModels(version *spec.Version, thePackage modules.Module, jsonPackage modules.Module) []generator.CodeFile
	ReadJson(jsonStr string, typ *spec.TypeDef) (string, string)
	WriteJson(varData string, typ *spec.TypeDef) (string, string)
	CreateJsonMapperField() string
	InitJsonMapper(w *generator.Writer)
	ModelsDefinitionsImports() []string
	ModelsUsageImports() []string

	GenerateJsonParseException(thePackage, modelsPackage modules.Module) *generator.CodeFile
}

func NewGenerator

func NewGenerator(jsonlib string) Generator

type JacksonGenerator

type JacksonGenerator struct {
	Types *types.Types
}

func NewJacksonGenerator

func NewJacksonGenerator(types *types.Types) *JacksonGenerator

func (*JacksonGenerator) CreateJsonMapperField

func (g *JacksonGenerator) CreateJsonMapperField() string

func (*JacksonGenerator) GenerateJsonParseException

func (g *JacksonGenerator) GenerateJsonParseException(thePackage, modelsPackage modules.Module) *generator.CodeFile

func (*JacksonGenerator) InitJsonMapper

func (g *JacksonGenerator) InitJsonMapper(w *generator.Writer)

func (*JacksonGenerator) ModelsDefinitionsImports

func (g *JacksonGenerator) ModelsDefinitionsImports() []string

func (*JacksonGenerator) ModelsUsageImports

func (g *JacksonGenerator) ModelsUsageImports() []string

func (*JacksonGenerator) ReadJson

func (g *JacksonGenerator) ReadJson(varJson string, typ *spec.TypeDef) (string, string)

func (*JacksonGenerator) SetupImport

func (g *JacksonGenerator) SetupImport(jsonPackage modules.Module) string

func (*JacksonGenerator) SetupLibrary

func (g *JacksonGenerator) SetupLibrary(thePackage modules.Module) []generator.CodeFile

func (*JacksonGenerator) VersionModels

func (g *JacksonGenerator) VersionModels(version *spec.Version, thePackage modules.Module, jsonPackage modules.Module) []generator.CodeFile

func (*JacksonGenerator) WriteJson

func (g *JacksonGenerator) WriteJson(varData string, typ *spec.TypeDef) (string, string)

type MoshiGenerator

type MoshiGenerator struct {
	Types *types.Types
	// contains filtered or unexported fields
}

func NewMoshiGenerator

func NewMoshiGenerator(types *types.Types) *MoshiGenerator

func (*MoshiGenerator) CreateJsonMapperField

func (g *MoshiGenerator) CreateJsonMapperField() string

func (*MoshiGenerator) GenerateJsonParseException

func (g *MoshiGenerator) GenerateJsonParseException(thePackage, modelsPackage modules.Module) *generator.CodeFile

func (*MoshiGenerator) InitJsonMapper

func (g *MoshiGenerator) InitJsonMapper(w *generator.Writer)

func (*MoshiGenerator) ModelsDefinitionsImports

func (g *MoshiGenerator) ModelsDefinitionsImports() []string

func (*MoshiGenerator) ModelsUsageImports

func (g *MoshiGenerator) ModelsUsageImports() []string

func (*MoshiGenerator) ReadJson

func (g *MoshiGenerator) ReadJson(varJson string, typ *spec.TypeDef) (string, string)

func (*MoshiGenerator) SetupImport

func (g *MoshiGenerator) SetupImport(jsonPackage modules.Module) string

func (*MoshiGenerator) SetupLibrary

func (g *MoshiGenerator) SetupLibrary(thePackage modules.Module) []generator.CodeFile

func (*MoshiGenerator) VersionModels

func (g *MoshiGenerator) VersionModels(version *spec.Version, thePackage modules.Module, jsonPackage modules.Module) []generator.CodeFile

func (*MoshiGenerator) WriteJson

func (g *MoshiGenerator) WriteJson(varData string, typ *spec.TypeDef) (string, string)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL