mirror of
https://github.com/grpc/grpc-node.git
synced 2026-02-01 14:54:35 +00:00
193 lines
7.2 KiB
TypeScript
193 lines
7.2 KiB
TypeScript
import * as grpc from '../index';
|
|
import { ServiceDefinition, EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
|
|
|
|
|
type ConstructorArguments<Constructor> = Constructor extends new (...args: infer Args) => any ? Args: never;
|
|
type SubtypeConstructor<Constructor, Subtype> = {
|
|
new(...args: ConstructorArguments<Constructor>): Subtype;
|
|
}
|
|
|
|
export interface ProtoGrpcType {
|
|
envoy: {
|
|
annotations: {
|
|
}
|
|
api: {
|
|
v2: {
|
|
Cluster: MessageTypeDefinition
|
|
ClusterLoadAssignment: MessageTypeDefinition
|
|
LoadBalancingPolicy: MessageTypeDefinition
|
|
UpstreamBindConfig: MessageTypeDefinition
|
|
UpstreamConnectionOptions: MessageTypeDefinition
|
|
auth: {
|
|
CertificateValidationContext: MessageTypeDefinition
|
|
CommonTlsContext: MessageTypeDefinition
|
|
DownstreamTlsContext: MessageTypeDefinition
|
|
GenericSecret: MessageTypeDefinition
|
|
PrivateKeyProvider: MessageTypeDefinition
|
|
SdsSecretConfig: MessageTypeDefinition
|
|
Secret: MessageTypeDefinition
|
|
TlsCertificate: MessageTypeDefinition
|
|
TlsParameters: MessageTypeDefinition
|
|
TlsSessionTicketKeys: MessageTypeDefinition
|
|
UpstreamTlsContext: MessageTypeDefinition
|
|
}
|
|
cluster: {
|
|
CircuitBreakers: MessageTypeDefinition
|
|
Filter: MessageTypeDefinition
|
|
OutlierDetection: MessageTypeDefinition
|
|
}
|
|
core: {
|
|
Address: MessageTypeDefinition
|
|
AggregatedConfigSource: MessageTypeDefinition
|
|
ApiConfigSource: MessageTypeDefinition
|
|
ApiVersion: EnumTypeDefinition
|
|
AsyncDataSource: MessageTypeDefinition
|
|
BackoffStrategy: MessageTypeDefinition
|
|
BindConfig: MessageTypeDefinition
|
|
BuildVersion: MessageTypeDefinition
|
|
CidrRange: MessageTypeDefinition
|
|
ConfigSource: MessageTypeDefinition
|
|
ControlPlane: MessageTypeDefinition
|
|
DataSource: MessageTypeDefinition
|
|
EventServiceConfig: MessageTypeDefinition
|
|
Extension: MessageTypeDefinition
|
|
GrpcProtocolOptions: MessageTypeDefinition
|
|
GrpcService: MessageTypeDefinition
|
|
HeaderMap: MessageTypeDefinition
|
|
HeaderValue: MessageTypeDefinition
|
|
HeaderValueOption: MessageTypeDefinition
|
|
HealthCheck: MessageTypeDefinition
|
|
HealthStatus: EnumTypeDefinition
|
|
Http1ProtocolOptions: MessageTypeDefinition
|
|
Http2ProtocolOptions: MessageTypeDefinition
|
|
HttpProtocolOptions: MessageTypeDefinition
|
|
HttpUri: MessageTypeDefinition
|
|
Locality: MessageTypeDefinition
|
|
Metadata: MessageTypeDefinition
|
|
Node: MessageTypeDefinition
|
|
Pipe: MessageTypeDefinition
|
|
RateLimitSettings: MessageTypeDefinition
|
|
RemoteDataSource: MessageTypeDefinition
|
|
RequestMethod: EnumTypeDefinition
|
|
RetryPolicy: MessageTypeDefinition
|
|
RoutingPriority: EnumTypeDefinition
|
|
RuntimeDouble: MessageTypeDefinition
|
|
RuntimeFeatureFlag: MessageTypeDefinition
|
|
RuntimeFractionalPercent: MessageTypeDefinition
|
|
RuntimeUInt32: MessageTypeDefinition
|
|
SelfConfigSource: MessageTypeDefinition
|
|
SocketAddress: MessageTypeDefinition
|
|
SocketOption: MessageTypeDefinition
|
|
TcpKeepalive: MessageTypeDefinition
|
|
TcpProtocolOptions: MessageTypeDefinition
|
|
TrafficDirection: EnumTypeDefinition
|
|
TransportSocket: MessageTypeDefinition
|
|
UpstreamHttpProtocolOptions: MessageTypeDefinition
|
|
}
|
|
endpoint: {
|
|
Endpoint: MessageTypeDefinition
|
|
LbEndpoint: MessageTypeDefinition
|
|
LocalityLbEndpoints: MessageTypeDefinition
|
|
}
|
|
}
|
|
}
|
|
type: {
|
|
CodecClientType: EnumTypeDefinition
|
|
DoubleRange: MessageTypeDefinition
|
|
FractionalPercent: MessageTypeDefinition
|
|
Int32Range: MessageTypeDefinition
|
|
Int64Range: MessageTypeDefinition
|
|
Percent: MessageTypeDefinition
|
|
SemanticVersion: MessageTypeDefinition
|
|
matcher: {
|
|
ListStringMatcher: MessageTypeDefinition
|
|
RegexMatchAndSubstitute: MessageTypeDefinition
|
|
RegexMatcher: MessageTypeDefinition
|
|
StringMatcher: MessageTypeDefinition
|
|
}
|
|
}
|
|
}
|
|
google: {
|
|
api: {
|
|
CustomHttpPattern: MessageTypeDefinition
|
|
Http: MessageTypeDefinition
|
|
HttpRule: MessageTypeDefinition
|
|
}
|
|
protobuf: {
|
|
Any: MessageTypeDefinition
|
|
BoolValue: MessageTypeDefinition
|
|
BytesValue: MessageTypeDefinition
|
|
DescriptorProto: MessageTypeDefinition
|
|
DoubleValue: MessageTypeDefinition
|
|
Duration: MessageTypeDefinition
|
|
Empty: MessageTypeDefinition
|
|
EnumDescriptorProto: MessageTypeDefinition
|
|
EnumOptions: MessageTypeDefinition
|
|
EnumValueDescriptorProto: MessageTypeDefinition
|
|
EnumValueOptions: MessageTypeDefinition
|
|
FieldDescriptorProto: MessageTypeDefinition
|
|
FieldOptions: MessageTypeDefinition
|
|
FileDescriptorProto: MessageTypeDefinition
|
|
FileDescriptorSet: MessageTypeDefinition
|
|
FileOptions: MessageTypeDefinition
|
|
FloatValue: MessageTypeDefinition
|
|
GeneratedCodeInfo: MessageTypeDefinition
|
|
Int32Value: MessageTypeDefinition
|
|
Int64Value: MessageTypeDefinition
|
|
ListValue: MessageTypeDefinition
|
|
MessageOptions: MessageTypeDefinition
|
|
MethodDescriptorProto: MessageTypeDefinition
|
|
MethodOptions: MessageTypeDefinition
|
|
NullValue: EnumTypeDefinition
|
|
OneofDescriptorProto: MessageTypeDefinition
|
|
OneofOptions: MessageTypeDefinition
|
|
ServiceDescriptorProto: MessageTypeDefinition
|
|
ServiceOptions: MessageTypeDefinition
|
|
SourceCodeInfo: MessageTypeDefinition
|
|
StringValue: MessageTypeDefinition
|
|
Struct: MessageTypeDefinition
|
|
Timestamp: MessageTypeDefinition
|
|
UInt32Value: MessageTypeDefinition
|
|
UInt64Value: MessageTypeDefinition
|
|
UninterpretedOption: MessageTypeDefinition
|
|
Value: MessageTypeDefinition
|
|
}
|
|
}
|
|
udpa: {
|
|
annotations: {
|
|
FieldMigrateAnnotation: MessageTypeDefinition
|
|
FileMigrateAnnotation: MessageTypeDefinition
|
|
MigrateAnnotation: MessageTypeDefinition
|
|
PackageVersionStatus: EnumTypeDefinition
|
|
StatusAnnotation: MessageTypeDefinition
|
|
}
|
|
}
|
|
validate: {
|
|
AnyRules: MessageTypeDefinition
|
|
BoolRules: MessageTypeDefinition
|
|
BytesRules: MessageTypeDefinition
|
|
DoubleRules: MessageTypeDefinition
|
|
DurationRules: MessageTypeDefinition
|
|
EnumRules: MessageTypeDefinition
|
|
FieldRules: MessageTypeDefinition
|
|
Fixed32Rules: MessageTypeDefinition
|
|
Fixed64Rules: MessageTypeDefinition
|
|
FloatRules: MessageTypeDefinition
|
|
Int32Rules: MessageTypeDefinition
|
|
Int64Rules: MessageTypeDefinition
|
|
KnownRegex: EnumTypeDefinition
|
|
MapRules: MessageTypeDefinition
|
|
MessageRules: MessageTypeDefinition
|
|
RepeatedRules: MessageTypeDefinition
|
|
SFixed32Rules: MessageTypeDefinition
|
|
SFixed64Rules: MessageTypeDefinition
|
|
SInt32Rules: MessageTypeDefinition
|
|
SInt64Rules: MessageTypeDefinition
|
|
StringRules: MessageTypeDefinition
|
|
TimestampRules: MessageTypeDefinition
|
|
UInt32Rules: MessageTypeDefinition
|
|
UInt64Rules: MessageTypeDefinition
|
|
}
|
|
}
|
|
|