v1

package
v0.6.310 Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FeatureGroupService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "github.com.metaprov.modelaapi.services.featuregroup.v1.FeatureGroupService",
	HandlerType: (*FeatureGroupServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "ListFeatureGroups",
			Handler:    _FeatureGroupService_ListFeatureGroups_Handler,
		},
		{
			MethodName: "CreateFeatureGroup",
			Handler:    _FeatureGroupService_CreateFeatureGroup_Handler,
		},
		{
			MethodName: "GetFeatureGroup",
			Handler:    _FeatureGroupService_GetFeatureGroup_Handler,
		},
		{
			MethodName: "UpdateFeatureGroup",
			Handler:    _FeatureGroupService_UpdateFeatureGroup_Handler,
		},
		{
			MethodName: "DeleteFeatureGroup",
			Handler:    _FeatureGroupService_DeleteFeatureGroup_Handler,
		},
		{
			MethodName: "PauseFeatureGroup",
			Handler:    _FeatureGroupService_PauseFeatureGroup_Handler,
		},
		{
			MethodName: "ResumeFeatureGroup",
			Handler:    _FeatureGroupService_ResumeFeatureGroup_Handler,
		},
		{
			MethodName: "IngestNow",
			Handler:    _FeatureGroupService_IngestNow_Handler,
		},
		{
			MethodName: "SyncNow",
			Handler:    _FeatureGroupService_SyncNow_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "github.com/metaprov/modelaapi/services/featuregroup/v1/featuregroup.proto",
}

FeatureGroupService_ServiceDesc is the grpc.ServiceDesc for FeatureGroupService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var File_github_com_metaprov_modelaapi_services_featuregroup_v1_featuregroup_proto protoreflect.FileDescriptor

Functions

func RegisterFeatureGroupServiceServer

func RegisterFeatureGroupServiceServer(s grpc.ServiceRegistrar, srv FeatureGroupServiceServer)

Types

type CreateFeatureGroupRequest

