Documentation
¶
Index ¶
- func BuildConvertCommand() *cobra.Command
- func BuildEnhancedConvertCommand() *cobra.Command
- func BuildFocusCommand() *cobra.Command
- func BuildValidateCommand() *cobra.Command
- func NewJobsCommand() *cobra.Command
- type CSVFormatter
- type ConversionIssue
- type DataAnomaly
- type DateRange
- type EnhancedConversionResult
- type FieldQuality
- type Formatter
- type HTMLFormatter
- type InputInformation
- type JSONFormatter
- type MappingRule
- type OutputInformation
- type PerformanceMetrics
- type QualityMetrics
- type TableFormatter
- type TagEnhancementInfo
- type TimezoneAdjustment
- type TransformationInformation
- type ValidationResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildConvertCommand ¶
BuildConvertCommand creates the convert command
func BuildEnhancedConvertCommand ¶
BuildEnhancedConvertCommand creates the enhanced convert command
func BuildFocusCommand ¶
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 NewJobsCommand ¶
Types ¶
type CSVFormatter ¶
type CSVFormatter struct{}
func (CSVFormatter) Format ¶
func (CSVFormatter) Format(r *validation.ValidationFullResult) ([]byte, error)
func (CSVFormatter) Name ¶
func (CSVFormatter) Name() string
type ConversionIssue ¶
type DataAnomaly ¶
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 Formatter ¶
type Formatter interface {
Format(*validation.ValidationFullResult) ([]byte, error)
Name() string
}
func SelectFormatter ¶
type HTMLFormatter ¶
type HTMLFormatter struct{}
func (HTMLFormatter) Format ¶
func (HTMLFormatter) Format(r *validation.ValidationFullResult) ([]byte, error)
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) Format(r *validation.ValidationFullResult) ([]byte, error)
func (JSONFormatter) Name ¶
func (JSONFormatter) Name() string
type MappingRule ¶
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) Format(r *validation.ValidationFullResult) ([]byte, error)
func (TableFormatter) Name ¶
func (TableFormatter) Name() string
type TagEnhancementInfo ¶
type TimezoneAdjustment ¶
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"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.