render

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ImportResolver

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

ImportResolver computes Python import statements for generated files. It is stateless - all data is passed as arguments.

func NewImportResolver

func NewImportResolver(conf *config.Config, drv driver.Driver) *ImportResolver

NewImportResolver creates a new ImportResolver.

func (*ImportResolver) EnumImports

func (r *ImportResolver) EnumImports() ImportResult

func (*ImportResolver) ModelImports

func (r *ImportResolver) ModelImports(tables []model.Table) ImportResult

func (*ImportResolver) QueryImports

func (r *ImportResolver) QueryImports(queries []model.Query) ImportResult

type ImportResult

type ImportResult struct {
	Std          []string // Standard library imports (e.g., "import typing").
	TypeChecking []string // Imports inside "if TYPE_CHECKING:" block.
	Package      []string // Local package imports (e.g., "from mypackage import models").
}

func (ImportResult) Write

func (r ImportResult) Write(body *writer.CodeWriter, omitTypeChecking bool, typeCheckingLines []string)

type Renderer

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

func New

func New(cfg *config.Config, drv driver.Driver) *Renderer

func (*Renderer) RenderAll

func (r *Renderer) RenderAll(enums []model.Enum, tables []model.Table, queries []model.Query) ([]*plugin.File, error)

Jump to

Keyboard shortcuts

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