type CreateFeatureGroupRequest struct {
	Featuregroup *v1alpha1.FeatureGroup `protobuf:"bytes,1,opt,name=featuregroup,proto3" json:"featuregroup,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateFeatureGroupRequest) Descriptor deprecated

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

Deprecated: Use CreateFeatureGroupRequest.ProtoReflect.Descriptor instead.

func (*CreateFeatureGroupRequest) GetFeaturegroup

func (x *CreateFeatureGroupRequest) GetFeaturegroup() *v1alpha1.FeatureGroup

func (*CreateFeatureGroupRequest) ProtoMessage

func (*CreateFeatureGroupRequest) ProtoMessage()

func (*CreateFeatureGroupRequest) ProtoReflect

func (*CreateFeatureGroupRequest) Reset

func (x *CreateFeatureGroupRequest) Reset()

func (*CreateFeatureGroupRequest) String

func (x *CreateFeatureGroupRequest) String() string

type CreateFeatureGroupResponse

type CreateFeatureGroupResponse struct {
	// contains filtered or unexported fields
}

func (*CreateFeatureGroupResponse) Descriptor deprecated

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

Deprecated: Use CreateFeatureGroupResponse.ProtoReflect.Descriptor instead.

func (*CreateFeatureGroupResponse) ProtoMessage

func (*CreateFeatureGroupResponse) ProtoMessage()

func (*CreateFeatureGroupResponse) ProtoReflect

func (*CreateFeatureGroupResponse) Reset

func (x *CreateFeatureGroupResponse) Reset()

func (*CreateFeatureGroupResponse) String

func (x *CreateFeatureGroupResponse) String() string

type DeleteFeatureGroupRequest

type DeleteFeatureGroupRequest struct {
	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Name      string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteFeatureGroupRequest) Descriptor deprecated

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

Deprecated: Use DeleteFeatureGroupRequest.ProtoReflect.Descriptor instead.

func (*DeleteFeatureGroupRequest) GetName

func (x *DeleteFeatureGroupRequest) GetName() string

func (*DeleteFeatureGroupRequest) GetNamespace

func (x *DeleteFeatureGroupRequest) GetNamespace() string

func (*DeleteFeatureGroupRequest) ProtoMessage

func (*DeleteFeatureGroupRequest) ProtoMessage()

func (*DeleteFeatureGroupRequest) ProtoReflect

func (*DeleteFeatureGroupRequest) Reset

func (x *DeleteFeatureGroupRequest) Reset()

func (*DeleteFeatureGroupRequest) String

func (x *DeleteFeatureGroupRequest) String() string

type DeleteFeatureGroupResponse

type DeleteFeatureGroupResponse struct {
	// contains filtered or unexported fields
}

func (*DeleteFeatureGroupResponse) Descriptor deprecated

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

Deprecated: Use DeleteFeatureGroupResponse.ProtoReflect.Descriptor instead.

func (*DeleteFeatureGroupResponse) ProtoMessage

func (*DeleteFeatureGroupResponse) ProtoMessage()

func (*DeleteFeatureGroupResponse) ProtoReflect

func (*DeleteFeatureGroupResponse) Reset

func (x *DeleteFeatureGroupResponse) Reset()

func (*DeleteFeatureGroupResponse) String

func (x *DeleteFeatureGroupResponse) String() string

type FeatureGroupServiceClient

FeatureGroupServiceClient is the client API for FeatureGroupService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type FeatureGroupServiceServer

FeatureGroupServiceServer is the server API for FeatureGroupService service. All implementations must embed UnimplementedFeatureGroupServiceServer for forward compatibility

type GetFeatureGroupRequest

type GetFeatureGroupRequest struct {
	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Name      string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*GetFeatureGroupRequest) Descriptor deprecated

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

Deprecated: Use GetFeatureGroupRequest.ProtoReflect.Descriptor instead.

func (*GetFeatureGroupRequest) GetName

func (x *GetFeatureGroupRequest) GetName() string

func (*GetFeatureGroupRequest) GetNamespace

func (x *GetFeatureGroupRequest) GetNamespace() string

func (*GetFeatureGroupRequest) ProtoMessage

func (*GetFeatureGroupRequest) ProtoMessage()

func (*GetFeatureGroupRequest) ProtoReflect

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

func (*GetFeatureGroupRequest) Reset

func (x *GetFeatureGroupRequest) Reset()

func (*GetFeatureGroupRequest) String

func (x *GetFeatureGroupRequest) String() string

type GetFeatureGroupResponse

type GetFeatureGroupResponse struct {
	Featuregroup *v1alpha1.FeatureGroup `protobuf:"bytes,1,opt,name=featuregroup,proto3" json:"featuregroup,omitempty"`
	Yaml         string                 `protobuf:"bytes,2,opt,name=yaml,proto3" json:"yaml,omitempty"`
	// contains filtered or unexported fields
}

func (*GetFeatureGroupResponse) Descriptor deprecated

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

Deprecated: Use GetFeatureGroupResponse.ProtoReflect.Descriptor instead.

func (*GetFeatureGroupResponse) GetFeaturegroup

func (x *GetFeatureGroupResponse) GetFeaturegroup() *v1alpha1.FeatureGroup

func (*GetFeatureGroupResponse) GetYaml

func (x *GetFeatureGroupResponse) GetYaml() string

func (*GetFeatureGroupResponse) ProtoMessage

func (*GetFeatureGroupResponse) ProtoMessage()

func (*GetFeatureGroupResponse) ProtoReflect

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

func (*GetFeatureGroupResponse) Reset

func (x *GetFeatureGroupResponse) Reset()

func (*GetFeatureGroupResponse) String

func (x *GetFeatureGroupResponse) String() string

type IngestFeatureGroupRequest added in v0.5.555

type IngestFeatureGroupRequest struct {
	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Name      string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*IngestFeatureGroupRequest) Descriptor deprecated added in v0.5.555

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

Deprecated: Use IngestFeatureGroupRequest.ProtoReflect.Descriptor instead.

func (*IngestFeatureGroupRequest) GetName added in v0.5.555

func (x *IngestFeatureGroupRequest) GetName() string

func (*IngestFeatureGroupRequest) GetNamespace added in v0.5.555

func (x *IngestFeatureGroupRequest) GetNamespace() string

func (*IngestFeatureGroupRequest) ProtoMessage added in v0.5.555

func (*IngestFeatureGroupRequest) ProtoMessage()

func (*IngestFeatureGroupRequest) ProtoReflect added in v0.5.555

func (*IngestFeatureGroupRequest) Reset added in v0.5.555

func (x *IngestFeatureGroupRequest) Reset()

func (*IngestFeatureGroupRequest) String added in v0.5.555

func (x *IngestFeatureGroupRequest) String() string

type IngestFeatureGroupResponse added in v0.5.555

type IngestFeatureGroupResponse struct {
	// contains filtered or unexported fields
}

func (*IngestFeatureGroupResponse) Descriptor deprecated added in v0.5.555

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

Deprecated: Use IngestFeatureGroupResponse.ProtoReflect.Descriptor instead.

func (*IngestFeatureGroupResponse) ProtoMessage added in v0.5.555

func (*IngestFeatureGroupResponse) ProtoMessage()

func (*IngestFeatureGroupResponse) ProtoReflect added in v0.5.555

func (*IngestFeatureGroupResponse) Reset added in v0.5.555

func (x *IngestFeatureGroupResponse) Reset()

func (*IngestFeatureGroupResponse) String added in v0.5.555

func (x *IngestFeatureGroupResponse) String() string

type ListFeatureGroupRequest

type ListFeatureGroupRequest struct {
	Namespace string            `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Labels    map[string]string `` /* 153-byte string literal not displayed */
	PageSize  int32             `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken string            `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	OrderBy   string            `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// contains filtered or unexported fields
}

func (*ListFeatureGroupRequest) Descriptor deprecated

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

Deprecated: Use ListFeatureGroupRequest.ProtoReflect.Descriptor instead.

func (*ListFeatureGroupRequest) GetLabels

func (x *ListFeatureGroupRequest) GetLabels() map[string]string

func (*ListFeatureGroupRequest) GetNamespace

func (x *ListFeatureGroupRequest) GetNamespace() string

func (*ListFeatureGroupRequest) GetOrderBy

func (x *ListFeatureGroupRequest) GetOrderBy() string

func (*ListFeatureGroupRequest) GetPageSize

func (x *ListFeatureGroupRequest) GetPageSize() int32

func (*ListFeatureGroupRequest) GetPageToken

func (x *ListFeatureGroupRequest) GetPageToken() string

func (*ListFeatureGroupRequest) ProtoMessage

func (*ListFeatureGroupRequest) ProtoMessage()

func (*ListFeatureGroupRequest) ProtoReflect

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

func (*ListFeatureGroupRequest) Reset

func (x *ListFeatureGroupRequest) Reset()

func (*ListFeatureGroupRequest) String

func (x *ListFeatureGroupRequest) String() string

type ListFeatureGroupResponse

type ListFeatureGroupResponse struct {
	Featuregroups *v1alpha1.FeatureGroupList `protobuf:"bytes,1,opt,name=featuregroups,proto3" json:"featuregroups,omitempty"`
	NextPageToken string                     `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListFeatureGroupResponse) Descriptor deprecated

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

