commands

package
v0.0.0-...-e18673d Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2025 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildConvertCommand

func BuildConvertCommand() *cobra.Command

BuildConvertCommand creates the convert command

func BuildEnhancedConvertCommand

func BuildEnhancedConvertCommand() *cobra.Command

BuildEnhancedConvertCommand creates the enhanced convert command

func BuildFocusCommand

func BuildFocusCommand() *cobra.Command

BuildFocusCommand builds the top-level 'focus' command and attaches subcommands like convert and validate. Diff has been removed from the public CLI surface; keep convert/validate only.

func BuildValidateCommand

func BuildValidateCommand() *cobra.Command

func NewJobsCommand

func NewJobsCommand() *cobra.Command

Types

type CSVFormatter

type CSVFormatter struct{}

func (CSVFormatter) Format

func (CSVFormatter) Name

func (CSVFormatter) Name() string

type ConversionIssue

type ConversionIssue struct {
	Severity    string `json:"severity"`
	Category    string `json:"category"`
	Description string `json:"description"`
	RecordCount int64  `json:"record_count,omitempty"`
	Suggestion  string `json:"suggestion"`
}

type DataAnomaly

type DataAnomaly struct {
	Type        string      `json:"type"`
	Field       string      `json:"field"`
	Value       interface{} `json:"value"`
	Description string      `json:"description"`
	Severity    string      `json:"severity"`
	Suggestion  string      `json:"suggestion"`
}

type DateRange

type DateRange struct {
	StartDate time.Time `json:"start_date"`
	EndDate   time.Time `json:"end_date"`
}

type EnhancedConversionResult

type EnhancedConversionResult struct {
	ConversionId       string                    `json:"conversion_id"`
	StartTime          time.Time                 `json:"start_time"`
	EndTime            time.Time                 `json:"end_time"`
	ProcessingTime     float64                   `json:"processing_time_seconds"`
	InputInfo          InputInformation          `json:"input_info"`
	OutputInfo         OutputInformation         `json:"output_info"`
	QualityMetrics     QualityMetrics            `json:"quality_metrics"`
	TransformationInfo TransformationInformation `json:"transformation_info"`
	PerformanceMetrics PerformanceMetrics        `json:"performance_metrics"`
	Issues             []ConversionIssue         `json:"issues,omitempty"`
	Recommendations    []string                  `json:"recommendations,omitempty"`
}

type FieldQuality

type FieldQuality struct {
	NullCount      int64   `json:"null_count"`
	NullPercentage float64 `json:"null_percentage"`
	UniqueCount    int64   `json:"unique_count"`
	ValidCount     int64   `json:"valid_count"`
	InvalidCount   int64   `json:"invalid_count"`
	QualityScore   float64 `json:"quality_score"`
}

type Formatter

type Formatter interface {
	Format(*validation.ValidationFullResult) ([]byte, error)
	Name() string
}

func SelectFormatter

func SelectFormatter(name, outputPath string) Formatter

type HTMLFormatter

type HTMLFormatter struct{}

func (HTMLFormatter) Format

func (HTMLFormatter) Name

func (HTMLFormatter) Name() string

type InputInformation

type InputInformation struct {
	FilePath    string            `json:"file_path"`
	FileSize    int64             `json:"file_size_bytes"`
	RecordCount int64             `json:"record_count"`
	ColumnCount int               `json:"column_count"`
	DataTypes   map[string]string `json:"data_types"`
	DateRange   DateRange         `json:"date_range"`
	Providers   []string          `json:"providers"`
	Services    []string          `json:"services"`
	Regions     []string          `json:"regions"`
}

type JSONFormatter

type JSONFormatter struct{}

func (JSONFormatter) Format

func (JSONFormatter) Name

func (JSONFormatter) Name() string

type MappingRule

type MappingRule struct {
	SourceField    string      `json:"source_field"`
	TargetField    string      `json:"target_field"`
	Transformation string      `json:"transformation,omitempty"`
	DefaultValue   interface{} `json:"default_value,omitempty"`
}

type OutputInformation

type OutputInformation struct {
	FilePath         string            `json:"file_path"`
	FileSize         int64             `json:"file_size_bytes"`
	RecordCount      int64             `json:"record_count"`
	CompressionRatio float64           `json:"compression_ratio"`
	Schema           map[string]string `json:"schema"`
	Checksums        map[string]string `json:"checksums,omitempty"`
	Version          string            `json:"version,omitempty"`
}

type PerformanceMetrics

type PerformanceMetrics struct {
	RecordsPerSecond float64 `json:"records_per_second"`
	BytesPerSecond   float64 `json:"bytes_per_second"`
	MemoryUsageMax   int64   `json:"memory_usage_max_bytes"`
	MemoryUsageAvg   int64   `json:"memory_usage_avg_bytes"`
	CPUUsageMax      float64 `json:"cpu_usage_max_percent"`
	CPUUsageAvg      float64 `json:"cpu_usage_avg_percent"`
	WorkersUsed      int     `json:"workers_used"`
	CacheHitRatio    float64 `json:"cache_hit_ratio,omitempty"`
}

type QualityMetrics

type QualityMetrics struct {
	DataQualityScore  float64                 `json:"data_quality_score"`
	CompletenessScore float64                 `json:"completeness_score"`
	AccuracyScore     float64                 `json:"accuracy_score"`
	ConsistencyScore  float64                 `json:"consistency_score"`
	ValidityScore     float64                 `json:"validity_score"`
	FieldQuality      map[string]FieldQuality `json:"field_quality"`
	DuplicatesRemoved int64                   `json:"duplicates_removed"`
	AnomaliesDetected []DataAnomaly           `json:"anomalies_detected,omitempty"`
	ValidationResults []ValidationResult      `json:"validation_results"`
}

type TableFormatter

type TableFormatter struct{}

func (TableFormatter) Format

func (TableFormatter) Name

func (TableFormatter) Name() string

type TagEnhancementInfo

type TagEnhancementInfo struct {
	TagsAdded        int64               `json:"tags_added"`
	TagsStandardized int64               `json:"tags_standardized"`
	TagsValidated    int64               `json:"tags_validated"`
	TagHierarchy     map[string][]string `json:"tag_hierarchy,omitempty"`
}

type TimezoneAdjustment

type TimezoneAdjustment struct {
	OriginalTimezone string `json:"original_timezone"`
	TargetTimezone   string `json:"target_timezone"`
	RecordCount      int64  `json:"record_count"`
}

type TransformationInformation

type TransformationInformation struct {
	MappingRules           []MappingRule        `json:"mapping_rules"`
	TransformationsApplied []string             `json:"transformations_applied"`
	EnrichmentsApplied     []string             `json:"enrichments_applied"`
	CurrencyConversions    map[string]float64   `json:"currency_conversions,omitempty"`
	TimezoneAdjustments    []TimezoneAdjustment `json:"timezone_adjustments,omitempty"`
	TagEnhancements        TagEnhancementInfo   `json:"tag_enhancements"`
}

type ValidationResult

type ValidationResult struct {
	Rule        string `json:"rule"`
	Passed      bool   `json:"passed"`
	ErrorCount  int64  `json:"error_count"`
	Description string `json:"description"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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