package coprocess

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service Dispatcher

coprocess_object.proto:51

Dispatcher is the service interface that must be implemented by the target language.

message AccessDefinition

coprocess_session_state.proto:20

AccessDefinition is defined as an attribute within a SessionState instance. Contains the allowed versions and URLs (endpoints) for the API that the session request relates to. Each URL (endpoint) specifies an associated list of allowed methods. See also AccessSpec.

Used in: SessionState

message AccessSpec

coprocess_session_state.proto:8

AccessSpec defines an API's URL (endpoint) and associated list of allowed methods.

Used in: AccessDefinition

message BasicAuthData

coprocess_session_state.proto:38

BasicAuthData contains a hashed password and the name of the hashing algorithm used.

Used in: SessionState

coprocess_response_object.proto:27

Header is a reponse header that contains multiple associated values.

Used in: ResponseObject

enum HookType

coprocess_common.proto:9

HookType is an enumeration that identifies the type of plugin.

Used in: Object

message JWTData

coprocess_session_state.proto:49

JWTData is added to sessions where a Tyk key (embedding a shared secret) is used as the public key for signing the JWT. This message contains the shared secret.

Used in: SessionState

message MiniRequestObject

coprocess_mini_request_object.proto:10

MiniRequestObject is used for middleware calls and contains important fields like headers, parameters, body and URL.

Used in: Object

message Monitor

coprocess_session_state.proto:56

Monitor allows API endpoint users, stakeholders or an organisation to be notified by webhook when certain quota limits have been reached for their session token.

Used in: SessionState

message ResponseObject

coprocess_response_object.proto:8

ResponseObject is used by response hooks. All fields are modifiable.

Used in: Object

message ReturnOverrides

coprocess_return_overrides.proto:10

ReturnOverrides is used to override the response for a given HTTP request When returned within an Object for a given HTTP request, the upstream reponse is replaced with the fields encapsulated within ReturnOverrides.

Used in: MiniRequestObject

message SessionState

coprocess_session_state.proto:67

SessionState is created for every authenticated request and stored in Redis. Used to track the activity of a given key in different ways, mainly by the built-in Tyk middleware such as the quota middleware or the rate limiter. A GRPC plugin is able to create a SessionState object and store it in the same way built-in authentication mechanisms do.

Used in: Object

message StringSlice

coprocess_common.proto:43

StringSlice is a list of strings.