Deprecated: Use ListFeatureGroupResponse.ProtoReflect.Descriptor instead.

func (*ListFeatureGroupResponse) GetFeaturegroups

func (x *ListFeatureGroupResponse) GetFeaturegroups() *v1alpha1.FeatureGroupList

func (*ListFeatureGroupResponse) GetNextPageToken

func (x *ListFeatureGroupResponse) GetNextPageToken() string

func (*ListFeatureGroupResponse) ProtoMessage

func (*ListFeatureGroupResponse) ProtoMessage()

func (*ListFeatureGroupResponse) ProtoReflect

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

func (*ListFeatureGroupResponse) Reset

func (x *ListFeatureGroupResponse) Reset()

func (*ListFeatureGroupResponse) String

func (x *ListFeatureGroupResponse) String() string

type PauseFeatureGroupRequest

type PauseFeatureGroupRequest struct {
	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Name      string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*PauseFeatureGroupRequest) Descriptor deprecated

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

Deprecated: Use PauseFeatureGroupRequest.ProtoReflect.Descriptor instead.

func (*PauseFeatureGroupRequest) GetName

func (x *PauseFeatureGroupRequest) GetName() string

func (*PauseFeatureGroupRequest) GetNamespace

func (x *PauseFeatureGroupRequest) GetNamespace() string

