github.com/nats-io/nsc/v2@v2.8.7-0.20240307184528-efd7023c6896/cmd/accountusercontextparams.go (about)

     1  /*
     2   * Copyright 2018-2019 The NATS Authors
     3   * Licensed under the Apache License, Version 2.0 (the "License");
     4   * you may not use this file except in compliance with the License.
     5   * You may obtain a copy of the License at
     6   *
     7   * http://www.apache.org/licenses/LICENSE-2.0
     8   *
     9   * Unless required by applicable law or agreed to in writing, software
    10   * distributed under the License is distributed on an "AS IS" BASIS,
    11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12   * See the License for the specific language governing permissions and
    13   * limitations under the License.
    14   */
    15  
    16  package cmd
    17  
    18  import "github.com/spf13/cobra"
    19  
    20  type AccountUserContextParams struct {
    21  	AccountContextParams
    22  	UserContextParams
    23  }
    24  
    25  func (p *AccountUserContextParams) BindFlags(cmd *cobra.Command) {
    26  	p.AccountContextParams.BindFlags(cmd)
    27  	p.UserContextParams.BindFlags(cmd)
    28  }
    29  
    30  func (p *AccountUserContextParams) SetDefaults(ctx ActionCtx) error {
    31  	if err := p.AccountContextParams.SetDefaults(ctx); err != nil {
    32  		return err
    33  	}
    34  	if err := p.UserContextParams.SetDefaults(ctx); err != nil {
    35  		return err
    36  	}
    37  	return nil
    38  }
    39  
    40  func (p *AccountUserContextParams) Edit(ctx ActionCtx) error {
    41  	if err := p.AccountContextParams.Edit(ctx); err != nil {
    42  		return err
    43  	}
    44  	if err := p.UserContextParams.Edit(ctx); err != nil {
    45  		return err
    46  	}
    47  	return nil
    48  }
    49  
    50  func (p *AccountUserContextParams) Validate(ctx ActionCtx) error {
    51  	if err := p.AccountContextParams.Validate(ctx); err != nil {
    52  		return err
    53  	}
    54  	if err := p.UserContextParams.Validate(ctx); err != nil {
    55  		return err
    56  	}
    57  	return nil
    58  }