gtslib/client/accounts/account_create_parameters.go
decentral1se e4ade9c758
All checks were successful
continuous-integration/drone/push Build is passing
feat: init
2024-07-31 22:47:18 +02:00

335 lines
7.7 KiB
Go

// Code generated by go-swagger; DO NOT EDIT.
package accounts
// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command
import (
"context"
"net/http"
"time"
"github.com/go-openapi/errors"
"github.com/go-openapi/runtime"
cr "github.com/go-openapi/runtime/client"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag"
)
// NewAccountCreateParams creates a new AccountCreateParams object,
// with the default timeout for this client.
//
// Default values are not hydrated, since defaults are normally applied by the API server side.
//
// To enforce default values in parameter, use SetDefaults or WithDefaults.
func NewAccountCreateParams() *AccountCreateParams {
return &AccountCreateParams{
timeout: cr.DefaultTimeout,
}
}
// NewAccountCreateParamsWithTimeout creates a new AccountCreateParams object
// with the ability to set a timeout on a request.
func NewAccountCreateParamsWithTimeout(timeout time.Duration) *AccountCreateParams {
return &AccountCreateParams{
timeout: timeout,
}
}
// NewAccountCreateParamsWithContext creates a new AccountCreateParams object
// with the ability to set a context for a request.
func NewAccountCreateParamsWithContext(ctx context.Context) *AccountCreateParams {
return &AccountCreateParams{
Context: ctx,
}
}
// NewAccountCreateParamsWithHTTPClient creates a new AccountCreateParams object
// with the ability to set a custom HTTPClient for a request.
func NewAccountCreateParamsWithHTTPClient(client *http.Client) *AccountCreateParams {
return &AccountCreateParams{
HTTPClient: client,
}
}
/*
AccountCreateParams contains all the parameters to send to the API endpoint
for the account create operation.
Typically these are written to a http.Request.
*/
type AccountCreateParams struct {
/* Agreement.
The user agrees to the terms, conditions, and policies of the instance.
*/
Agreement *bool
/* Email.
The email address to be used for login.
*/
Email *string
/* Locale.
The language of the confirmation email that will be sent.
*/
Locale *string
/* Password.
The password to be used for login. This will be hashed before storage.
*/
Password *string
/* Reason.
Text that will be reviewed by moderators if registrations require manual approval.
*/
Reason *string
/* Username.
The desired username for the account.
*/
Username *string
timeout time.Duration
Context context.Context
HTTPClient *http.Client
}
// WithDefaults hydrates default values in the account create params (not the query body).
//
// All values with no default are reset to their zero value.
func (o *AccountCreateParams) WithDefaults() *AccountCreateParams {
o.SetDefaults()
return o
}
// SetDefaults hydrates default values in the account create params (not the query body).
//
// All values with no default are reset to their zero value.
func (o *AccountCreateParams) SetDefaults() {
// no default values defined for this parameter
}
// WithTimeout adds the timeout to the account create params
func (o *AccountCreateParams) WithTimeout(timeout time.Duration) *AccountCreateParams {
o.SetTimeout(timeout)
return o
}
// SetTimeout adds the timeout to the account create params
func (o *AccountCreateParams) SetTimeout(timeout time.Duration) {
o.timeout = timeout
}
// WithContext adds the context to the account create params
func (o *AccountCreateParams) WithContext(ctx context.Context) *AccountCreateParams {
o.SetContext(ctx)
return o
}
// SetContext adds the context to the account create params
func (o *AccountCreateParams) SetContext(ctx context.Context) {
o.Context = ctx
}
// WithHTTPClient adds the HTTPClient to the account create params
func (o *AccountCreateParams) WithHTTPClient(client *http.Client) *AccountCreateParams {
o.SetHTTPClient(client)
return o
}
// SetHTTPClient adds the HTTPClient to the account create params
func (o *AccountCreateParams) SetHTTPClient(client *http.Client) {
o.HTTPClient = client
}
// WithAgreement adds the agreement to the account create params
func (o *AccountCreateParams) WithAgreement(agreement *bool) *AccountCreateParams {
o.SetAgreement(agreement)
return o
}
// SetAgreement adds the agreement to the account create params
func (o *AccountCreateParams) SetAgreement(agreement *bool) {
o.Agreement = agreement
}
// WithEmail adds the email to the account create params
func (o *AccountCreateParams) WithEmail(email *string) *AccountCreateParams {
o.SetEmail(email)
return o
}
// SetEmail adds the email to the account create params
func (o *AccountCreateParams) SetEmail(email *string) {
o.Email = email
}
// WithLocale adds the locale to the account create params
func (o *AccountCreateParams) WithLocale(locale *string) *AccountCreateParams {
o.SetLocale(locale)
return o
}
// SetLocale adds the locale to the account create params
func (o *AccountCreateParams) SetLocale(locale *string) {
o.Locale = locale
}
// WithPassword adds the password to the account create params
func (o *AccountCreateParams) WithPassword(password *string) *AccountCreateParams {
o.SetPassword(password)
return o
}
// SetPassword adds the password to the account create params
func (o *AccountCreateParams) SetPassword(password *string) {
o.Password = password
}
// WithReason adds the reason to the account create params
func (o *AccountCreateParams) WithReason(reason *string) *AccountCreateParams {
o.SetReason(reason)
return o
}
// SetReason adds the reason to the account create params
func (o *AccountCreateParams) SetReason(reason *string) {
o.Reason = reason
}
// WithUsername adds the username to the account create params
func (o *AccountCreateParams) WithUsername(username *string) *AccountCreateParams {
o.SetUsername(username)
return o
}
// SetUsername adds the username to the account create params
func (o *AccountCreateParams) SetUsername(username *string) {
o.Username = username
}
// WriteToRequest writes these params to a swagger request
func (o *AccountCreateParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error {
if err := r.SetTimeout(o.timeout); err != nil {
return err
}
var res []error
if o.Agreement != nil {
// query param agreement
var qrAgreement bool
if o.Agreement != nil {
qrAgreement = *o.Agreement
}
qAgreement := swag.FormatBool(qrAgreement)
if qAgreement != "" {
if err := r.SetQueryParam("agreement", qAgreement); err != nil {
return err
}
}
}
if o.Email != nil {
// query param email
var qrEmail string
if o.Email != nil {
qrEmail = *o.Email
}
qEmail := qrEmail
if qEmail != "" {
if err := r.SetQueryParam("email", qEmail); err != nil {
return err
}
}
}
if o.Locale != nil {
// query param locale
var qrLocale string
if o.Locale != nil {
qrLocale = *o.Locale
}
qLocale := qrLocale
if qLocale != "" {
if err := r.SetQueryParam("locale", qLocale); err != nil {
return err
}
}
}
if o.Password != nil {
// query param password
var qrPassword string
if o.Password != nil {
qrPassword = *o.Password
}
qPassword := qrPassword
if qPassword != "" {
if err := r.SetQueryParam("password", qPassword); err != nil {
return err
}
}
}
if o.Reason != nil {
// query param reason
var qrReason string
if o.Reason != nil {
qrReason = *o.Reason
}
qReason := qrReason
if qReason != "" {
if err := r.SetQueryParam("reason", qReason); err != nil {
return err
}
}
}
if o.Username != nil {
// query param username
var qrUsername string
if o.Username != nil {
qrUsername = *o.Username
}
qUsername := qrUsername
if qUsername != "" {
if err := r.SetQueryParam("username", qUsername); err != nil {
return err
}
}
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}