func (*PauseFeatureGroupRequest) ProtoMessage

func (*PauseFeatureGroupRequest) ProtoMessage()

func (*PauseFeatureGroupRequest) ProtoReflect

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

func (*PauseFeatureGroupRequest) Reset

func (x *PauseFeatureGroupRequest) Reset()

func (*PauseFeatureGroupRequest) String

func (x *PauseFeatureGroupRequest) String() string

type PauseFeatureGroupResponse

type PauseFeatureGroupResponse struct {
	// contains filtered or unexported fields
}

func (*PauseFeatureGroupResponse) Descriptor deprecated

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

Deprecated: Use PauseFeatureGroupResponse.ProtoReflect.Descriptor instead.

func (*PauseFeatureGroupResponse) ProtoMessage

func (*PauseFeatureGroupResponse) ProtoMessage()

func (*PauseFeatureGroupResponse) ProtoReflect

func (*PauseFeatureGroupResponse) Reset

func (x *PauseFeatureGroupResponse) Reset()

func (*PauseFeatureGroupResponse) String

func (x *PauseFeatureGroupResponse) String() string

type ResumeFeatureGroupRequest

type ResumeFeatureGroupRequest struct {
	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Name      string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*ResumeFeatureGroupRequest) Descriptor deprecated

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

Deprecated: Use ResumeFeatureGroupRequest.ProtoReflect.Descriptor instead.

func (*ResumeFeatureGroupRequest) GetName

func (x *ResumeFeatureGroupRequest) GetName() string

func (*ResumeFeatureGroupRequest) GetNamespace

func (x *ResumeFeatureGroupRequest) GetNamespace() string

func (*ResumeFeatureGroupRequest) ProtoMessage

func (*ResumeFeatureGroupRequest) ProtoMessage()

func (*ResumeFeatureGroupRequest) ProtoReflect

func (*ResumeFeatureGroupRequest) Reset

func (x *ResumeFeatureGroupRequest) Reset()

func (*ResumeFeatureGroupRequest) String

func (x *ResumeFeatureGroupRequest) String() string

type ResumeFeatureGroupResponse

type ResumeFeatureGroupResponse struct {
	// contains filtered or unexported fields
}

func (*ResumeFeatureGroupResponse) Descriptor deprecated

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

Deprecated: Use ResumeFeatureGroupResponse.ProtoReflect.Descriptor instead.

func (*ResumeFeatureGroupResponse) ProtoMessage

func (*ResumeFeatureGroupResponse) ProtoMessage()

func (*ResumeFeatureGroupResponse) ProtoReflect

func (*ResumeFeatureGroupResponse) Reset

func (x *ResumeFeatureGroupResponse) Reset()

func (*ResumeFeatureGroupResponse) String

func (x *ResumeFeatureGroupResponse) String() string

type SyncFeatureGroupRequest added in v0.5.556

type SyncFeatureGroupRequest struct {
	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Name      string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*SyncFeatureGroupRequest) Descriptor deprecated added in v0.5.556

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

Deprecated: Use SyncFeatureGroupRequest.ProtoReflect.Descriptor instead.

func (*SyncFeatureGroupRequest) GetName added in v0.5.556

func (x *SyncFeatureGroupRequest) GetName() string

func (*SyncFeatureGroupRequest) GetNamespace added in v0.5.556

func (x *SyncFeatureGroupRequest) GetNamespace() string

func (*SyncFeatureGroupRequest) ProtoMessage added in v0.5.556

func (*SyncFeatureGroupRequest) ProtoMessage()

func (*SyncFeatureGroupRequest) ProtoReflect added in v0.5.556

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

func (*SyncFeatureGroupRequest) Reset added in v0.5.556

func (x *SyncFeatureGroupRequest) Reset()

