extension

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2023 License: Apache-2.0 Imports: 5 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	FieldValidationFormat_name = map[int32]string{
		0: "FIELD_VALIDATION_FORMAT_UNSPECIFIED",
		1: "FIELD_VALIDATION_FORMAT_REGEX",
	}
	FieldValidationFormat_value = map[string]int32{
		"FIELD_VALIDATION_FORMAT_UNSPECIFIED": 0,
		"FIELD_VALIDATION_FORMAT_REGEX":       1,
	}
)

Enum value maps for FieldValidationFormat.

View Source
var (
	// optional httpserver.extension.v1.FieldValidation validation = 65042;
	E_Validation = &file_httpserver_extension_v1_extension_proto_extTypes[0]
	// optional httpserver.extension.v1.FieldModel model = 65043;
	E_Model = &file_httpserver_extension_v1_extension_proto_extTypes[1]
	// optional httpserver.extension.v1.FieldResponse response = 65044;
	E_Response = &file_httpserver_extension_v1_extension_proto_extTypes[2]
)

Extension fields to descriptorpb.FieldOptions.

View Source
var (
	// optional httpserver.extension.v1.Model models = 65042;
	E_Models = &file_httpserver_extension_v1_extension_proto_extTypes[4]
)

Extension fields to descriptorpb.MessageOptions.

View Source
var (
	// optional httpserver.extension.v1.Operation operations = 65042;
	E_Operations = &file_httpserver_extension_v1_extension_proto_extTypes[3]
)

Extension fields to descriptorpb.MethodOptions.

View Source
var File_httpserver_extension_v1_extension_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type FieldModel

type FieldModel struct {

	// An optional name the the field will have when exported. If none is used,
	// the field name is going to be used instead.
	Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Sets if the member is optional, i.e., if it does not need to have a valid
	// value.
	Optional *bool `protobuf:"varint,2,opt,name=optional" json:"optional,omitempty"`
	// Sets an alternative json tag for the field.
	Tag *string `protobuf:"bytes,3,opt,name=tag" json:"tag,omitempty"`
	// contains filtered or unexported fields
}

func (*FieldModel) Descriptor deprecated

func (*FieldModel) Descriptor() ([]byte, []int)

Deprecated: Use FieldModel.ProtoReflect.Descriptor instead.

func (*FieldModel) GetName

func (x *FieldModel) GetName() string

func (*FieldModel) GetOptional

func (x *FieldModel) GetOptional() bool

func (*FieldModel) GetTag

func (x *FieldModel) GetTag() string

func (*FieldModel) ProtoMessage

func (*FieldModel) ProtoMessage()

func (*FieldModel) ProtoReflect

func (x *FieldModel) ProtoReflect() protoreflect.Message

func (*FieldModel) Reset

func (x *FieldModel) Reset()

func (*FieldModel) String

func (x *FieldModel) String() string

type FieldResponse

type FieldResponse struct {

	// The output name of the field.
	Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
	// If the field is an enum type and is being exported as a string, sets if it
	// will be exported with is prefix or not. The default behavior is disabled.
	EnumPrefix *bool `protobuf:"varint,2,opt,name=enum_prefix,json=enumPrefix" json:"enum_prefix,omitempty"`
	// contains filtered or unexported fields
}

func (*FieldResponse) Descriptor deprecated

func (*FieldResponse) Descriptor() ([]byte, []int)

Deprecated: Use FieldResponse.ProtoReflect.Descriptor instead.

func (*FieldResponse) GetEnumPrefix

func (x *FieldResponse) GetEnumPrefix() bool

func (*FieldResponse) GetName

func (x *FieldResponse) GetName() string

func (*FieldResponse) ProtoMessage

func (*FieldResponse) ProtoMessage()

func (*FieldResponse) ProtoReflect

func (x *FieldResponse) ProtoReflect() protoreflect.Message

func (*FieldResponse) Reset

func (x *FieldResponse) Reset()

func (*FieldResponse) String

func (x *FieldResponse) String() string

