generator

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2025 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	NaturalID string
)
View Source
var TypesVars = map[string]string{

	"handlers-typeEntityRequest":     "",
	"handlers-typeEntityResponse":    "",
	"handlers-varCreateEntityModels": "",
	"handlers-varGetEntResponse":     "",
	"handlers-varUpdateEntityModels": "",
	"handlers-payloadCreateResponse": "",
	"handlers-payloadUpdateResponse": "",

	"database-DDL-statement": "",
	"database-DummyData":     "",

	"models-typeEntityStruct":  "",
	"models-InsertStmt":        "",
	"models-InsertErr":         "",
	"models-GetOneQuery":       "",
	"models-GetOneErr":         "",
	"models-UpdateStmt":        "",
	"models-UpdateErr":         "",
	"models-GetAllQuery":       "",
	"models-GetAllErrRowsScan": "",
	"models-DeleteStmt":        "",

	"requests-Create": "",
	"requests-Update": "",
}

Functions

func AddDummyData

func AddDummyData(class string, classMetadata [][]string) models.DummyDataResult

func ExtractInsertStatements

func ExtractInsertStatements(data string) string

func Generate

func Generate(projectName string, dbType string, config models.Config, dummy bool)

func GenerateDummyData

func GenerateDummyData(class string, classMetadata [][]string) string

func SetNaturalID

func SetNaturalID(id string)

Types

type Attribute

type Attribute struct {
	TipoDato string `json:"tipoDato"`
}

type DDLData

type DDLData struct {
	Candidates []struct {
		Index   int `json:"Index"`
		Content struct {
			Parts []string `json:"Parts"`
			Role  string   `json:"Role"`
		} `json:"Content"`
		FinishReason  int `json:"FinishReason"`
		SafetyRatings []struct {
			Category    int  `json:"Category"`
			Probability int  `json:"Probability"`
			Blocked     bool `json:"Blocked"`
		} `json:"SafetyRatings"`
		CitationMetadata interface{} `json:"CitationMetadata"`
		TokenCount       int         `json:"TokenCount"`
	} `json:"Candidates"`
	PromptFeedback interface{} `json:"PromptFeedback"`
	UsageMetadata  struct {
		PromptTokenCount        int `json:"PromptTokenCount"`
		CachedContentTokenCount int `json:"CachedContentTokenCount"`
		CandidatesTokenCount    int `json:"CandidatesTokenCount"`
		TotalTokenCount         int `json:"TotalTokenCount"`
	} `json:"UsageMetadata"`
}

type Entity

type Entity struct {
	Tipo      string               `json:"tipo"`
	Atributos map[string]Attribute `json:"atributos"`
}

type PreTemplateData

type PreTemplateData struct {
	Handlers_typeEntityRequest     string
	Handlers_typeEntityResponse    string
	Handlers_varCreateEntityModels string
	Handlers_varGetEntResponse     string
	Handlers_varUpdateEntityModels string
	Handlers_payloadCreateResponse string
	Handlers_payloadUpdateResponse string

	Database_DDL_statement string
	Database_DummyData     string

	Models_typeEntityStruct  string
	Models_InsertStmt        string
	Models_InsertErr         string
	Models_GetOneQuery       string
	Models_GetOneErr         string
	Models_UpdateStmt        string
	Models_UpdateErr         string
	Models_GetAllQuery       string
	Models_GetAllErrRowsScan string
	Models_DeleteStmt        string

	Collection_Create string
	Collection_Update string

	Entity      string
	LowerEntity string
}

type TemplateData

type TemplateData struct {
	Entity        string
	LowerEntity   string
	EntityPlural  string
	AppName       string
	ClassMetadata map[string]string
	GeneratedType string
}

Jump to

Keyboard shortcuts

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