func (*SyncFeatureGroupRequest) String added in v0.5.556

func (x *SyncFeatureGroupRequest) String() string

type SyncFeatureGroupResponse added in v0.5.556

type SyncFeatureGroupResponse struct {
	// contains filtered or unexported fields
}

func (*SyncFeatureGroupResponse) Descriptor deprecated added in v0.5.556

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

Deprecated: Use SyncFeatureGroupResponse.ProtoReflect.Descriptor instead.

func (*SyncFeatureGroupResponse) ProtoMessage added in v0.5.556

func (*SyncFeatureGroupResponse) ProtoMessage()

func (*SyncFeatureGroupResponse) ProtoReflect added in v0.5.556

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

func (*SyncFeatureGroupResponse) Reset added in v0.5.556

func (x *SyncFeatureGroupResponse) Reset()

func (*SyncFeatureGroupResponse) String added in v0.5.556

func (x *SyncFeatureGroupResponse) String() string

type UnimplementedFeatureGroupServiceServer

type UnimplementedFeatureGroupServiceServer struct {
}

UnimplementedFeatureGroupServiceServer must be embedded to have forward compatible implementations.

func (UnimplementedFeatureGroupServiceServer) CreateFeatureGroup

func (UnimplementedFeatureGroupServiceServer) DeleteFeatureGroup

func (UnimplementedFeatureGroupServiceServer) GetFeatureGroup

func (UnimplementedFeatureGroupServiceServer) IngestNow added in v0.5.555

func (UnimplementedFeatureGroupServiceServer) ListFeatureGroups

func (UnimplementedFeatureGroupServiceServer) PauseFeatureGroup

func (UnimplementedFeatureGroupServiceServer) ResumeFeatureGroup

func (UnimplementedFeatureGroupServiceServer) SyncNow added in v0.5.556

func (UnimplementedFeatureGroupServiceServer) UpdateFeatureGroup

type UnsafeFeatureGroupServiceServer

type UnsafeFeatureGroupServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeFeatureGroupServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to FeatureGroupServiceServer will result in compilation errors.

type UpdateFeatureGroupRequest

type UpdateFeatureGroupRequest struct {
	Featuregroup *v1alpha1.FeatureGroup `protobuf:"bytes,1,opt,name=featuregroup,proto3" json:"featuregroup,omitempty"`
	FieldMask    *field_mask.FieldMask  `protobuf:"bytes,2,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateFeatureGroupRequest) Descriptor deprecated

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

Deprecated: Use UpdateFeatureGroupRequest.ProtoReflect.Descriptor instead.

func (*UpdateFeatureGroupRequest) GetFeaturegroup

func (x *UpdateFeatureGroupRequest) GetFeaturegroup() *v1alpha1.FeatureGroup

func (*UpdateFeatureGroupRequest) GetFieldMask

func (x *UpdateFeatureGroupRequest) GetFieldMask() *field_mask.FieldMask

func (*UpdateFeatureGroupRequest) ProtoMessage

func (*UpdateFeatureGroupRequest) ProtoMessage()

func (*UpdateFeatureGroupRequest) ProtoReflect

func (*UpdateFeatureGroupRequest) Reset

func (x *UpdateFeatureGroupRequest) Reset()

func (*UpdateFeatureGroupRequest) String

func (x *UpdateFeatureGroupRequest) String() string

type UpdateFeatureGroupResponse

type UpdateFeatureGroupResponse struct {
	// contains filtered or unexported fields
}

func (*UpdateFeatureGroupResponse) Descriptor deprecated

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

Deprecated: Use UpdateFeatureGroupResponse.ProtoReflect.Descriptor instead.

func (*UpdateFeatureGroupResponse) ProtoMessage

func (*UpdateFeatureGroupResponse) ProtoMessage()

func (*UpdateFeatureGroupResponse) ProtoReflect

func (*UpdateFeatureGroupResponse) Reset

func (x *UpdateFeatureGroupResponse) Reset()

func (*UpdateFeatureGroupResponse) String

func (x *UpdateFeatureGroupResponse) String() string

Jump to

Keyboard shortcuts

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