type FieldValidation

type FieldValidation struct {

	// Sets which type of custom validator will be used.
	Format *FieldValidationFormat `protobuf:"varint,1,opt,name=format,enum=httpserver.extension.v1.FieldValidationFormat" json:"format,omitempty"`
	// Sets the minimum value of the member.
	Min *int32 `protobuf:"varint,2,opt,name=min" json:"min,omitempty"`
	// Sets the maximum value of the member.
	Max *int32 `protobuf:"varint,3,opt,name=max" json:"max,omitempty"`
	// Sets the string maximum length.
	MaxLength *int32 `protobuf:"varint,4,opt,name=max_length,json=maxLength" json:"max_length,omitempty"`
	// Sets a pattern for a specific format. The following formats supports this
	// option:
	// - id: If used, must contain the desired ID prefix to be validated. If not
	//       used, any ID will be validated.
	Pattern *string `protobuf:"bytes,5,opt,name=pattern" json:"pattern,omitempty"`
	// Sets if the member is mandatory, i.e., if it needs to have a valid value.
	Required *bool `protobuf:"varint,6,opt,name=required" json:"required,omitempty"`
	// Sets a condition to be evaluated as true in order to set the field as
	// required when validating the message. The condition here is true when the
	// field value is equal to the expected value.
	//
	// This option must have two arguments, the field name and the expected value.
	RequiredIf *string `protobuf:"bytes,8,opt,name=required_if,json=requiredIf" json:"required_if,omitempty"`
	// Sets a condition to be evaluated as true in order to set the field as
	// required when validating the message. The condition here is the reverse
	// of 'required_if' option, i.e., the condition is true when the field value
	// is different than the expected value.
	//
	// This options must have two arguments, the field name and the expected value.
	RequiredIfNot *string `protobuf:"bytes,9,opt,name=required_if_not,json=requiredIfNot" json:"required_if_not,omitempty"`
	// Sets a custom error message for the 'required_if' condition.
	RequiredIfError *string `protobuf:"bytes,10,opt,name=required_if_error,json=requiredIfError" json:"required_if_error,omitempty"`
	// Sets a condition to be evaluated in order to set the field as required
	// when validating the message. The condition here is true when the field is
	// not empty.
	RequiredWith *string `protobuf:"bytes,11,opt,name=required_with,json=requiredWith" json:"required_with,omitempty"`
	// Sets a condition to be evaluated in order to set the field as required
	// when validating the message. The condition here is true when the field is
	// empty.
	RequiredWithout *string `protobuf:"bytes,12,opt,name=required_without,json=requiredWithout" json:"required_without,omitempty"`
	// Sets a custom error message for the 'required_with' condition.
	RequiredWithError *string `protobuf:"bytes,13,opt,name=required_with_error,json=requiredWithError" json:"required_with_error,omitempty"`
	// Sets a multiple condition to be evaluated in order to set the field as
	// required when validating the message.
	//
	// The condition here is true when all field values are equal to the expected
	// values.
	RequiredAll *string `protobuf:"bytes,14,opt,name=required_all,json=requiredAll" json:"required_all,omitempty"`
	// Sets a custom error message for the 'required_all' condition.
	RequiredAllError *string `protobuf:"bytes,15,opt,name=required_all_error,json=requiredAllError" json:"required_all_error,omitempty"`
	// Sets a multiple condition to be evaluated in order to set the field as
	// required when validating the message.
	//
	// The condition here is true when any field values are equal to the expected
	// values.
	RequiredAny *string `protobuf:"bytes,16,opt,name=required_any,json=requiredAny" json:"required_any,omitempty"`
	// Sets a custom error message for the 'required_any' condition.
	RequiredAnyError *string `protobuf:"bytes,17,opt,name=required_any_error,json=requiredAnyError" json:"required_any_error,omitempty"`
	// A required property to be used when 'format' is a 'MULTIPART_FORM' kind.
	// It sets all supported field names received inside the form.
	FormValueNames *string `protobuf:"bytes,18,opt,name=form_value_names,json=formValueNames" json:"form_value_names,omitempty"`
	// A required property to be used when 'format' is a 'MULTIPART_FORM' kind.
	// It sets all supported file names received inside the form.
	FormFileNames *string `protobuf:"bytes,19,opt,name=form_file_names,json=formFileNames" json:"form_file_names,omitempty"`
	// For 'repeated' fields, allows using the validation expression in all
	// elements.
	Dive *bool `protobuf:"varint,20,opt,name=dive" json:"dive,omitempty"`
	// contains filtered or unexported fields
}

