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)
Click to show internal directories.
Click to hide internal directories.