@@ -72,43 +72,39 @@ func validatePackageField(obj *model.Package) error {
7272 }
7373
7474 // Validate runtime arguments
75- argumentValidator := NewArgumentValidator ()
7675 for _ , arg := range obj .RuntimeArguments {
77- if err := argumentValidator . Validate (& arg ); err != nil {
76+ if err := validateArgument (& arg ); err != nil {
7877 return fmt .Errorf ("invalid runtime argument: %w" , err )
7978 }
8079 }
8180
8281 // Validate package arguments
8382 for _ , arg := range obj .PackageArguments {
84- if err := argumentValidator . Validate (& arg ); err != nil {
83+ if err := validateArgument (& arg ); err != nil {
8584 return fmt .Errorf ("invalid package argument: %w" , err )
8685 }
8786 }
8887
8988 return nil
9089}
9190
92- // ArgumentValidator validates argument details
93- type ArgumentValidator struct {}
94-
95- // Validate checks if the argument details are valid
96- func (av * ArgumentValidator ) Validate (obj * model.Argument ) error {
91+ // validateArgument validates argument details
92+ func validateArgument (obj * model.Argument ) error {
9793 if obj .Type == model .ArgumentTypeNamed {
9894 // Validate named argument name format
99- if err := av . validateNamedArgumentName (obj .Name ); err != nil {
95+ if err := validateNamedArgumentName (obj .Name ); err != nil {
10096 return err
10197 }
10298
10399 // Validate value and default don't start with the name
104- if err := av . validateValueFields (obj .Name , obj .Value , obj .Default ); err != nil {
100+ if err := validateArgumentValueFields (obj .Name , obj .Value , obj .Default ); err != nil {
105101 return err
106102 }
107103 }
108104 return nil
109105}
110106
111- func ( av * ArgumentValidator ) validateNamedArgumentName (name string ) error {
107+ func validateNamedArgumentName (name string ) error {
112108 // Check if name is required for named arguments
113109 if name == "" {
114110 return ErrNamedArgumentNameRequired
@@ -125,7 +121,7 @@ func (av *ArgumentValidator) validateNamedArgumentName(name string) error {
125121 return nil
126122}
127123
128- func ( av * ArgumentValidator ) validateValueFields (name , value , defaultValue string ) error {
124+ func validateArgumentValueFields (name , value , defaultValue string ) error {
129125 // Check if value starts with the argument name (using startsWith, not contains)
130126 if value != "" && strings .HasPrefix (value , name ) {
131127 return fmt .Errorf ("%w: value starts with argument name '%s': %s" , ErrArgumentValueStartsWithName , name , value )
@@ -138,11 +134,6 @@ func (av *ArgumentValidator) validateValueFields(name, value, defaultValue strin
138134 return nil
139135}
140136
141- // NewArgumentValidator creates a new ArgumentValidator instance
142- func NewArgumentValidator () * ArgumentValidator {
143- return & ArgumentValidator {}
144- }
145-
146137func validateRemote (obj * model.Remote ) error {
147138 if ! IsValidURL (obj .URL ) {
148139 return fmt .Errorf ("%w: %s" , ErrInvalidRemoteURL , obj .URL )
0 commit comments