forms

package
v0.0.0-...-f144353 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 6, 2021 License: AGPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CorsSettingsForm = forms.Form{
	ErrorMsg: "invalid data encountered in the CORS settings form",
	Fields: []forms.Field{
		{
			Name: "allowed_hosts",
			Validators: []forms.Validator{
				forms.IsOptional{Default: []string{}},
				forms.IsStringList{},
			},
		},
		{
			Name: "allowed_headers",
			Validators: []forms.Validator{
				forms.IsOptional{Default: []string{}},
				forms.IsStringList{},
			},
		},
		{
			Name: "allowed_methods",
			Validators: []forms.Validator{
				forms.IsOptional{Default: []string{"GET", "POST", "PATCH", "PUT", "DELETE", "OPTIONS"}},
				forms.IsList{
					Validators: []forms.Validator{
						forms.IsIn{
							Choices: []interface{}{"GET", "POST", "PATCH", "PUT", "DELETE", "OPTIONS"},
						},
					},
				},
				forms.IsStringList{},
			},
		},
	},
}
View Source
var DatabaseForm = forms.Form{
	Fields: []forms.Field{
		{
			Name: "name",
			Validators: []forms.Validator{
				forms.IsString{},
			},
		},
		{
			Name: "type",
			Validators: []forms.Validator{
				forms.IsString{},
				IsValidDatabaseType{},
			},
		},
		{
			Name: "settings",
			Validators: []forms.Validator{
				forms.IsStringMap{},
				AreValidDatabaseSettings{},
			},
		},
	},
}
View Source
var JSONRPCClientSettingsForm = forms.Form{
	Fields: []forms.Field{
		{
			Name: "endpoint",
			Validators: []forms.Validator{
				forms.IsString{},
			},
		},
		{
			Name: "local",
			Validators: []forms.Validator{
				forms.IsOptional{Default: true},
				forms.IsBoolean{},
			},
		},
		{
			Name: "tls",
			Validators: []forms.Validator{
				forms.IsOptional{},
				forms.IsStringMap{
					Form: &tls.TLSSettingsForm,
				},
			},
		},
	},
}
View Source
var JSONRPCServerSettingsForm = forms.Form{
	Fields: []forms.Field{
		{
			Name: "cors",
			Validators: []forms.Validator{
				forms.IsOptional{},
				forms.IsStringMap{
					Form: &CorsSettingsForm,
				},
			},
		},
		{
			Name: "bind_address",
			Validators: []forms.Validator{
				forms.IsString{},
			},
		},
		{
			Name: "tls",
			Validators: []forms.Validator{
				forms.IsOptional{},
				forms.IsStringMap{
					Form: &tls.TLSSettingsForm,
				},
			},
		},
	},
}
View Source
var OperatorForm = forms.Form{
	Fields: []forms.Field{

		{
			Name: "traces_ttl_days",
			Validators: []forms.Validator{
				forms.IsOptional{Default: 30},
				forms.IsInteger{
					HasMin: true,
					Min:    1,
					HasMax: true,
					Max:    30,
				},
			},
		},
		{
			Name: "rpc",
			Validators: []forms.Validator{
				forms.IsStringMap{
					Form: &JSONRPCServerSettingsForm,
				},
			},
		},
	},
}
View Source
var SettingsForm = forms.Form{
	Fields: []forms.Field{
		{
			Name: "name",
			Validators: []forms.Validator{
				forms.IsString{},
			},
		},
		{
			Name: "database",
			Validators: []forms.Validator{
				forms.IsStringMap{
					Form: &DatabaseForm,
				},
			},
		},
		{
			Name: "storage",
			Validators: []forms.Validator{
				forms.IsOptional{},
				forms.IsStringMap{
					Form: &StorageForm,
				},
			},
		},
		{
			Name: "tracing",
			Validators: []forms.Validator{
				forms.IsOptional{},
				forms.IsStringMap{
					Form: &TracingForm,
				},
			},
		},
		{
			Name: "operator",
			Validators: []forms.Validator{
				forms.IsOptional{},
				forms.IsStringMap{
					Form: &OperatorForm,
				},
			},
		},
	},
}
View Source
var StorageForm = forms.Form{
	Fields: []forms.Field{
		{
			Name: "rpc",
			Validators: []forms.Validator{
				forms.IsStringMap{
					Form: &JSONRPCServerSettingsForm,
				},
			},
		},

		{
			Name: "settings_ttl_days",
			Validators: []forms.Validator{
				forms.IsInteger{
					HasMin: true,
					Min:    1,
					HasMax: true,
					Max:    60,
				},
			},
		},

		{
			Name: "transfer_data_ttl_days",
			Validators: []forms.Validator{
				forms.IsInteger{
					HasMin: true,
					Min:    1,
					HasMax: true,
					Max:    7,
				},
			},
		},
	},
}
View Source
var TracingForm = forms.Form{
	Fields: []forms.Field{

		{
			Name: "open_hashes_ttl_days",
			Validators: []forms.Validator{
				forms.IsOptional{Default: 3},
				forms.IsInteger{
					HasMin: true,
					Min:    1,
					HasMax: true,
					Max:    7,
				},
			},
		},

		{
			Name: "all_hashes_ttl_days",
			Validators: []forms.Validator{
				forms.IsOptional{Default: 30},
				forms.IsInteger{
					HasMin: true,
					Min:    1,
					HasMax: true,
					Max:    90,
				},
			},
		},

		{
			Name: "traces_ttl_days",
			Validators: []forms.Validator{
				forms.IsOptional{Default: 30},
				forms.IsInteger{
					HasMin: true,
					Min:    1,
					HasMax: true,
					Max:    30,
				},
			},
		},

		{
			Name: "contact_data_ttl_days",
			Validators: []forms.Validator{
				forms.IsOptional{Default: 30},
				forms.IsInteger{
					HasMin: true,
					Min:    1,
					HasMax: true,
					Max:    60,
				},
			},
		},
		{
			Name: "rpc",
			Validators: []forms.Validator{
				forms.IsStringMap{
					Form: &JSONRPCServerSettingsForm,
				},
			},
		},
	},
}

Functions

This section is empty.

Types

type AreValidDatabaseSettings

type AreValidDatabaseSettings struct {
}

func (AreValidDatabaseSettings) Validate

func (f AreValidDatabaseSettings) Validate(input interface{}, inputs map[string]interface{}) (interface{}, error)

func (AreValidDatabaseSettings) ValidateWithContext

func (f AreValidDatabaseSettings) ValidateWithContext(input interface{}, inputs map[string]interface{}, context map[string]interface{}) (interface{}, error)

type IsValidDatabaseType

type IsValidDatabaseType struct {
}

func (IsValidDatabaseType) Validate

func (f IsValidDatabaseType) Validate(input interface{}, inputs map[string]interface{}) (interface{}, error)

func (IsValidDatabaseType) ValidateWithContext

func (f IsValidDatabaseType) ValidateWithContext(input interface{}, inputs map[string]interface{}, context map[string]interface{}) (interface{}, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL