structure

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package structure provides functionality for optimizing template structure.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type OptimizationRule

type OptimizationRule struct {
	// Name is the name of the rule
	Name string
	// Description is the description of the rule
	Description string
	// ApplyFunc is the function to apply the rule
	ApplyFunc func(*format.Template) (bool, error)
}

OptimizationRule represents a rule for optimizing templates

type OptimizationStats

type OptimizationStats struct {
	// TotalOptimizations is the total number of template optimizations
	TotalOptimizations int64
	// OptimizationsByRule tracks optimizations by rule
	OptimizationsByRule map[string]int64
}

OptimizationStats tracks optimization statistics

type TemplateStructureOptimizer

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

TemplateStructureOptimizer provides functionality for optimizing template structure

func NewTemplateStructureOptimizer

func NewTemplateStructureOptimizer() *TemplateStructureOptimizer

NewTemplateStructureOptimizer creates a new template structure optimizer

func (*TemplateStructureOptimizer) GetOptimizationStats

func (o *TemplateStructureOptimizer) GetOptimizationStats() map[string]interface{}

GetOptimizationStats returns statistics about the optimizer

func (*TemplateStructureOptimizer) OptimizeTemplate

func (o *TemplateStructureOptimizer) OptimizeTemplate(template *format.Template) (*format.Template, error)

OptimizeTemplate optimizes a template by applying various structural optimizations

func (*TemplateStructureOptimizer) OptimizeTemplates

func (o *TemplateStructureOptimizer) OptimizeTemplates(templates []*format.Template) ([]*format.Template, error)

OptimizeTemplates optimizes multiple templates

Jump to

Keyboard shortcuts

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