func (*FieldValidation) Descriptor deprecated

func (*FieldValidation) Descriptor() ([]byte, []int)

Deprecated: Use FieldValidation.ProtoReflect.Descriptor instead.

func (*FieldValidation) GetDive

func (x *FieldValidation) GetDive() bool

func (*FieldValidation) GetFormFileNames

func (x *FieldValidation) GetFormFileNames() string

func (*FieldValidation) GetFormValueNames

func (x *FieldValidation) GetFormValueNames() string

func (*FieldValidation) GetFormat

func (x *FieldValidation) GetFormat() FieldValidationFormat

func (*FieldValidation) GetMax

func (x *FieldValidation) GetMax() int32

func (*FieldValidation) GetMaxLength

func (x *FieldValidation) GetMaxLength() int32

func (*FieldValidation) GetMin

func (x *FieldValidation) GetMin() int32

func (*FieldValidation) GetPattern

func (x *FieldValidation) GetPattern() string

func (*FieldValidation) GetRequired

func (x *FieldValidation) GetRequired() bool

func (*FieldValidation) GetRequiredAll

func (x *FieldValidation) GetRequiredAll() string

func (*FieldValidation) GetRequiredAllError

func (x *FieldValidation) GetRequiredAllError() string

func (*FieldValidation) GetRequiredAny

func (x *FieldValidation) GetRequiredAny() string

func (*FieldValidation) GetRequiredAnyError

func (x *FieldValidation) GetRequiredAnyError() string

func (*FieldValidation) GetRequiredIf

func (x *FieldValidation) GetRequiredIf() string

func (*FieldValidation) GetRequiredIfError

func (x *FieldValidation) GetRequiredIfError() string

func (*FieldValidation) GetRequiredIfNot

func (x *FieldValidation) GetRequiredIfNot() string

func (*FieldValidation) GetRequiredWith

func (x *FieldValidation) GetRequiredWith() string

func (*FieldValidation) GetRequiredWithError

func (x *FieldValidation) GetRequiredWithError() string

func (*FieldValidation) GetRequiredWithout

func (x *FieldValidation) GetRequiredWithout() string

func (*FieldValidation) ProtoMessage

func (*FieldValidation) ProtoMessage()

func (*FieldValidation) ProtoReflect

func (x *FieldValidation) ProtoReflect() protoreflect.Message

func (*FieldValidation) Reset

func (x *FieldValidation) Reset()

func (*FieldValidation) String

func (x *FieldValidation) String() string

type FieldValidationFormat

type FieldValidationFormat int32
const (
	FieldValidationFormat_FIELD_VALIDATION_FORMAT_UNSPECIFIED FieldValidationFormat = 0
	FieldValidationFormat_FIELD_VALIDATION_FORMAT_REGEX       FieldValidationFormat = 1
)

func (FieldValidationFormat) Descriptor

func (FieldValidationFormat) Enum

func (FieldValidationFormat) EnumDescriptor deprecated

func (FieldValidationFormat) EnumDescriptor() ([]byte, []int)

Deprecated: Use FieldValidationFormat.Descriptor instead.

func (FieldValidationFormat) Number

func (FieldValidationFormat) String

func (x FieldValidationFormat) String() string

func (FieldValidationFormat) Type

func (*FieldValidationFormat) UnmarshalJSON deprecated

func (x *FieldValidationFormat) UnmarshalJSON(b []byte) error

