generators

package
v0.0.0-...-2779087 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (

	//tagPkgName           = "onecloud:model-api-gen-pkg"
	SModelBase           = "SModelBase"
	CloudCommonDBPackage = "yunion.io/x/onecloud/pkg/cloudcommon/db"
	CloudProviderPackage = "yunion.io/x/cloudmux/pkg/cloudprovider"
	MonitorModelsPackage = "yunion.io/x/onecloud/pkg/monitor/models"
)

Variables

View Source
var (
	APIsPackage              = "yunion.io/x/onecloud/pkg/apis"
	APIsCloudProviderPackage = filepath.Join(APIsPackage, "cloudprovider")
	APIsMonitorPackage       = filepath.Join(APIsPackage, "monitor")
)
View Source
var (
	TypeMap = map[string]struct {
		Type     string
		JSONTags []string
	}{
		"TriState": {
			"*bool",
			[]string{"omitempty"},
		},
	}
)

Functions

func DefaultNameSystem

func DefaultNameSystem() string

DefaultNameSystem returns the default name system for ordering the types to be processed by the generators in this package.

func GetInputOutputPackageMap

func GetInputOutputPackageMap(apisPkg string) map[string]string

func NameSystems

func NameSystems() namer.NameSystems

NameSystems returns the name system used by the generators in this package.

func NewApiGen

func NewApiGen(sanitizedName, sourcePackage, apisPkg string, pkgTypes []*types.Type, outputPkg string) generator.Generator

func Packages

func Packages(ctx *generator.Context, arguments *args.GeneratorArgs) generator.Packages

Packages makes the api-gen package definition.

Types

type Member

type Member struct {
	// contains filtered or unexported fields
}

func NewMember

func NewMember(name string, commentLines []string) *Member

func NewModelMember

func NewModelMember(member types.Member) *Member

func (*Member) AddTag

func (m *Member) AddTag(tags ...string) *Member

func (*Member) Do

func (m *Member) Do(sw *generator.SnippetWriter, args interface{})

func (*Member) Embedded

func (m *Member) Embedded() *Member

func (*Member) Name

func (m *Member) Name(name string) *Member

func (*Member) Namer

func (m *Member) Namer(namer string) *Member

func (*Member) NoTag

func (m *Member) NoTag() *Member

func (*Member) Type

func (m *Member) Type(mType string) *Member

Type override types.Type raw type

type ResourceModel

type ResourceModel struct {
	// contains filtered or unexported fields
}

func NewModelByType

func NewModelByType(t *types.Type) *ResourceModel

Jump to

Keyboard shortcuts

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