@@ -54,14 +54,14 @@ var createSessionCmd = &cobra.Command{
5454 }
5555
5656 // Validate required fields
57- if name == "" {
58- return fmt . Errorf ( "--name is required" )
57+ if err := utils . ValidateFLSessionName ( name ); err != nil {
58+ return err
5959 }
6060 if modelType == "" {
6161 return fmt .Errorf ("--model-type is required" )
6262 }
63- if datasetCID == "" {
64- return fmt . Errorf ( "--dataset-cid is required" )
63+ if err := utils . ValidateDatasetCID ( datasetCID ); err != nil {
64+ return err
6565 }
6666
6767 // Get optional flags
@@ -79,6 +79,33 @@ var createSessionCmd = &cobra.Command{
7979 noiseMultiplier , _ := cmd .Flags ().GetFloat64 ("noise-multiplier" )
8080 l2NormClip , _ := cmd .Flags ().GetFloat64 ("l2-norm-clip" )
8181
82+ // Validate optional parameters
83+ if totalRounds > 0 {
84+ if err := utils .ValidateTotalRounds (totalRounds ); err != nil {
85+ return err
86+ }
87+ }
88+ if minParticipants > 0 {
89+ if err := utils .ValidateMinParticipants (minParticipants ); err != nil {
90+ return err
91+ }
92+ }
93+ if learningRate > 0 {
94+ if err := utils .ValidateLearningRate (learningRate ); err != nil {
95+ return err
96+ }
97+ }
98+ if batchSize > 0 {
99+ if err := utils .ValidateBatchSize (batchSize ); err != nil {
100+ return err
101+ }
102+ }
103+ if localEpochs > 0 {
104+ if err := utils .ValidateLocalEpochs (localEpochs ); err != nil {
105+ return err
106+ }
107+ }
108+
82109 // Get data partitioning parameters
83110 alpha , _ := cmd .Flags ().GetFloat64 ("alpha" )
84111 minSamples , _ := cmd .Flags ().GetInt ("min-samples" )
@@ -732,7 +759,7 @@ func saveModelToFile(model map[string]interface{}, outputFile, format string) er
732759 return fmt .Errorf ("failed to marshal model data: %w" , err )
733760 }
734761
735- if err := os .WriteFile (outputFile , data , 0644 ); err != nil {
762+ if err := os .WriteFile (outputFile , data , 0o644 ); err != nil {
736763 return fmt .Errorf ("failed to write to file: %w" , err )
737764 }
738765
0 commit comments