Deprecated: Do not use.

type Model

type Model struct {

	// Sets if the entity will implement the HttpResponse interface. HTTP
	// services entities already have this option enabled by default.
	HttpResponse *bool `protobuf:"varint,1,opt,name=http_response,json=httpResponse" json:"http_response,omitempty"`
	// If true, sets the message to not be exported to the models.go source
	// file.
	DontExport *bool `protobuf:"varint,2,opt,name=dont_export,json=dontExport" json:"dont_export,omitempty"`
	// contains filtered or unexported fields
}

Manipulates options related to the entity model generating. It allows the user to choose whether to create new models of it.

func (*Model) Descriptor deprecated

func (*Model) Descriptor() ([]byte, []int)

Deprecated: Use Model.ProtoReflect.Descriptor instead.

func (*Model) GetDontExport

func (x *Model) GetDontExport() bool

func (*Model) GetHttpResponse

func (x *Model) GetHttpResponse() bool

func (*Model) ProtoMessage

func (*Model) ProtoMessage()

func (*Model) ProtoReflect

func (x *Model) ProtoReflect() protoreflect.Message

func (*Model) Reset

func (x *Model) Reset()

func (*Model) String

func (x *Model) String() string

type Operation

type Operation struct {

	// Sets the scope options for the RPC method.
	//
	// This scope will be used to prevent access the route,
	// i.e., the user does not have the right scope to access it.
	//
	// Example:
	//
	// service HttpService {
	//   rpc CreateHttp(CreateHttpRequest) returns (CreateHttpResponse) {
	//     option (google.api.http) = {
	//       post: "/create_http"
	//       body: "*"
	//     };
	//     option (fasthttp.extension.v1.operations) = {
	//       scope: "app/http.write"
	//       scope: "app/http.read"
	//     };
	//   };
	// };
	//
	Scope []string `protobuf:"bytes,1,rep,name=scope" json:"scope,omitempty"`
	// Sets a request parameter name that should be loaded from the
	// request HTTP header.
	//
	// This header name must be a valid message field name. Otherwise
	// it won't compile.
	Header []string `protobuf:"bytes,2,rep,name=header" json:"header,omitempty"`
	// Changes the endpoint Content-Type format from 'application/json' into
	// a 'multipart/form-data'. Enabling this option will require that the
	// endpoint message to have a field of kind shared_message.MultipartFieldProto
	// repeated.
	MultipartContentType *bool `protobuf:"varint,3,opt,name=multipart_content_type,json=multipartContentType" json:"multipart_content_type,omitempty"`
	// Changes the endpoint Content-Type format from 'application/json' into
	// a 'text/plain'.
	TextPlainContentType *bool `protobuf:"varint,4,opt,name=text_plain_content_type,json=textPlainContentType" json:"text_plain_content_type,omitempty"`
	// Sets the name of a valid message field that will hold the entire request
	// body. This field must be of a 'bytes' type.
	Body *string `protobuf:"bytes,5,opt,name=body" json:"body,omitempty"`
	// contains filtered or unexported fields
}

func (*Operation) Descriptor deprecated

func (*Operation) Descriptor() ([]byte, []int)

Deprecated: Use Operation.ProtoReflect.Descriptor instead.

func (*Operation) GetBody

func (x *Operation) GetBody() string

func (*Operation) GetHeader

func (x *Operation) GetHeader() []string

func (*Operation) GetMultipartContentType

func (x *Operation) GetMultipartContentType() bool

func (*Operation) GetScope

func (x *Operation) GetScope() []string

func (*Operation) GetTextPlainContentType

func (x *Operation) GetTextPlainContentType() bool

func (*Operation) ProtoMessage

func (*Operation) ProtoMessage()

func (*Operation) ProtoReflect

func (x *Operation) ProtoReflect() protoreflect.Message

func (*Operation) Reset

func (x *Operation) Reset()

func (*Operation) String

func (x *Operation) String() string

Jump to

Keyboard shortcuts

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