project initialized

This commit is contained in:
crusader 2019-07-03 00:28:46 +09:00
commit ef4001de02
45 changed files with 21438 additions and 0 deletions

12
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,12 @@
{
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.autoClosingBrackets": "languageDefined",
"editor.trimAutoWhitespace": true,
"files.trimTrailingWhitespace": true,
"files.trimFinalNewlines": true,
"go.testFlags": ["-v"],
"go.testTimeout": "100s"
}

View File

@ -0,0 +1,30 @@
syntax = "proto3";
package loafle.cms.proto.common;
option csharp_namespace = "Loafle.Cms.Proto.Common";
option cc_enable_arenas = true;
option go_package = "git.loafle.net/cms/proto/common";
option java_package = "com.loafle.cms.proto.common";
option objc_class_prefix = "LF";
import "google/protobuf/any.proto";
enum SearchOperation {
EQUAL = 0;
NOT_EQUAL = 1;
GREATER_THAN = 2;
GREATER_THAN_EQUAL = 3;
LESS_THAN = 4;
LESS_THAN_EQUAL = 5;
LIKE = 6;
STARTS_WITH = 7;
ENDS_WITH =8;
CONTAINS =9;
}
message SearchCriteria {
string key = 1;
SearchOperation operation = 2;
google.protobuf.Any value = 3;
}

View File

@ -0,0 +1,15 @@
syntax = "proto3";
package loafle.cms.proto.common;
option csharp_namespace = "Loafle.Cms.Proto.Common";
option cc_enable_arenas = true;
option go_package = "git.loafle.net/cms/proto/common";
option java_package = "com.loafle.cms.proto.common";
option objc_class_prefix = "LF";
message SearchPagination {
int32 index = 1;
int32 size = 2;
}

View File

@ -0,0 +1,19 @@
syntax = "proto3";
package loafle.cms.proto.common;
option csharp_namespace = "Loafle.Cms.Proto.Common";
option cc_enable_arenas = true;
option go_package = "git.loafle.net/cms/proto/common";
option java_package = "com.loafle.cms.proto.common";
option objc_class_prefix = "LF";
enum SearchOrder {
DESC = 0;
ASC = 1;
}
message SearchSort {
string key = 1;
SearchOrder order = 2;
}

View File

@ -0,0 +1,81 @@
syntax = "proto3";
package loafle.cms.proto.user;
option csharp_namespace = "Loafle.Cms.Proto.User";
option cc_enable_arenas = true;
option go_package = "git.loafle.net/cms/proto/user";
option java_package = "com.loafle.cms.proto.user";
option objc_class_prefix = "LF";
import "common/search-criteria.proto";
import "common/search-pagination.proto";
import "common/search-sort.proto";
import "user/user.proto";
message CreateUserRequest{
string api = 1;
User user = 2;
}
message CreateUserResponse{
string api = 1;
int64 id = 2;
}
message ReadUserByIdRequest{
string api = 1;
int64 id = 2;
}
message ReadUserByUsernameRequest{
string api = 1;
string username = 2;
}
message ReadUserResponse{
string api = 1;
User user = 2;
}
message UpdateUserRequest{
string api = 1;
User user = 2;
}
message UpdateUserResponse{
string api = 1;
int64 updated = 2;
}
message DeleteUserRequest{
string api = 1;
int64 id = 2;
}
message DeleteUserResponse{
string api = 1;
int64 deleted = 2;
}
message ReadAllUsersRequest{
string api = 1;
loafle.cms.proto.common.SearchPagination pagination = 2;
loafle.cms.proto.common.SearchSort sort = 3;
repeated loafle.cms.proto.common.SearchCriteria criteria = 4;
}
message ReadAllUsersResponse{
string api = 1;
int32 totalCount = 2;
repeated User users = 3;
}
service UserService {
rpc CreateUser(CreateUserRequest) returns (CreateUserResponse);
rpc ReadUserById(ReadUserByIdRequest) returns (ReadUserResponse);
rpc ReadUserByUsername(ReadUserByUsernameRequest) returns (ReadUserResponse);
rpc UpdateUser(UpdateUserRequest) returns (UpdateUserResponse);
rpc DeleteUser(DeleteUserRequest) returns (DeleteUserResponse);
rpc ReadAllUsers(ReadAllUsersRequest) returns (ReadAllUsersResponse);
}

30
api/proto/v1/user/user.proto Executable file
View File

@ -0,0 +1,30 @@
syntax = "proto3";
package loafle.cms.proto.user;
option csharp_namespace = "Loafle.Cms.Proto.User";
option cc_enable_arenas = true;
option go_package = "git.loafle.net/cms/proto/user";
option java_package = "com.loafle.cms.proto.user";
option objc_class_prefix = "LF";
import "google/protobuf/timestamp.proto";
message User {
int64 id = 1;
string name = 2;
string username = 3;
string email = 4;
string password = 5;
bool block = 6;
bool sendEmail = 7;
google.protobuf.Timestamp registerDate = 8;
google.protobuf.Timestamp lastvisitDate = 9;
string activation = 10;
string params = 11;
google.protobuf.Timestamp lastResetTime = 12;
int64 resetCount = 13;
string otpKey = 14;
string otep = 15;
bool requireReset = 16;
}

23
pkg/api/v1/java/.project Normal file
View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>proto</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
</projectDescription>

51
pkg/api/v1/java/pom.xml Executable file
View File

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.loafle.cms</groupId>
<artifactId>proto</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>cms-proto</name>
<description>proto of cms</description>
<url>https://codenotfound.com/grpc-java-example.html</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<grpc.version>1.20.0</grpc.version>
<protobuf-java.version>3.8.0</protobuf-java.version>
</properties>
<dependencies>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-netty-shaded</artifactId>
<version>${grpc.version}</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-protobuf</artifactId>
<version>${grpc.version}</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-stub</artifactId>
<version>${grpc.version}</version>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>${protobuf-java.version}</version>
</dependency>
</dependencies>
<build>
</build>
</project>

View File

@ -0,0 +1,593 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: common/search-pagination.proto
package com.loafle.cms.proto.common;
public final class SearchPaginationOuterClass {
private SearchPaginationOuterClass() {}
public static void registerAllExtensions(
com.google.protobuf.ExtensionRegistryLite registry) {
}
public static void registerAllExtensions(
com.google.protobuf.ExtensionRegistry registry) {
registerAllExtensions(
(com.google.protobuf.ExtensionRegistryLite) registry);
}
public interface SearchPaginationOrBuilder extends
// @@protoc_insertion_point(interface_extends:loafle.cms.proto.common.SearchPagination)
com.google.protobuf.MessageOrBuilder {
/**
* <code>int32 index = 1;</code>
*/
int getIndex();
/**
* <code>int32 size = 2;</code>
*/
int getSize();
}
/**
* Protobuf type {@code loafle.cms.proto.common.SearchPagination}
*/
public static final class SearchPagination extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:loafle.cms.proto.common.SearchPagination)
SearchPaginationOrBuilder {
private static final long serialVersionUID = 0L;
// Use SearchPagination.newBuilder() to construct.
private SearchPagination(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
super(builder);
}
private SearchPagination() {
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new SearchPagination();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private SearchPagination(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
com.google.protobuf.UnknownFieldSet.Builder unknownFields =
com.google.protobuf.UnknownFieldSet.newBuilder();
try {
boolean done = false;
while (!done) {
int tag = input.readTag();
switch (tag) {
case 0:
done = true;
break;
case 8: {
index_ = input.readInt32();
break;
}
case 16: {
size_ = input.readInt32();
break;
}
default: {
if (!parseUnknownField(
input, unknownFields, extensionRegistry, tag)) {
done = true;
}
break;
}
}
}
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
throw e.setUnfinishedMessage(this);
} catch (java.io.IOException e) {
throw new com.google.protobuf.InvalidProtocolBufferException(
e).setUnfinishedMessage(this);
} finally {
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.loafle.cms.proto.common.SearchPaginationOuterClass.internal_static_loafle_cms_proto_common_SearchPagination_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.loafle.cms.proto.common.SearchPaginationOuterClass.internal_static_loafle_cms_proto_common_SearchPagination_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination.class, com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination.Builder.class);
}
public static final int INDEX_FIELD_NUMBER = 1;
private int index_;
/**
* <code>int32 index = 1;</code>
*/
public int getIndex() {
return index_;
}
public static final int SIZE_FIELD_NUMBER = 2;
private int size_;
/**
* <code>int32 size = 2;</code>
*/
public int getSize() {
return size_;
}
private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
byte isInitialized = memoizedIsInitialized;
if (isInitialized == 1) return true;
if (isInitialized == 0) return false;
memoizedIsInitialized = 1;
return true;
}
@java.lang.Override
public void writeTo(com.google.protobuf.CodedOutputStream output)
throws java.io.IOException {
if (index_ != 0) {
output.writeInt32(1, index_);
}
if (size_ != 0) {
output.writeInt32(2, size_);
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (index_ != 0) {
size += com.google.protobuf.CodedOutputStream
.computeInt32Size(1, index_);
}
if (size_ != 0) {
size += com.google.protobuf.CodedOutputStream
.computeInt32Size(2, size_);
}
size += unknownFields.getSerializedSize();
memoizedSize = size;
return size;
}
@java.lang.Override
public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination)) {
return super.equals(obj);
}
com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination other = (com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination) obj;
if (getIndex()
!= other.getIndex()) return false;
if (getSize()
!= other.getSize()) return false;
if (!unknownFields.equals(other.unknownFields)) return false;
return true;
}
@java.lang.Override
public int hashCode() {
if (memoizedHashCode != 0) {
return memoizedHashCode;
}
int hash = 41;
hash = (19 * hash) + getDescriptor().hashCode();
hash = (37 * hash) + INDEX_FIELD_NUMBER;
hash = (53 * hash) + getIndex();
hash = (37 * hash) + SIZE_FIELD_NUMBER;
hash = (53 * hash) + getSize();
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
@java.lang.Override
public Builder newBuilderForType() { return newBuilder(); }
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
public Builder toBuilder() {
return this == DEFAULT_INSTANCE
? new Builder() : new Builder().mergeFrom(this);
}
@java.lang.Override
protected Builder newBuilderForType(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
Builder builder = new Builder(parent);
return builder;
}
/**
* Protobuf type {@code loafle.cms.proto.common.SearchPagination}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:loafle.cms.proto.common.SearchPagination)
com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPaginationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.loafle.cms.proto.common.SearchPaginationOuterClass.internal_static_loafle_cms_proto_common_SearchPagination_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.loafle.cms.proto.common.SearchPaginationOuterClass.internal_static_loafle_cms_proto_common_SearchPagination_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination.class, com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination.Builder.class);
}
// Construct using com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
private Builder(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3
.alwaysUseFieldBuilders) {
}
}
@java.lang.Override
public Builder clear() {
super.clear();
index_ = 0;
size_ = 0;
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.loafle.cms.proto.common.SearchPaginationOuterClass.internal_static_loafle_cms_proto_common_SearchPagination_descriptor;
}
@java.lang.Override
public com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination getDefaultInstanceForType() {
return com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination.getDefaultInstance();
}
@java.lang.Override
public com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination build() {
com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination buildPartial() {
com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination result = new com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination(this);
result.index_ = index_;
result.size_ = size_;
onBuilt();
return result;
}
@java.lang.Override
public Builder clone() {
return super.clone();
}
@java.lang.Override
public Builder setField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return super.setField(field, value);
}
@java.lang.Override
public Builder clearField(
com.google.protobuf.Descriptors.FieldDescriptor field) {
return super.clearField(field);
}
@java.lang.Override
public Builder clearOneof(
com.google.protobuf.Descriptors.OneofDescriptor oneof) {
return super.clearOneof(oneof);
}
@java.lang.Override
public Builder setRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
int index, java.lang.Object value) {
return super.setRepeatedField(field, index, value);
}
@java.lang.Override
public Builder addRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return super.addRepeatedField(field, value);
}
@java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination) {
return mergeFrom((com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination other) {
if (other == com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination.getDefaultInstance()) return this;
if (other.getIndex() != 0) {
setIndex(other.getIndex());
}
if (other.getSize() != 0) {
setSize(other.getSize());
}
this.mergeUnknownFields(other.unknownFields);
onChanged();
return this;
}
@java.lang.Override
public final boolean isInitialized() {
return true;
}
@java.lang.Override
public Builder mergeFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int index_ ;
/**
* <code>int32 index = 1;</code>
*/
public int getIndex() {
return index_;
}
/**
* <code>int32 index = 1;</code>
*/
public Builder setIndex(int value) {
index_ = value;
onChanged();
return this;
}
/**
* <code>int32 index = 1;</code>
*/
public Builder clearIndex() {
index_ = 0;
onChanged();
return this;
}
private int size_ ;
/**
* <code>int32 size = 2;</code>
*/
public int getSize() {
return size_;
}
/**
* <code>int32 size = 2;</code>
*/
public Builder setSize(int value) {
size_ = value;
onChanged();
return this;
}
/**
* <code>int32 size = 2;</code>
*/
public Builder clearSize() {
size_ = 0;
onChanged();
return this;
}
@java.lang.Override
public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFields(unknownFields);
}
@java.lang.Override
public final Builder mergeUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.mergeUnknownFields(unknownFields);
}
// @@protoc_insertion_point(builder_scope:loafle.cms.proto.common.SearchPagination)
}
// @@protoc_insertion_point(class_scope:loafle.cms.proto.common.SearchPagination)
private static final com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination();
}
public static com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser<SearchPagination>
PARSER = new com.google.protobuf.AbstractParser<SearchPagination>() {
@java.lang.Override
public SearchPagination parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new SearchPagination(input, extensionRegistry);
}
};
public static com.google.protobuf.Parser<SearchPagination> parser() {
return PARSER;
}
@java.lang.Override
public com.google.protobuf.Parser<SearchPagination> getParserForType() {
return PARSER;
}
@java.lang.Override
public com.loafle.cms.proto.common.SearchPaginationOuterClass.SearchPagination getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
private static final com.google.protobuf.Descriptors.Descriptor
internal_static_loafle_cms_proto_common_SearchPagination_descriptor;
private static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_loafle_cms_proto_common_SearchPagination_fieldAccessorTable;
public static com.google.protobuf.Descriptors.FileDescriptor
getDescriptor() {
return descriptor;
}
private static com.google.protobuf.Descriptors.FileDescriptor
descriptor;
static {
java.lang.String[] descriptorData = {
"\n\036common/search-pagination.proto\022\027loafle" +
".cms.proto.common\"/\n\020SearchPagination\022\r\n" +
"\005index\030\001 \001(\005\022\014\n\004size\030\002 \001(\005B`\n\033com.loafle" +
".cms.proto.commonZ\037git.loafle.net/cms/pr" +
"oto/common\370\001\001\242\002\002LF\252\002\027Loafle.Cms.Proto.Co" +
"mmonb\006proto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
new com.google.protobuf.Descriptors.FileDescriptor[] {
});
internal_static_loafle_cms_proto_common_SearchPagination_descriptor =
getDescriptor().getMessageTypes().get(0);
internal_static_loafle_cms_proto_common_SearchPagination_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_loafle_cms_proto_common_SearchPagination_descriptor,
new java.lang.String[] { "Index", "Size", });
}
// @@protoc_insertion_point(outer_class_scope)
}

View File

@ -0,0 +1,799 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: common/search-sort.proto
package com.loafle.cms.proto.common;
public final class SearchSortOuterClass {
private SearchSortOuterClass() {}
public static void registerAllExtensions(
com.google.protobuf.ExtensionRegistryLite registry) {
}
public static void registerAllExtensions(
com.google.protobuf.ExtensionRegistry registry) {
registerAllExtensions(
(com.google.protobuf.ExtensionRegistryLite) registry);
}
/**
* Protobuf enum {@code loafle.cms.proto.common.SearchOrder}
*/
public enum SearchOrder
implements com.google.protobuf.ProtocolMessageEnum {
/**
* <code>DESC = 0;</code>
*/
DESC(0),
/**
* <code>ASC = 1;</code>
*/
ASC(1),
UNRECOGNIZED(-1),
;
/**
* <code>DESC = 0;</code>
*/
public static final int DESC_VALUE = 0;
/**
* <code>ASC = 1;</code>
*/
public static final int ASC_VALUE = 1;
public final int getNumber() {
if (this == UNRECOGNIZED) {
throw new java.lang.IllegalArgumentException(
"Can't get the number of an unknown enum value.");
}
return value;
}
/**
* @deprecated Use {@link #forNumber(int)} instead.
*/
@java.lang.Deprecated
public static SearchOrder valueOf(int value) {
return forNumber(value);
}
public static SearchOrder forNumber(int value) {
switch (value) {
case 0: return DESC;
case 1: return ASC;
default: return null;
}
}
public static com.google.protobuf.Internal.EnumLiteMap<SearchOrder>
internalGetValueMap() {
return internalValueMap;
}
private static final com.google.protobuf.Internal.EnumLiteMap<
SearchOrder> internalValueMap =
new com.google.protobuf.Internal.EnumLiteMap<SearchOrder>() {
public SearchOrder findValueByNumber(int number) {
return SearchOrder.forNumber(number);
}
};
public final com.google.protobuf.Descriptors.EnumValueDescriptor
getValueDescriptor() {
return getDescriptor().getValues().get(ordinal());
}
public final com.google.protobuf.Descriptors.EnumDescriptor
getDescriptorForType() {
return getDescriptor();
}
public static final com.google.protobuf.Descriptors.EnumDescriptor
getDescriptor() {
return com.loafle.cms.proto.common.SearchSortOuterClass.getDescriptor().getEnumTypes().get(0);
}
private static final SearchOrder[] VALUES = values();
public static SearchOrder valueOf(
com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
if (desc.getType() != getDescriptor()) {
throw new java.lang.IllegalArgumentException(
"EnumValueDescriptor is not for this type.");
}
if (desc.getIndex() == -1) {
return UNRECOGNIZED;
}
return VALUES[desc.getIndex()];
}
private final int value;
private SearchOrder(int value) {
this.value = value;
}
// @@protoc_insertion_point(enum_scope:loafle.cms.proto.common.SearchOrder)
}
public interface SearchSortOrBuilder extends
// @@protoc_insertion_point(interface_extends:loafle.cms.proto.common.SearchSort)
com.google.protobuf.MessageOrBuilder {
/**
* <code>string key = 1;</code>
*/
java.lang.String getKey();
/**
* <code>string key = 1;</code>
*/
com.google.protobuf.ByteString
getKeyBytes();
/**
* <code>.loafle.cms.proto.common.SearchOrder order = 2;</code>
*/
int getOrderValue();
/**
* <code>.loafle.cms.proto.common.SearchOrder order = 2;</code>
*/
com.loafle.cms.proto.common.SearchSortOuterClass.SearchOrder getOrder();
}
/**
* Protobuf type {@code loafle.cms.proto.common.SearchSort}
*/
public static final class SearchSort extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:loafle.cms.proto.common.SearchSort)
SearchSortOrBuilder {
private static final long serialVersionUID = 0L;
// Use SearchSort.newBuilder() to construct.
private SearchSort(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
super(builder);
}
private SearchSort() {
key_ = "";
order_ = 0;
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new SearchSort();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private SearchSort(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
com.google.protobuf.UnknownFieldSet.Builder unknownFields =
com.google.protobuf.UnknownFieldSet.newBuilder();
try {
boolean done = false;
while (!done) {
int tag = input.readTag();
switch (tag) {
case 0:
done = true;
break;
case 10: {
java.lang.String s = input.readStringRequireUtf8();
key_ = s;
break;
}
case 16: {
int rawValue = input.readEnum();
order_ = rawValue;
break;
}
default: {
if (!parseUnknownField(
input, unknownFields, extensionRegistry, tag)) {
done = true;
}
break;
}
}
}
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
throw e.setUnfinishedMessage(this);
} catch (java.io.IOException e) {
throw new com.google.protobuf.InvalidProtocolBufferException(
e).setUnfinishedMessage(this);
} finally {
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.loafle.cms.proto.common.SearchSortOuterClass.internal_static_loafle_cms_proto_common_SearchSort_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.loafle.cms.proto.common.SearchSortOuterClass.internal_static_loafle_cms_proto_common_SearchSort_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort.class, com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort.Builder.class);
}
public static final int KEY_FIELD_NUMBER = 1;
private volatile java.lang.Object key_;
/**
* <code>string key = 1;</code>
*/
public java.lang.String getKey() {
java.lang.Object ref = key_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
key_ = s;
return s;
}
}
/**
* <code>string key = 1;</code>
*/
public com.google.protobuf.ByteString
getKeyBytes() {
java.lang.Object ref = key_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
key_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
public static final int ORDER_FIELD_NUMBER = 2;
private int order_;
/**
* <code>.loafle.cms.proto.common.SearchOrder order = 2;</code>
*/
public int getOrderValue() {
return order_;
}
/**
* <code>.loafle.cms.proto.common.SearchOrder order = 2;</code>
*/
public com.loafle.cms.proto.common.SearchSortOuterClass.SearchOrder getOrder() {
@SuppressWarnings("deprecation")
com.loafle.cms.proto.common.SearchSortOuterClass.SearchOrder result = com.loafle.cms.proto.common.SearchSortOuterClass.SearchOrder.valueOf(order_);
return result == null ? com.loafle.cms.proto.common.SearchSortOuterClass.SearchOrder.UNRECOGNIZED : result;
}
private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
byte isInitialized = memoizedIsInitialized;
if (isInitialized == 1) return true;
if (isInitialized == 0) return false;
memoizedIsInitialized = 1;
return true;
}
@java.lang.Override
public void writeTo(com.google.protobuf.CodedOutputStream output)
throws java.io.IOException {
if (!getKeyBytes().isEmpty()) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_);
}
if (order_ != com.loafle.cms.proto.common.SearchSortOuterClass.SearchOrder.DESC.getNumber()) {
output.writeEnum(2, order_);
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (!getKeyBytes().isEmpty()) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_);
}
if (order_ != com.loafle.cms.proto.common.SearchSortOuterClass.SearchOrder.DESC.getNumber()) {
size += com.google.protobuf.CodedOutputStream
.computeEnumSize(2, order_);
}
size += unknownFields.getSerializedSize();
memoizedSize = size;
return size;
}
@java.lang.Override
public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort)) {
return super.equals(obj);
}
com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort other = (com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort) obj;
if (!getKey()
.equals(other.getKey())) return false;
if (order_ != other.order_) return false;
if (!unknownFields.equals(other.unknownFields)) return false;
return true;
}
@java.lang.Override
public int hashCode() {
if (memoizedHashCode != 0) {
return memoizedHashCode;
}
int hash = 41;
hash = (19 * hash) + getDescriptor().hashCode();
hash = (37 * hash) + KEY_FIELD_NUMBER;
hash = (53 * hash) + getKey().hashCode();
hash = (37 * hash) + ORDER_FIELD_NUMBER;
hash = (53 * hash) + order_;
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
public static com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
public static com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry);
}
@java.lang.Override
public Builder newBuilderForType() { return newBuilder(); }
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
public static Builder newBuilder(com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
public Builder toBuilder() {
return this == DEFAULT_INSTANCE
? new Builder() : new Builder().mergeFrom(this);
}
@java.lang.Override
protected Builder newBuilderForType(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
Builder builder = new Builder(parent);
return builder;
}
/**
* Protobuf type {@code loafle.cms.proto.common.SearchSort}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:loafle.cms.proto.common.SearchSort)
com.loafle.cms.proto.common.SearchSortOuterClass.SearchSortOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.loafle.cms.proto.common.SearchSortOuterClass.internal_static_loafle_cms_proto_common_SearchSort_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.loafle.cms.proto.common.SearchSortOuterClass.internal_static_loafle_cms_proto_common_SearchSort_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort.class, com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort.Builder.class);
}
// Construct using com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
private Builder(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3
.alwaysUseFieldBuilders) {
}
}
@java.lang.Override
public Builder clear() {
super.clear();
key_ = "";
order_ = 0;
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.loafle.cms.proto.common.SearchSortOuterClass.internal_static_loafle_cms_proto_common_SearchSort_descriptor;
}
@java.lang.Override
public com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort getDefaultInstanceForType() {
return com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort.getDefaultInstance();
}
@java.lang.Override
public com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort build() {
com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort buildPartial() {
com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort result = new com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort(this);
result.key_ = key_;
result.order_ = order_;
onBuilt();
return result;
}
@java.lang.Override
public Builder clone() {
return super.clone();
}
@java.lang.Override
public Builder setField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return super.setField(field, value);
}
@java.lang.Override
public Builder clearField(
com.google.protobuf.Descriptors.FieldDescriptor field) {
return super.clearField(field);
}
@java.lang.Override
public Builder clearOneof(
com.google.protobuf.Descriptors.OneofDescriptor oneof) {
return super.clearOneof(oneof);
}
@java.lang.Override
public Builder setRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
int index, java.lang.Object value) {
return super.setRepeatedField(field, index, value);
}
@java.lang.Override
public Builder addRepeatedField(
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) {
return super.addRepeatedField(field, value);
}
@java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort) {
return mergeFrom((com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort other) {
if (other == com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort.getDefaultInstance()) return this;
if (!other.getKey().isEmpty()) {
key_ = other.key_;
onChanged();
}
if (other.order_ != 0) {
setOrderValue(other.getOrderValue());
}
this.mergeUnknownFields(other.unknownFields);
onChanged();
return this;
}
@java.lang.Override
public final boolean isInitialized() {
return true;
}
@java.lang.Override
public Builder mergeFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private java.lang.Object key_ = "";
/**
* <code>string key = 1;</code>
*/
public java.lang.String getKey() {
java.lang.Object ref = key_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
key_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
* <code>string key = 1;</code>
*/
public com.google.protobuf.ByteString
getKeyBytes() {
java.lang.Object ref = key_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
key_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
* <code>string key = 1;</code>
*/
public Builder setKey(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
key_ = value;
onChanged();
return this;
}
/**
* <code>string key = 1;</code>
*/
public Builder clearKey() {
key_ = getDefaultInstance().getKey();
onChanged();
return this;
}
/**
* <code>string key = 1;</code>
*/
public Builder setKeyBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
key_ = value;
onChanged();
return this;
}
private int order_ = 0;
/**
* <code>.loafle.cms.proto.common.SearchOrder order = 2;</code>
*/
public int getOrderValue() {
return order_;
}
/**
* <code>.loafle.cms.proto.common.SearchOrder order = 2;</code>
*/
public Builder setOrderValue(int value) {
order_ = value;
onChanged();
return this;
}
/**
* <code>.loafle.cms.proto.common.SearchOrder order = 2;</code>
*/
public com.loafle.cms.proto.common.SearchSortOuterClass.SearchOrder getOrder() {
@SuppressWarnings("deprecation")
com.loafle.cms.proto.common.SearchSortOuterClass.SearchOrder result = com.loafle.cms.proto.common.SearchSortOuterClass.SearchOrder.valueOf(order_);
return result == null ? com.loafle.cms.proto.common.SearchSortOuterClass.SearchOrder.UNRECOGNIZED : result;
}
/**
* <code>.loafle.cms.proto.common.SearchOrder order = 2;</code>
*/
public Builder setOrder(com.loafle.cms.proto.common.SearchSortOuterClass.SearchOrder value) {
if (value == null) {
throw new NullPointerException();
}
order_ = value.getNumber();
onChanged();
return this;
}
/**
* <code>.loafle.cms.proto.common.SearchOrder order = 2;</code>
*/
public Builder clearOrder() {
order_ = 0;
onChanged();
return this;
}
@java.lang.Override
public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFields(unknownFields);
}
@java.lang.Override
public final Builder mergeUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.mergeUnknownFields(unknownFields);
}
// @@protoc_insertion_point(builder_scope:loafle.cms.proto.common.SearchSort)
}
// @@protoc_insertion_point(class_scope:loafle.cms.proto.common.SearchSort)
private static final com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort();
}
public static com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser<SearchSort>
PARSER = new com.google.protobuf.AbstractParser<SearchSort>() {
@java.lang.Override
public SearchSort parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new SearchSort(input, extensionRegistry);
}
};
public static com.google.protobuf.Parser<SearchSort> parser() {
return PARSER;
}
@java.lang.Override
public com.google.protobuf.Parser<SearchSort> getParserForType() {
return PARSER;
}
@java.lang.Override
public com.loafle.cms.proto.common.SearchSortOuterClass.SearchSort getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
private static final com.google.protobuf.Descriptors.Descriptor
internal_static_loafle_cms_proto_common_SearchSort_descriptor;
private static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_loafle_cms_proto_common_SearchSort_fieldAccessorTable;
public static com.google.protobuf.Descriptors.FileDescriptor
getDescriptor() {
return descriptor;
}
private static com.google.protobuf.Descriptors.FileDescriptor
descriptor;
static {
java.lang.String[] descriptorData = {
"\n\030common/search-sort.proto\022\027loafle.cms.p" +
"roto.common\"N\n\nSearchSort\022\013\n\003key\030\001 \001(\t\0223" +
"\n\005order\030\002 \001(\0162$.loafle.cms.proto.common." +
"SearchOrder* \n\013SearchOrder\022\010\n\004DESC\020\000\022\007\n\003" +
"ASC\020\001B`\n\033com.loafle.cms.proto.commonZ\037gi" +
"t.loafle.net/cms/proto/common\370\001\001\242\002\002LF\252\002\027" +
"Loafle.Cms.Proto.Commonb\006proto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
new com.google.protobuf.Descriptors.FileDescriptor[] {
});
internal_static_loafle_cms_proto_common_SearchSort_descriptor =
getDescriptor().getMessageTypes().get(0);
internal_static_loafle_cms_proto_common_SearchSort_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_loafle_cms_proto_common_SearchSort_descriptor,
new java.lang.String[] { "Key", "Order", });
}
// @@protoc_insertion_point(outer_class_scope)
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,655 @@
package com.loafle.cms.proto.user;
import static io.grpc.MethodDescriptor.generateFullMethodName;
import static io.grpc.stub.ClientCalls.asyncBidiStreamingCall;
import static io.grpc.stub.ClientCalls.asyncClientStreamingCall;
import static io.grpc.stub.ClientCalls.asyncServerStreamingCall;
import static io.grpc.stub.ClientCalls.asyncUnaryCall;
import static io.grpc.stub.ClientCalls.blockingServerStreamingCall;
import static io.grpc.stub.ClientCalls.blockingUnaryCall;
import static io.grpc.stub.ClientCalls.futureUnaryCall;
import static io.grpc.stub.ServerCalls.asyncBidiStreamingCall;
import static io.grpc.stub.ServerCalls.asyncClientStreamingCall;
import static io.grpc.stub.ServerCalls.asyncServerStreamingCall;
import static io.grpc.stub.ServerCalls.asyncUnaryCall;
import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall;
import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall;
/**
*/
@javax.annotation.Generated(
value = "by gRPC proto compiler (version 1.21.0)",
comments = "Source: user/user-service.proto")
public final class UserServiceGrpc {
private UserServiceGrpc() {}
public static final String SERVICE_NAME = "loafle.cms.proto.user.UserService";
// Static method descriptors that strictly reflect the proto.
private static volatile io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserResponse> getCreateUserMethod;
@io.grpc.stub.annotations.RpcMethod(
fullMethodName = SERVICE_NAME + '/' + "CreateUser",
requestType = com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserRequest.class,
responseType = com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserResponse.class,
methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
public static io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserResponse> getCreateUserMethod() {
io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserRequest, com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserResponse> getCreateUserMethod;
if ((getCreateUserMethod = UserServiceGrpc.getCreateUserMethod) == null) {
synchronized (UserServiceGrpc.class) {
if ((getCreateUserMethod = UserServiceGrpc.getCreateUserMethod) == null) {
UserServiceGrpc.getCreateUserMethod = getCreateUserMethod =
io.grpc.MethodDescriptor.<com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserRequest, com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserResponse>newBuilder()
.setType(io.grpc.MethodDescriptor.MethodType.UNARY)
.setFullMethodName(generateFullMethodName(
"loafle.cms.proto.user.UserService", "CreateUser"))
.setSampledToLocalTracing(true)
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserRequest.getDefaultInstance()))
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserResponse.getDefaultInstance()))
.setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("CreateUser"))
.build();
}
}
}
return getCreateUserMethod;
}
private static volatile io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByIdRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse> getReadUserByIdMethod;
@io.grpc.stub.annotations.RpcMethod(
fullMethodName = SERVICE_NAME + '/' + "ReadUserById",
requestType = com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByIdRequest.class,
responseType = com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse.class,
methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
public static io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByIdRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse> getReadUserByIdMethod() {
io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByIdRequest, com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse> getReadUserByIdMethod;
if ((getReadUserByIdMethod = UserServiceGrpc.getReadUserByIdMethod) == null) {
synchronized (UserServiceGrpc.class) {
if ((getReadUserByIdMethod = UserServiceGrpc.getReadUserByIdMethod) == null) {
UserServiceGrpc.getReadUserByIdMethod = getReadUserByIdMethod =
io.grpc.MethodDescriptor.<com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByIdRequest, com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse>newBuilder()
.setType(io.grpc.MethodDescriptor.MethodType.UNARY)
.setFullMethodName(generateFullMethodName(
"loafle.cms.proto.user.UserService", "ReadUserById"))
.setSampledToLocalTracing(true)
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByIdRequest.getDefaultInstance()))
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse.getDefaultInstance()))
.setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("ReadUserById"))
.build();
}
}
}
return getReadUserByIdMethod;
}
private static volatile io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByUsernameRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse> getReadUserByUsernameMethod;
@io.grpc.stub.annotations.RpcMethod(
fullMethodName = SERVICE_NAME + '/' + "ReadUserByUsername",
requestType = com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByUsernameRequest.class,
responseType = com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse.class,
methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
public static io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByUsernameRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse> getReadUserByUsernameMethod() {
io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByUsernameRequest, com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse> getReadUserByUsernameMethod;
if ((getReadUserByUsernameMethod = UserServiceGrpc.getReadUserByUsernameMethod) == null) {
synchronized (UserServiceGrpc.class) {
if ((getReadUserByUsernameMethod = UserServiceGrpc.getReadUserByUsernameMethod) == null) {
UserServiceGrpc.getReadUserByUsernameMethod = getReadUserByUsernameMethod =
io.grpc.MethodDescriptor.<com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByUsernameRequest, com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse>newBuilder()
.setType(io.grpc.MethodDescriptor.MethodType.UNARY)
.setFullMethodName(generateFullMethodName(
"loafle.cms.proto.user.UserService", "ReadUserByUsername"))
.setSampledToLocalTracing(true)
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByUsernameRequest.getDefaultInstance()))
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse.getDefaultInstance()))
.setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("ReadUserByUsername"))
.build();
}
}
}
return getReadUserByUsernameMethod;
}
private static volatile io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserResponse> getUpdateUserMethod;
@io.grpc.stub.annotations.RpcMethod(
fullMethodName = SERVICE_NAME + '/' + "UpdateUser",
requestType = com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserRequest.class,
responseType = com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserResponse.class,
methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
public static io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserResponse> getUpdateUserMethod() {
io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserRequest, com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserResponse> getUpdateUserMethod;
if ((getUpdateUserMethod = UserServiceGrpc.getUpdateUserMethod) == null) {
synchronized (UserServiceGrpc.class) {
if ((getUpdateUserMethod = UserServiceGrpc.getUpdateUserMethod) == null) {
UserServiceGrpc.getUpdateUserMethod = getUpdateUserMethod =
io.grpc.MethodDescriptor.<com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserRequest, com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserResponse>newBuilder()
.setType(io.grpc.MethodDescriptor.MethodType.UNARY)
.setFullMethodName(generateFullMethodName(
"loafle.cms.proto.user.UserService", "UpdateUser"))
.setSampledToLocalTracing(true)
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserRequest.getDefaultInstance()))
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserResponse.getDefaultInstance()))
.setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("UpdateUser"))
.build();
}
}
}
return getUpdateUserMethod;
}
private static volatile io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserResponse> getDeleteUserMethod;
@io.grpc.stub.annotations.RpcMethod(
fullMethodName = SERVICE_NAME + '/' + "DeleteUser",
requestType = com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserRequest.class,
responseType = com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserResponse.class,
methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
public static io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserResponse> getDeleteUserMethod() {
io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserRequest, com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserResponse> getDeleteUserMethod;
if ((getDeleteUserMethod = UserServiceGrpc.getDeleteUserMethod) == null) {
synchronized (UserServiceGrpc.class) {
if ((getDeleteUserMethod = UserServiceGrpc.getDeleteUserMethod) == null) {
UserServiceGrpc.getDeleteUserMethod = getDeleteUserMethod =
io.grpc.MethodDescriptor.<com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserRequest, com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserResponse>newBuilder()
.setType(io.grpc.MethodDescriptor.MethodType.UNARY)
.setFullMethodName(generateFullMethodName(
"loafle.cms.proto.user.UserService", "DeleteUser"))
.setSampledToLocalTracing(true)
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserRequest.getDefaultInstance()))
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserResponse.getDefaultInstance()))
.setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("DeleteUser"))
.build();
}
}
}
return getDeleteUserMethod;
}
private static volatile io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersResponse> getReadAllUsersMethod;
@io.grpc.stub.annotations.RpcMethod(
fullMethodName = SERVICE_NAME + '/' + "ReadAllUsers",
requestType = com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersRequest.class,
responseType = com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersResponse.class,
methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
public static io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersResponse> getReadAllUsersMethod() {
io.grpc.MethodDescriptor<com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersRequest, com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersResponse> getReadAllUsersMethod;
if ((getReadAllUsersMethod = UserServiceGrpc.getReadAllUsersMethod) == null) {
synchronized (UserServiceGrpc.class) {
if ((getReadAllUsersMethod = UserServiceGrpc.getReadAllUsersMethod) == null) {
UserServiceGrpc.getReadAllUsersMethod = getReadAllUsersMethod =
io.grpc.MethodDescriptor.<com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersRequest, com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersResponse>newBuilder()
.setType(io.grpc.MethodDescriptor.MethodType.UNARY)
.setFullMethodName(generateFullMethodName(
"loafle.cms.proto.user.UserService", "ReadAllUsers"))
.setSampledToLocalTracing(true)
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersRequest.getDefaultInstance()))
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersResponse.getDefaultInstance()))
.setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("ReadAllUsers"))
.build();
}
}
}
return getReadAllUsersMethod;
}
/**
* Creates a new async stub that supports all call types for the service
*/
public static UserServiceStub newStub(io.grpc.Channel channel) {
return new UserServiceStub(channel);
}
/**
* Creates a new blocking-style stub that supports unary and streaming output calls on the service
*/
public static UserServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) {
return new UserServiceBlockingStub(channel);
}
/**
* Creates a new ListenableFuture-style stub that supports unary calls on the service
*/
public static UserServiceFutureStub newFutureStub(
io.grpc.Channel channel) {
return new UserServiceFutureStub(channel);
}
/**
*/
public static abstract class UserServiceImplBase implements io.grpc.BindableService {
/**
*/
public void createUser(com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserRequest request,
io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserResponse> responseObserver) {
asyncUnimplementedUnaryCall(getCreateUserMethod(), responseObserver);
}
/**
*/
public void readUserById(com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByIdRequest request,
io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse> responseObserver) {
asyncUnimplementedUnaryCall(getReadUserByIdMethod(), responseObserver);
}
/**
*/
public void readUserByUsername(com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByUsernameRequest request,
io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse> responseObserver) {
asyncUnimplementedUnaryCall(getReadUserByUsernameMethod(), responseObserver);
}
/**
*/
public void updateUser(com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserRequest request,
io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserResponse> responseObserver) {
asyncUnimplementedUnaryCall(getUpdateUserMethod(), responseObserver);
}
/**
*/
public void deleteUser(com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserRequest request,
io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserResponse> responseObserver) {
asyncUnimplementedUnaryCall(getDeleteUserMethod(), responseObserver);
}
/**
*/
public void readAllUsers(com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersRequest request,
io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersResponse> responseObserver) {
asyncUnimplementedUnaryCall(getReadAllUsersMethod(), responseObserver);
}
@java.lang.Override public final io.grpc.ServerServiceDefinition bindService() {
return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
.addMethod(
getCreateUserMethod(),
asyncUnaryCall(
new MethodHandlers<
com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserResponse>(
this, METHODID_CREATE_USER)))
.addMethod(
getReadUserByIdMethod(),
asyncUnaryCall(
new MethodHandlers<
com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByIdRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse>(
this, METHODID_READ_USER_BY_ID)))
.addMethod(
getReadUserByUsernameMethod(),
asyncUnaryCall(
new MethodHandlers<
com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByUsernameRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse>(
this, METHODID_READ_USER_BY_USERNAME)))
.addMethod(
getUpdateUserMethod(),
asyncUnaryCall(
new MethodHandlers<
com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserResponse>(
this, METHODID_UPDATE_USER)))
.addMethod(
getDeleteUserMethod(),
asyncUnaryCall(
new MethodHandlers<
com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserResponse>(
this, METHODID_DELETE_USER)))
.addMethod(
getReadAllUsersMethod(),
asyncUnaryCall(
new MethodHandlers<
com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersRequest,
com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersResponse>(
this, METHODID_READ_ALL_USERS)))
.build();
}
}
/**
*/
public static final class UserServiceStub extends io.grpc.stub.AbstractStub<UserServiceStub> {
private UserServiceStub(io.grpc.Channel channel) {
super(channel);
}
private UserServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions);
}
@java.lang.Override
protected UserServiceStub build(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
return new UserServiceStub(channel, callOptions);
}
/**
*/
public void createUser(com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserRequest request,
io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserResponse> responseObserver) {
asyncUnaryCall(
getChannel().newCall(getCreateUserMethod(), getCallOptions()), request, responseObserver);
}
/**
*/
public void readUserById(com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByIdRequest request,
io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse> responseObserver) {
asyncUnaryCall(
getChannel().newCall(getReadUserByIdMethod(), getCallOptions()), request, responseObserver);
}
/**
*/
public void readUserByUsername(com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByUsernameRequest request,
io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse> responseObserver) {
asyncUnaryCall(
getChannel().newCall(getReadUserByUsernameMethod(), getCallOptions()), request, responseObserver);
}
/**
*/
public void updateUser(com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserRequest request,
io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserResponse> responseObserver) {
asyncUnaryCall(
getChannel().newCall(getUpdateUserMethod(), getCallOptions()), request, responseObserver);
}
/**
*/
public void deleteUser(com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserRequest request,
io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserResponse> responseObserver) {
asyncUnaryCall(
getChannel().newCall(getDeleteUserMethod(), getCallOptions()), request, responseObserver);
}
/**
*/
public void readAllUsers(com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersRequest request,
io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersResponse> responseObserver) {
asyncUnaryCall(
getChannel().newCall(getReadAllUsersMethod(), getCallOptions()), request, responseObserver);
}
}
/**
*/
public static final class UserServiceBlockingStub extends io.grpc.stub.AbstractStub<UserServiceBlockingStub> {
private UserServiceBlockingStub(io.grpc.Channel channel) {
super(channel);
}
private UserServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions);
}
@java.lang.Override
protected UserServiceBlockingStub build(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
return new UserServiceBlockingStub(channel, callOptions);
}
/**
*/
public com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserResponse createUser(com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserRequest request) {
return blockingUnaryCall(
getChannel(), getCreateUserMethod(), getCallOptions(), request);
}
/**
*/
public com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse readUserById(com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByIdRequest request) {
return blockingUnaryCall(
getChannel(), getReadUserByIdMethod(), getCallOptions(), request);
}
/**
*/
public com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse readUserByUsername(com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByUsernameRequest request) {
return blockingUnaryCall(
getChannel(), getReadUserByUsernameMethod(), getCallOptions(), request);
}
/**
*/
public com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserResponse updateUser(com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserRequest request) {
return blockingUnaryCall(
getChannel(), getUpdateUserMethod(), getCallOptions(), request);
}
/**
*/
public com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserResponse deleteUser(com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserRequest request) {
return blockingUnaryCall(
getChannel(), getDeleteUserMethod(), getCallOptions(), request);
}
/**
*/
public com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersResponse readAllUsers(com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersRequest request) {
return blockingUnaryCall(
getChannel(), getReadAllUsersMethod(), getCallOptions(), request);
}
}
/**
*/
public static final class UserServiceFutureStub extends io.grpc.stub.AbstractStub<UserServiceFutureStub> {
private UserServiceFutureStub(io.grpc.Channel channel) {
super(channel);
}
private UserServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions);
}
@java.lang.Override
protected UserServiceFutureStub build(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
return new UserServiceFutureStub(channel, callOptions);
}
/**
*/
public com.google.common.util.concurrent.ListenableFuture<com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserResponse> createUser(
com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserRequest request) {
return futureUnaryCall(
getChannel().newCall(getCreateUserMethod(), getCallOptions()), request);
}
/**
*/
public com.google.common.util.concurrent.ListenableFuture<com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse> readUserById(
com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByIdRequest request) {
return futureUnaryCall(
getChannel().newCall(getReadUserByIdMethod(), getCallOptions()), request);
}
/**
*/
public com.google.common.util.concurrent.ListenableFuture<com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse> readUserByUsername(
com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByUsernameRequest request) {
return futureUnaryCall(
getChannel().newCall(getReadUserByUsernameMethod(), getCallOptions()), request);
}
/**
*/
public com.google.common.util.concurrent.ListenableFuture<com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserResponse> updateUser(
com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserRequest request) {
return futureUnaryCall(
getChannel().newCall(getUpdateUserMethod(), getCallOptions()), request);
}
/**
*/
public com.google.common.util.concurrent.ListenableFuture<com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserResponse> deleteUser(
com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserRequest request) {
return futureUnaryCall(
getChannel().newCall(getDeleteUserMethod(), getCallOptions()), request);
}
/**
*/
public com.google.common.util.concurrent.ListenableFuture<com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersResponse> readAllUsers(
com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersRequest request) {
return futureUnaryCall(
getChannel().newCall(getReadAllUsersMethod(), getCallOptions()), request);
}
}
private static final int METHODID_CREATE_USER = 0;
private static final int METHODID_READ_USER_BY_ID = 1;
private static final int METHODID_READ_USER_BY_USERNAME = 2;
private static final int METHODID_UPDATE_USER = 3;
private static final int METHODID_DELETE_USER = 4;
private static final int METHODID_READ_ALL_USERS = 5;
private static final class MethodHandlers<Req, Resp> implements
io.grpc.stub.ServerCalls.UnaryMethod<Req, Resp>,
io.grpc.stub.ServerCalls.ServerStreamingMethod<Req, Resp>,
io.grpc.stub.ServerCalls.ClientStreamingMethod<Req, Resp>,
io.grpc.stub.ServerCalls.BidiStreamingMethod<Req, Resp> {
private final UserServiceImplBase serviceImpl;
private final int methodId;
MethodHandlers(UserServiceImplBase serviceImpl, int methodId) {
this.serviceImpl = serviceImpl;
this.methodId = methodId;
}
@java.lang.Override
@java.lang.SuppressWarnings("unchecked")
public void invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver) {
switch (methodId) {
case METHODID_CREATE_USER:
serviceImpl.createUser((com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserRequest) request,
(io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.CreateUserResponse>) responseObserver);
break;
case METHODID_READ_USER_BY_ID:
serviceImpl.readUserById((com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByIdRequest) request,
(io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse>) responseObserver);
break;
case METHODID_READ_USER_BY_USERNAME:
serviceImpl.readUserByUsername((com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserByUsernameRequest) request,
(io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.ReadUserResponse>) responseObserver);
break;
case METHODID_UPDATE_USER:
serviceImpl.updateUser((com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserRequest) request,
(io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.UpdateUserResponse>) responseObserver);
break;
case METHODID_DELETE_USER:
serviceImpl.deleteUser((com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserRequest) request,
(io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.DeleteUserResponse>) responseObserver);
break;
case METHODID_READ_ALL_USERS:
serviceImpl.readAllUsers((com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersRequest) request,
(io.grpc.stub.StreamObserver<com.loafle.cms.proto.user.UserServiceOuterClass.ReadAllUsersResponse>) responseObserver);
break;
default:
throw new AssertionError();
}
}
@java.lang.Override
@java.lang.SuppressWarnings("unchecked")
public io.grpc.stub.StreamObserver<Req> invoke(
io.grpc.stub.StreamObserver<Resp> responseObserver) {
switch (methodId) {
default:
throw new AssertionError();
}
}
}
private static abstract class UserServiceBaseDescriptorSupplier
implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier {
UserServiceBaseDescriptorSupplier() {}
@java.lang.Override
public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() {
return com.loafle.cms.proto.user.UserServiceOuterClass.getDescriptor();
}
@java.lang.Override
public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() {
return getFileDescriptor().findServiceByName("UserService");
}
}
private static final class UserServiceFileDescriptorSupplier
extends UserServiceBaseDescriptorSupplier {
UserServiceFileDescriptorSupplier() {}
}
private static final class UserServiceMethodDescriptorSupplier
extends UserServiceBaseDescriptorSupplier
implements io.grpc.protobuf.ProtoMethodDescriptorSupplier {
private final String methodName;
UserServiceMethodDescriptorSupplier(String methodName) {
this.methodName = methodName;
}
@java.lang.Override
public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() {
return getServiceDescriptor().findMethodByName(methodName);
}
}
private static volatile io.grpc.ServiceDescriptor serviceDescriptor;
public static io.grpc.ServiceDescriptor getServiceDescriptor() {
io.grpc.ServiceDescriptor result = serviceDescriptor;
if (result == null) {
synchronized (UserServiceGrpc.class) {
result = serviceDescriptor;
if (result == null) {
serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
.setSchemaDescriptor(new UserServiceFileDescriptorSupplier())
.addMethod(getCreateUserMethod())
.addMethod(getReadUserByIdMethod())
.addMethod(getReadUserByUsernameMethod())
.addMethod(getUpdateUserMethod())
.addMethod(getDeleteUserMethod())
.addMethod(getReadAllUsersMethod())
.build();
}
}
}
return result;
}
}

View File

@ -0,0 +1,44 @@
import * as jspb from "google-protobuf"
import * as google_protobuf_any_pb from 'google-protobuf/google/protobuf/any_pb';
export class SearchCriteria extends jspb.Message {
getKey(): string;
setKey(value: string): void;
getOperation(): SearchOperation;
setOperation(value: SearchOperation): void;
getValue(): google_protobuf_any_pb.Any | undefined;
setValue(value?: google_protobuf_any_pb.Any): void;
hasValue(): boolean;
clearValue(): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): SearchCriteria.AsObject;
static toObject(includeInstance: boolean, msg: SearchCriteria): SearchCriteria.AsObject;
static serializeBinaryToWriter(message: SearchCriteria, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): SearchCriteria;
static deserializeBinaryFromReader(message: SearchCriteria, reader: jspb.BinaryReader): SearchCriteria;
}
export namespace SearchCriteria {
export type AsObject = {
key: string,
operation: SearchOperation,
value?: google_protobuf_any_pb.Any.AsObject,
}
}
export enum SearchOperation {
EQUAL = 0,
NOT_EQUAL = 1,
GREATER_THAN = 2,
GREATER_THAN_EQUAL = 3,
LESS_THAN = 4,
LESS_THAN_EQUAL = 5,
LIKE = 6,
STARTS_WITH = 7,
ENDS_WITH = 8,
CONTAINS = 9,
}

View File

@ -0,0 +1,256 @@
/**
* @fileoverview
* @enhanceable
* @suppress {messageConventions} JS Compiler reports an error if a variable or
* field starts with 'MSG_' and isn't a translatable message.
* @public
*/
// GENERATED CODE -- DO NOT EDIT!
var jspb = require('google-protobuf');
var goog = jspb;
var global = Function('return this')();
var google_protobuf_any_pb = require('google-protobuf/google/protobuf/any_pb.js');
goog.object.extend(proto, google_protobuf_any_pb);
goog.exportSymbol('proto.loafle.cms.proto.common.SearchCriteria', null, global);
goog.exportSymbol('proto.loafle.cms.proto.common.SearchOperation', null, global);
/**
* Generated by JsPbCodeGenerator.
* @param {Array=} opt_data Optional initial data array, typically from a
* server response, or constructed directly in Javascript. The array is used
* in place and becomes part of the constructed object. It is not cloned.
* If no data is provided, the constructed object will be empty, but still
* valid.
* @extends {jspb.Message}
* @constructor
*/
proto.loafle.cms.proto.common.SearchCriteria = function(opt_data) {
jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.loafle.cms.proto.common.SearchCriteria, jspb.Message);
if (goog.DEBUG && !COMPILED) {
/**
* @public
* @override
*/
proto.loafle.cms.proto.common.SearchCriteria.displayName = 'proto.loafle.cms.proto.common.SearchCriteria';
}
if (jspb.Message.GENERATE_TO_OBJECT) {
/**
* Creates an object representation of this proto.
* Field names that are reserved in JavaScript and will be renamed to pb_name.
* Optional fields that are not set will be set to undefined.
* To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
* For the list of reserved names please see:
* net/proto2/compiler/js/internal/generator.cc#kKeyword.
* @param {boolean=} opt_includeInstance Deprecated. whether to include the
* JSPB instance for transitional soy proto support:
* http://goto/soy-param-migration
* @return {!Object}
*/
proto.loafle.cms.proto.common.SearchCriteria.prototype.toObject = function(opt_includeInstance) {
return proto.loafle.cms.proto.common.SearchCriteria.toObject(opt_includeInstance, this);
};
/**
* Static version of the {@see toObject} method.
* @param {boolean|undefined} includeInstance Deprecated. Whether to include
* the JSPB instance for transitional soy proto support:
* http://goto/soy-param-migration
* @param {!proto.loafle.cms.proto.common.SearchCriteria} msg The msg instance to transform.
* @return {!Object}
* @suppress {unusedLocalVariables} f is only used for nested messages
*/
proto.loafle.cms.proto.common.SearchCriteria.toObject = function(includeInstance, msg) {
var f, obj = {
key: jspb.Message.getFieldWithDefault(msg, 1, ""),
operation: jspb.Message.getFieldWithDefault(msg, 2, 0),
value: (f = msg.getValue()) && google_protobuf_any_pb.Any.toObject(includeInstance, f)
};
if (includeInstance) {
obj.$jspbMessageInstance = msg;
}
return obj;
};
}
/**
* Deserializes binary data (in protobuf wire format).
* @param {jspb.ByteSource} bytes The bytes to deserialize.
* @return {!proto.loafle.cms.proto.common.SearchCriteria}
*/
proto.loafle.cms.proto.common.SearchCriteria.deserializeBinary = function(bytes) {
var reader = new jspb.BinaryReader(bytes);
var msg = new proto.loafle.cms.proto.common.SearchCriteria;
return proto.loafle.cms.proto.common.SearchCriteria.deserializeBinaryFromReader(msg, reader);
};
/**
* Deserializes binary data (in protobuf wire format) from the
* given reader into the given message object.
* @param {!proto.loafle.cms.proto.common.SearchCriteria} msg The message object to deserialize into.
* @param {!jspb.BinaryReader} reader The BinaryReader to use.
* @return {!proto.loafle.cms.proto.common.SearchCriteria}
*/
proto.loafle.cms.proto.common.SearchCriteria.deserializeBinaryFromReader = function(msg, reader) {
while (reader.nextField()) {
if (reader.isEndGroup()) {
break;
}
var field = reader.getFieldNumber();
switch (field) {
case 1:
var value = /** @type {string} */ (reader.readString());
msg.setKey(value);
break;
case 2:
var value = /** @type {!proto.loafle.cms.proto.common.SearchOperation} */ (reader.readEnum());
msg.setOperation(value);
break;
case 3:
var value = new google_protobuf_any_pb.Any;
reader.readMessage(value,google_protobuf_any_pb.Any.deserializeBinaryFromReader);
msg.setValue(value);
break;
default:
reader.skipField();
break;
}
}
return msg;
};
/**
* Serializes the message to binary data (in protobuf wire format).
* @return {!Uint8Array}
*/
proto.loafle.cms.proto.common.SearchCriteria.prototype.serializeBinary = function() {
var writer = new jspb.BinaryWriter();
proto.loafle.cms.proto.common.SearchCriteria.serializeBinaryToWriter(this, writer);
return writer.getResultBuffer();
};
/**
* Serializes the given message to binary data (in protobuf wire
* format), writing to the given BinaryWriter.
* @param {!proto.loafle.cms.proto.common.SearchCriteria} message
* @param {!jspb.BinaryWriter} writer
* @suppress {unusedLocalVariables} f is only used for nested messages
*/
proto.loafle.cms.proto.common.SearchCriteria.serializeBinaryToWriter = function(message, writer) {
var f = undefined;
f = message.getKey();
if (f.length > 0) {
writer.writeString(
1,
f
);
}
f = message.getOperation();
if (f !== 0.0) {
writer.writeEnum(
2,
f
);
}
f = message.getValue();
if (f != null) {
writer.writeMessage(
3,
f,
google_protobuf_any_pb.Any.serializeBinaryToWriter
);
}
};
/**
* optional string key = 1;
* @return {string}
*/
proto.loafle.cms.proto.common.SearchCriteria.prototype.getKey = function() {
return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};
/** @param {string} value */
proto.loafle.cms.proto.common.SearchCriteria.prototype.setKey = function(value) {
jspb.Message.setProto3StringField(this, 1, value);
};
/**
* optional SearchOperation operation = 2;
* @return {!proto.loafle.cms.proto.common.SearchOperation}
*/
proto.loafle.cms.proto.common.SearchCriteria.prototype.getOperation = function() {
return /** @type {!proto.loafle.cms.proto.common.SearchOperation} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
};
/** @param {!proto.loafle.cms.proto.common.SearchOperation} value */
proto.loafle.cms.proto.common.SearchCriteria.prototype.setOperation = function(value) {
jspb.Message.setProto3EnumField(this, 2, value);
};
/**
* optional google.protobuf.Any value = 3;
* @return {?proto.google.protobuf.Any}
*/
proto.loafle.cms.proto.common.SearchCriteria.prototype.getValue = function() {
return /** @type{?proto.google.protobuf.Any} */ (
jspb.Message.getWrapperField(this, google_protobuf_any_pb.Any, 3));
};
/** @param {?proto.google.protobuf.Any|undefined} value */
proto.loafle.cms.proto.common.SearchCriteria.prototype.setValue = function(value) {
jspb.Message.setWrapperField(this, 3, value);
};
/**
* Clears the message field making it undefined.
*/
proto.loafle.cms.proto.common.SearchCriteria.prototype.clearValue = function() {
this.setValue(undefined);
};
/**
* Returns whether this field is set.
* @return {boolean}
*/
proto.loafle.cms.proto.common.SearchCriteria.prototype.hasValue = function() {
return jspb.Message.getField(this, 3) != null;
};
/**
* @enum {number}
*/
proto.loafle.cms.proto.common.SearchOperation = {
EQUAL: 0,
NOT_EQUAL: 1,
GREATER_THAN: 2,
GREATER_THAN_EQUAL: 3,
LESS_THAN: 4,
LESS_THAN_EQUAL: 5,
LIKE: 6,
STARTS_WITH: 7,
ENDS_WITH: 8,
CONTAINS: 9
};
goog.object.extend(exports, proto.loafle.cms.proto.common);

View File

@ -0,0 +1,24 @@
import * as jspb from "google-protobuf"
export class SearchPagination extends jspb.Message {
getIndex(): number;
setIndex(value: number): void;
getSize(): number;
setSize(value: number): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): SearchPagination.AsObject;
static toObject(includeInstance: boolean, msg: SearchPagination): SearchPagination.AsObject;
static serializeBinaryToWriter(message: SearchPagination, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): SearchPagination;
static deserializeBinaryFromReader(message: SearchPagination, reader: jspb.BinaryReader): SearchPagination;
}
export namespace SearchPagination {
export type AsObject = {
index: number,
size: number,
}
}

View File

@ -0,0 +1,190 @@
/**
* @fileoverview
* @enhanceable
* @suppress {messageConventions} JS Compiler reports an error if a variable or
* field starts with 'MSG_' and isn't a translatable message.
* @public
*/
// GENERATED CODE -- DO NOT EDIT!
var jspb = require('google-protobuf');
var goog = jspb;
var global = Function('return this')();
goog.exportSymbol('proto.loafle.cms.proto.common.SearchPagination', null, global);
/**
* Generated by JsPbCodeGenerator.
* @param {Array=} opt_data Optional initial data array, typically from a
* server response, or constructed directly in Javascript. The array is used
* in place and becomes part of the constructed object. It is not cloned.
* If no data is provided, the constructed object will be empty, but still
* valid.
* @extends {jspb.Message}
* @constructor
*/
proto.loafle.cms.proto.common.SearchPagination = function(opt_data) {
jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.loafle.cms.proto.common.SearchPagination, jspb.Message);
if (goog.DEBUG && !COMPILED) {
/**
* @public
* @override
*/
proto.loafle.cms.proto.common.SearchPagination.displayName = 'proto.loafle.cms.proto.common.SearchPagination';
}
if (jspb.Message.GENERATE_TO_OBJECT) {
/**
* Creates an object representation of this proto.
* Field names that are reserved in JavaScript and will be renamed to pb_name.
* Optional fields that are not set will be set to undefined.
* To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
* For the list of reserved names please see:
* net/proto2/compiler/js/internal/generator.cc#kKeyword.
* @param {boolean=} opt_includeInstance Deprecated. whether to include the
* JSPB instance for transitional soy proto support:
* http://goto/soy-param-migration
* @return {!Object}
*/
proto.loafle.cms.proto.common.SearchPagination.prototype.toObject = function(opt_includeInstance) {
return proto.loafle.cms.proto.common.SearchPagination.toObject(opt_includeInstance, this);
};
/**
* Static version of the {@see toObject} method.
* @param {boolean|undefined} includeInstance Deprecated. Whether to include
* the JSPB instance for transitional soy proto support:
* http://goto/soy-param-migration
* @param {!proto.loafle.cms.proto.common.SearchPagination} msg The msg instance to transform.
* @return {!Object}
* @suppress {unusedLocalVariables} f is only used for nested messages
*/
proto.loafle.cms.proto.common.SearchPagination.toObject = function(includeInstance, msg) {
var f, obj = {
index: jspb.Message.getFieldWithDefault(msg, 1, 0),
size: jspb.Message.getFieldWithDefault(msg, 2, 0)
};
if (includeInstance) {
obj.$jspbMessageInstance = msg;
}
return obj;
};
}
/**
* Deserializes binary data (in protobuf wire format).
* @param {jspb.ByteSource} bytes The bytes to deserialize.
* @return {!proto.loafle.cms.proto.common.SearchPagination}
*/
proto.loafle.cms.proto.common.SearchPagination.deserializeBinary = function(bytes) {
var reader = new jspb.BinaryReader(bytes);
var msg = new proto.loafle.cms.proto.common.SearchPagination;
return proto.loafle.cms.proto.common.SearchPagination.deserializeBinaryFromReader(msg, reader);
};
/**
* Deserializes binary data (in protobuf wire format) from the
* given reader into the given message object.
* @param {!proto.loafle.cms.proto.common.SearchPagination} msg The message object to deserialize into.
* @param {!jspb.BinaryReader} reader The BinaryReader to use.
* @return {!proto.loafle.cms.proto.common.SearchPagination}
*/
proto.loafle.cms.proto.common.SearchPagination.deserializeBinaryFromReader = function(msg, reader) {
while (reader.nextField()) {
if (reader.isEndGroup()) {
break;
}
var field = reader.getFieldNumber();
switch (field) {
case 1:
var value = /** @type {number} */ (reader.readInt32());
msg.setIndex(value);
break;
case 2:
var value = /** @type {number} */ (reader.readInt32());
msg.setSize(value);
break;
default:
reader.skipField();
break;
}
}
return msg;
};
/**
* Serializes the message to binary data (in protobuf wire format).
* @return {!Uint8Array}
*/
proto.loafle.cms.proto.common.SearchPagination.prototype.serializeBinary = function() {
var writer = new jspb.BinaryWriter();
proto.loafle.cms.proto.common.SearchPagination.serializeBinaryToWriter(this, writer);
return writer.getResultBuffer();
};
/**
* Serializes the given message to binary data (in protobuf wire
* format), writing to the given BinaryWriter.
* @param {!proto.loafle.cms.proto.common.SearchPagination} message
* @param {!jspb.BinaryWriter} writer
* @suppress {unusedLocalVariables} f is only used for nested messages
*/
proto.loafle.cms.proto.common.SearchPagination.serializeBinaryToWriter = function(message, writer) {
var f = undefined;
f = message.getIndex();
if (f !== 0) {
writer.writeInt32(
1,
f
);
}
f = message.getSize();
if (f !== 0) {
writer.writeInt32(
2,
f
);
}
};
/**
* optional int32 index = 1;
* @return {number}
*/
proto.loafle.cms.proto.common.SearchPagination.prototype.getIndex = function() {
return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
};
/** @param {number} value */
proto.loafle.cms.proto.common.SearchPagination.prototype.setIndex = function(value) {
jspb.Message.setProto3IntField(this, 1, value);
};
/**
* optional int32 size = 2;
* @return {number}
*/
proto.loafle.cms.proto.common.SearchPagination.prototype.getSize = function() {
return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
};
/** @param {number} value */
proto.loafle.cms.proto.common.SearchPagination.prototype.setSize = function(value) {
jspb.Message.setProto3IntField(this, 2, value);
};
goog.object.extend(exports, proto.loafle.cms.proto.common);

View File

@ -0,0 +1,28 @@
import * as jspb from "google-protobuf"
export class SearchSort extends jspb.Message {
getKey(): string;
setKey(value: string): void;
getOrder(): SearchOrder;
setOrder(value: SearchOrder): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): SearchSort.AsObject;
static toObject(includeInstance: boolean, msg: SearchSort): SearchSort.AsObject;
static serializeBinaryToWriter(message: SearchSort, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): SearchSort;
static deserializeBinaryFromReader(message: SearchSort, reader: jspb.BinaryReader): SearchSort;
}
export namespace SearchSort {
export type AsObject = {
key: string,
order: SearchOrder,
}
}
export enum SearchOrder {
DESC = 0,
ASC = 1,
}

View File

@ -0,0 +1,199 @@
/**
* @fileoverview
* @enhanceable
* @suppress {messageConventions} JS Compiler reports an error if a variable or
* field starts with 'MSG_' and isn't a translatable message.
* @public
*/
// GENERATED CODE -- DO NOT EDIT!
var jspb = require('google-protobuf');
var goog = jspb;
var global = Function('return this')();
goog.exportSymbol('proto.loafle.cms.proto.common.SearchOrder', null, global);
goog.exportSymbol('proto.loafle.cms.proto.common.SearchSort', null, global);
/**
* Generated by JsPbCodeGenerator.
* @param {Array=} opt_data Optional initial data array, typically from a
* server response, or constructed directly in Javascript. The array is used
* in place and becomes part of the constructed object. It is not cloned.
* If no data is provided, the constructed object will be empty, but still
* valid.
* @extends {jspb.Message}
* @constructor
*/
proto.loafle.cms.proto.common.SearchSort = function(opt_data) {
jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.loafle.cms.proto.common.SearchSort, jspb.Message);
if (goog.DEBUG && !COMPILED) {
/**
* @public
* @override
*/
proto.loafle.cms.proto.common.SearchSort.displayName = 'proto.loafle.cms.proto.common.SearchSort';
}
if (jspb.Message.GENERATE_TO_OBJECT) {
/**
* Creates an object representation of this proto.
* Field names that are reserved in JavaScript and will be renamed to pb_name.
* Optional fields that are not set will be set to undefined.
* To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
* For the list of reserved names please see:
* net/proto2/compiler/js/internal/generator.cc#kKeyword.
* @param {boolean=} opt_includeInstance Deprecated. whether to include the
* JSPB instance for transitional soy proto support:
* http://goto/soy-param-migration
* @return {!Object}
*/
proto.loafle.cms.proto.common.SearchSort.prototype.toObject = function(opt_includeInstance) {
return proto.loafle.cms.proto.common.SearchSort.toObject(opt_includeInstance, this);
};
/**
* Static version of the {@see toObject} method.
* @param {boolean|undefined} includeInstance Deprecated. Whether to include
* the JSPB instance for transitional soy proto support:
* http://goto/soy-param-migration
* @param {!proto.loafle.cms.proto.common.SearchSort} msg The msg instance to transform.
* @return {!Object}
* @suppress {unusedLocalVariables} f is only used for nested messages
*/
proto.loafle.cms.proto.common.SearchSort.toObject = function(includeInstance, msg) {
var f, obj = {
key: jspb.Message.getFieldWithDefault(msg, 1, ""),
order: jspb.Message.getFieldWithDefault(msg, 2, 0)
};
if (includeInstance) {
obj.$jspbMessageInstance = msg;
}
return obj;
};
}
/**
* Deserializes binary data (in protobuf wire format).
* @param {jspb.ByteSource} bytes The bytes to deserialize.
* @return {!proto.loafle.cms.proto.common.SearchSort}
*/
proto.loafle.cms.proto.common.SearchSort.deserializeBinary = function(bytes) {
var reader = new jspb.BinaryReader(bytes);
var msg = new proto.loafle.cms.proto.common.SearchSort;
return proto.loafle.cms.proto.common.SearchSort.deserializeBinaryFromReader(msg, reader);
};
/**
* Deserializes binary data (in protobuf wire format) from the
* given reader into the given message object.
* @param {!proto.loafle.cms.proto.common.SearchSort} msg The message object to deserialize into.
* @param {!jspb.BinaryReader} reader The BinaryReader to use.
* @return {!proto.loafle.cms.proto.common.SearchSort}
*/
proto.loafle.cms.proto.common.SearchSort.deserializeBinaryFromReader = function(msg, reader) {
while (reader.nextField()) {
if (reader.isEndGroup()) {
break;
}
var field = reader.getFieldNumber();
switch (field) {
case 1:
var value = /** @type {string} */ (reader.readString());
msg.setKey(value);
break;
case 2:
var value = /** @type {!proto.loafle.cms.proto.common.SearchOrder} */ (reader.readEnum());
msg.setOrder(value);
break;
default:
reader.skipField();
break;
}
}
return msg;
};
/**
* Serializes the message to binary data (in protobuf wire format).
* @return {!Uint8Array}
*/
proto.loafle.cms.proto.common.SearchSort.prototype.serializeBinary = function() {
var writer = new jspb.BinaryWriter();
proto.loafle.cms.proto.common.SearchSort.serializeBinaryToWriter(this, writer);
return writer.getResultBuffer();
};
/**
* Serializes the given message to binary data (in protobuf wire
* format), writing to the given BinaryWriter.
* @param {!proto.loafle.cms.proto.common.SearchSort} message
* @param {!jspb.BinaryWriter} writer
* @suppress {unusedLocalVariables} f is only used for nested messages
*/
proto.loafle.cms.proto.common.SearchSort.serializeBinaryToWriter = function(message, writer) {
var f = undefined;
f = message.getKey();
if (f.length > 0) {
writer.writeString(
1,
f
);
}
f = message.getOrder();
if (f !== 0.0) {
writer.writeEnum(
2,
f
);
}
};
/**
* optional string key = 1;
* @return {string}
*/
proto.loafle.cms.proto.common.SearchSort.prototype.getKey = function() {
return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};
/** @param {string} value */
proto.loafle.cms.proto.common.SearchSort.prototype.setKey = function(value) {
jspb.Message.setProto3StringField(this, 1, value);
};
/**
* optional SearchOrder order = 2;
* @return {!proto.loafle.cms.proto.common.SearchOrder}
*/
proto.loafle.cms.proto.common.SearchSort.prototype.getOrder = function() {
return /** @type {!proto.loafle.cms.proto.common.SearchOrder} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
};
/** @param {!proto.loafle.cms.proto.common.SearchOrder} value */
proto.loafle.cms.proto.common.SearchSort.prototype.setOrder = function(value) {
jspb.Message.setProto3EnumField(this, 2, value);
};
/**
* @enum {number}
*/
proto.loafle.cms.proto.common.SearchOrder = {
DESC: 0,
ASC: 1
};
goog.object.extend(exports, proto.loafle.cms.proto.common);

18
pkg/api/v1/web/package.json Executable file
View File

@ -0,0 +1,18 @@
{
"name": "@loafle-cms/proto-web",
"author": "Loafle <rnd@loafle.com>",
"description": "Proto module of Odds Crawler",
"version": "0.0.1",
"license": "COMMERCIAL",
"private": false,
"repository": {
"type": "git",
"url": "https://git.loafle.net/overflow/commons-typescript.git"
},
"publishConfig": {
"registry": "https://nexus.loafle.net/repository/npm-loafle/"
},
"dependencies": {},
"devDependencies": {},
"peerDependencies": {}
}

View File

@ -0,0 +1,106 @@
import * as grpcWeb from 'grpc-web';
import * as common_search$criteria_pb from '../common/search-criteria_pb';
import * as common_search$pagination_pb from '../common/search-pagination_pb';
import * as common_search$sort_pb from '../common/search-sort_pb';
import * as user_user_pb from '../user/user_pb';
import {
CreateUserRequest,
CreateUserResponse,
DeleteUserRequest,
DeleteUserResponse,
ReadAllUsersRequest,
ReadAllUsersResponse,
ReadUserByIdRequest,
ReadUserByUsernameRequest,
ReadUserResponse,
UpdateUserRequest,
UpdateUserResponse} from './user-service_pb';
export class UserServiceClient {
constructor (hostname: string,
credentials: null | { [index: string]: string; },
options: null | { [index: string]: string; });
createUser(
request: CreateUserRequest,
metadata: grpcWeb.Metadata | undefined,
callback: (err: grpcWeb.Error,
response: CreateUserResponse) => void
): grpcWeb.ClientReadableStream<CreateUserResponse>;
readUserById(
request: ReadUserByIdRequest,
metadata: grpcWeb.Metadata | undefined,
callback: (err: grpcWeb.Error,
response: ReadUserResponse) => void
): grpcWeb.ClientReadableStream<ReadUserResponse>;
readUserByUsername(
request: ReadUserByUsernameRequest,
metadata: grpcWeb.Metadata | undefined,
callback: (err: grpcWeb.Error,
response: ReadUserResponse) => void
): grpcWeb.ClientReadableStream<ReadUserResponse>;
updateUser(
request: UpdateUserRequest,
metadata: grpcWeb.Metadata | undefined,
callback: (err: grpcWeb.Error,
response: UpdateUserResponse) => void
): grpcWeb.ClientReadableStream<UpdateUserResponse>;
deleteUser(
request: DeleteUserRequest,
metadata: grpcWeb.Metadata | undefined,
callback: (err: grpcWeb.Error,
response: DeleteUserResponse) => void
): grpcWeb.ClientReadableStream<DeleteUserResponse>;
readAllUsers(
request: ReadAllUsersRequest,
metadata: grpcWeb.Metadata | undefined,
callback: (err: grpcWeb.Error,
response: ReadAllUsersResponse) => void
): grpcWeb.ClientReadableStream<ReadAllUsersResponse>;
}
export class UserServicePromiseClient {
constructor (hostname: string,
credentials: null | { [index: string]: string; },
options: null | { [index: string]: string; });
createUser(
request: CreateUserRequest,
metadata?: grpcWeb.Metadata
): Promise<CreateUserResponse>;
readUserById(
request: ReadUserByIdRequest,
metadata?: grpcWeb.Metadata
): Promise<ReadUserResponse>;
readUserByUsername(
request: ReadUserByUsernameRequest,
metadata?: grpcWeb.Metadata
): Promise<ReadUserResponse>;
updateUser(
request: UpdateUserRequest,
metadata?: grpcWeb.Metadata
): Promise<UpdateUserResponse>;
deleteUser(
request: DeleteUserRequest,
metadata?: grpcWeb.Metadata
): Promise<DeleteUserResponse>;
readAllUsers(
request: ReadAllUsersRequest,
metadata?: grpcWeb.Metadata
): Promise<ReadAllUsersResponse>;
}

View File

@ -0,0 +1,431 @@
/**
* @fileoverview gRPC-Web generated client stub for loafle.cms.proto.user
* @enhanceable
* @public
*/
// GENERATED CODE -- DO NOT EDIT!
const grpc = {};
grpc.web = require('grpc-web');
var common_search$criteria_pb = require('../common/search-criteria_pb.js')
var common_search$pagination_pb = require('../common/search-pagination_pb.js')
var common_search$sort_pb = require('../common/search-sort_pb.js')
var user_user_pb = require('../user/user_pb.js')
const proto = {};
proto.loafle = {};
proto.loafle.cms = {};
proto.loafle.cms.proto = {};
proto.loafle.cms.proto.user = require('./user-service_pb.js');
/**
* @param {string} hostname
* @param {?Object} credentials
* @param {?Object} options
* @constructor
* @struct
* @final
*/
proto.loafle.cms.proto.user.UserServiceClient =
function(hostname, credentials, options) {
if (!options) options = {};
options['format'] = 'binary';
/**
* @private @const {!grpc.web.GrpcWebClientBase} The client
*/
this.client_ = new grpc.web.GrpcWebClientBase(options);
/**
* @private @const {string} The hostname
*/
this.hostname_ = hostname;
/**
* @private @const {?Object} The credentials to be used to connect
* to the server
*/
this.credentials_ = credentials;
/**
* @private @const {?Object} Options for the client
*/
this.options_ = options;
};
/**
* @param {string} hostname
* @param {?Object} credentials
* @param {?Object} options
* @constructor
* @struct
* @final
*/
proto.loafle.cms.proto.user.UserServicePromiseClient =
function(hostname, credentials, options) {
if (!options) options = {};
options['format'] = 'binary';
/**
* @private @const {!grpc.web.GrpcWebClientBase} The client
*/
this.client_ = new grpc.web.GrpcWebClientBase(options);
/**
* @private @const {string} The hostname
*/
this.hostname_ = hostname;
/**
* @private @const {?Object} The credentials to be used to connect
* to the server
*/
this.credentials_ = credentials;
/**
* @private @const {?Object} Options for the client
*/
this.options_ = options;
};
/**
* @const
* @type {!grpc.web.AbstractClientBase.MethodInfo<
* !proto.loafle.cms.proto.user.CreateUserRequest,
* !proto.loafle.cms.proto.user.CreateUserResponse>}
*/
const methodInfo_UserService_CreateUser = new grpc.web.AbstractClientBase.MethodInfo(
proto.loafle.cms.proto.user.CreateUserResponse,
/** @param {!proto.loafle.cms.proto.user.CreateUserRequest} request */
function(request) {
return request.serializeBinary();
},
proto.loafle.cms.proto.user.CreateUserResponse.deserializeBinary
);
/**
* @param {!proto.loafle.cms.proto.user.CreateUserRequest} request The
* request proto
* @param {?Object<string, string>} metadata User defined
* call metadata
* @param {function(?grpc.web.Error, ?proto.loafle.cms.proto.user.CreateUserResponse)}
* callback The callback function(error, response)
* @return {!grpc.web.ClientReadableStream<!proto.loafle.cms.proto.user.CreateUserResponse>|undefined}
* The XHR Node Readable Stream
*/
proto.loafle.cms.proto.user.UserServiceClient.prototype.createUser =
function(request, metadata, callback) {
return this.client_.rpcCall(this.hostname_ +
'/loafle.cms.proto.user.UserService/CreateUser',
request,
metadata || {},
methodInfo_UserService_CreateUser,
callback);
};
/**
* @param {!proto.loafle.cms.proto.user.CreateUserRequest} request The
* request proto
* @param {?Object<string, string>} metadata User defined
* call metadata
* @return {!Promise<!proto.loafle.cms.proto.user.CreateUserResponse>}
* A native promise that resolves to the response
*/
proto.loafle.cms.proto.user.UserServicePromiseClient.prototype.createUser =
function(request, metadata) {
return this.client_.unaryCall(this.hostname_ +
'/loafle.cms.proto.user.UserService/CreateUser',
request,
metadata || {},
methodInfo_UserService_CreateUser);
};
/**
* @const
* @type {!grpc.web.AbstractClientBase.MethodInfo<
* !proto.loafle.cms.proto.user.ReadUserByIdRequest,
* !proto.loafle.cms.proto.user.ReadUserResponse>}
*/
const methodInfo_UserService_ReadUserById = new grpc.web.AbstractClientBase.MethodInfo(
proto.loafle.cms.proto.user.ReadUserResponse,
/** @param {!proto.loafle.cms.proto.user.ReadUserByIdRequest} request */
function(request) {
return request.serializeBinary();
},
proto.loafle.cms.proto.user.ReadUserResponse.deserializeBinary
);
/**
* @param {!proto.loafle.cms.proto.user.ReadUserByIdRequest} request The
* request proto
* @param {?Object<string, string>} metadata User defined
* call metadata
* @param {function(?grpc.web.Error, ?proto.loafle.cms.proto.user.ReadUserResponse)}
* callback The callback function(error, response)
* @return {!grpc.web.ClientReadableStream<!proto.loafle.cms.proto.user.ReadUserResponse>|undefined}
* The XHR Node Readable Stream
*/
proto.loafle.cms.proto.user.UserServiceClient.prototype.readUserById =
function(request, metadata, callback) {
return this.client_.rpcCall(this.hostname_ +
'/loafle.cms.proto.user.UserService/ReadUserById',
request,
metadata || {},
methodInfo_UserService_ReadUserById,
callback);
};
/**
* @param {!proto.loafle.cms.proto.user.ReadUserByIdRequest} request The
* request proto
* @param {?Object<string, string>} metadata User defined
* call metadata
* @return {!Promise<!proto.loafle.cms.proto.user.ReadUserResponse>}
* A native promise that resolves to the response
*/
proto.loafle.cms.proto.user.UserServicePromiseClient.prototype.readUserById =
function(request, metadata) {
return this.client_.unaryCall(this.hostname_ +
'/loafle.cms.proto.user.UserService/ReadUserById',
request,
metadata || {},
methodInfo_UserService_ReadUserById);
};
/**
* @const
* @type {!grpc.web.AbstractClientBase.MethodInfo<
* !proto.loafle.cms.proto.user.ReadUserByUsernameRequest,
* !proto.loafle.cms.proto.user.ReadUserResponse>}
*/
const methodInfo_UserService_ReadUserByUsername = new grpc.web.AbstractClientBase.MethodInfo(
proto.loafle.cms.proto.user.ReadUserResponse,
/** @param {!proto.loafle.cms.proto.user.ReadUserByUsernameRequest} request */
function(request) {
return request.serializeBinary();
},
proto.loafle.cms.proto.user.ReadUserResponse.deserializeBinary
);
/**
* @param {!proto.loafle.cms.proto.user.ReadUserByUsernameRequest} request The
* request proto
* @param {?Object<string, string>} metadata User defined
* call metadata
* @param {function(?grpc.web.Error, ?proto.loafle.cms.proto.user.ReadUserResponse)}
* callback The callback function(error, response)
* @return {!grpc.web.ClientReadableStream<!proto.loafle.cms.proto.user.ReadUserResponse>|undefined}
* The XHR Node Readable Stream
*/
proto.loafle.cms.proto.user.UserServiceClient.prototype.readUserByUsername =
function(request, metadata, callback) {
return this.client_.rpcCall(this.hostname_ +
'/loafle.cms.proto.user.UserService/ReadUserByUsername',
request,
metadata || {},
methodInfo_UserService_ReadUserByUsername,
callback);
};
/**
* @param {!proto.loafle.cms.proto.user.ReadUserByUsernameRequest} request The
* request proto
* @param {?Object<string, string>} metadata User defined
* call metadata
* @return {!Promise<!proto.loafle.cms.proto.user.ReadUserResponse>}
* A native promise that resolves to the response
*/
proto.loafle.cms.proto.user.UserServicePromiseClient.prototype.readUserByUsername =
function(request, metadata) {
return this.client_.unaryCall(this.hostname_ +
'/loafle.cms.proto.user.UserService/ReadUserByUsername',
request,
metadata || {},
methodInfo_UserService_ReadUserByUsername);
};
/**
* @const
* @type {!grpc.web.AbstractClientBase.MethodInfo<
* !proto.loafle.cms.proto.user.UpdateUserRequest,
* !proto.loafle.cms.proto.user.UpdateUserResponse>}
*/
const methodInfo_UserService_UpdateUser = new grpc.web.AbstractClientBase.MethodInfo(
proto.loafle.cms.proto.user.UpdateUserResponse,
/** @param {!proto.loafle.cms.proto.user.UpdateUserRequest} request */
function(request) {
return request.serializeBinary();
},
proto.loafle.cms.proto.user.UpdateUserResponse.deserializeBinary
);
/**
* @param {!proto.loafle.cms.proto.user.UpdateUserRequest} request The
* request proto
* @param {?Object<string, string>} metadata User defined
* call metadata
* @param {function(?grpc.web.Error, ?proto.loafle.cms.proto.user.UpdateUserResponse)}
* callback The callback function(error, response)
* @return {!grpc.web.ClientReadableStream<!proto.loafle.cms.proto.user.UpdateUserResponse>|undefined}
* The XHR Node Readable Stream
*/
proto.loafle.cms.proto.user.UserServiceClient.prototype.updateUser =
function(request, metadata, callback) {
return this.client_.rpcCall(this.hostname_ +
'/loafle.cms.proto.user.UserService/UpdateUser',
request,
metadata || {},
methodInfo_UserService_UpdateUser,
callback);
};
/**
* @param {!proto.loafle.cms.proto.user.UpdateUserRequest} request The
* request proto
* @param {?Object<string, string>} metadata User defined
* call metadata
* @return {!Promise<!proto.loafle.cms.proto.user.UpdateUserResponse>}
* A native promise that resolves to the response
*/
proto.loafle.cms.proto.user.UserServicePromiseClient.prototype.updateUser =
function(request, metadata) {
return this.client_.unaryCall(this.hostname_ +
'/loafle.cms.proto.user.UserService/UpdateUser',
request,
metadata || {},
methodInfo_UserService_UpdateUser);
};
/**
* @const
* @type {!grpc.web.AbstractClientBase.MethodInfo<
* !proto.loafle.cms.proto.user.DeleteUserRequest,
* !proto.loafle.cms.proto.user.DeleteUserResponse>}
*/
const methodInfo_UserService_DeleteUser = new grpc.web.AbstractClientBase.MethodInfo(
proto.loafle.cms.proto.user.DeleteUserResponse,
/** @param {!proto.loafle.cms.proto.user.DeleteUserRequest} request */
function(request) {
return request.serializeBinary();
},
proto.loafle.cms.proto.user.DeleteUserResponse.deserializeBinary
);
/**
* @param {!proto.loafle.cms.proto.user.DeleteUserRequest} request The
* request proto
* @param {?Object<string, string>} metadata User defined
* call metadata
* @param {function(?grpc.web.Error, ?proto.loafle.cms.proto.user.DeleteUserResponse)}
* callback The callback function(error, response)
* @return {!grpc.web.ClientReadableStream<!proto.loafle.cms.proto.user.DeleteUserResponse>|undefined}
* The XHR Node Readable Stream
*/
proto.loafle.cms.proto.user.UserServiceClient.prototype.deleteUser =
function(request, metadata, callback) {
return this.client_.rpcCall(this.hostname_ +
'/loafle.cms.proto.user.UserService/DeleteUser',
request,
metadata || {},
methodInfo_UserService_DeleteUser,
callback);
};
/**
* @param {!proto.loafle.cms.proto.user.DeleteUserRequest} request The
* request proto
* @param {?Object<string, string>} metadata User defined
* call metadata
* @return {!Promise<!proto.loafle.cms.proto.user.DeleteUserResponse>}
* A native promise that resolves to the response
*/
proto.loafle.cms.proto.user.UserServicePromiseClient.prototype.deleteUser =
function(request, metadata) {
return this.client_.unaryCall(this.hostname_ +
'/loafle.cms.proto.user.UserService/DeleteUser',
request,
metadata || {},
methodInfo_UserService_DeleteUser);
};
/**
* @const
* @type {!grpc.web.AbstractClientBase.MethodInfo<
* !proto.loafle.cms.proto.user.ReadAllUsersRequest,
* !proto.loafle.cms.proto.user.ReadAllUsersResponse>}
*/
const methodInfo_UserService_ReadAllUsers = new grpc.web.AbstractClientBase.MethodInfo(
proto.loafle.cms.proto.user.ReadAllUsersResponse,
/** @param {!proto.loafle.cms.proto.user.ReadAllUsersRequest} request */
function(request) {
return request.serializeBinary();
},
proto.loafle.cms.proto.user.ReadAllUsersResponse.deserializeBinary
);
/**
* @param {!proto.loafle.cms.proto.user.ReadAllUsersRequest} request The
* request proto
* @param {?Object<string, string>} metadata User defined
* call metadata
* @param {function(?grpc.web.Error, ?proto.loafle.cms.proto.user.ReadAllUsersResponse)}
* callback The callback function(error, response)
* @return {!grpc.web.ClientReadableStream<!proto.loafle.cms.proto.user.ReadAllUsersResponse>|undefined}
* The XHR Node Readable Stream
*/
proto.loafle.cms.proto.user.UserServiceClient.prototype.readAllUsers =
function(request, metadata, callback) {
return this.client_.rpcCall(this.hostname_ +
'/loafle.cms.proto.user.UserService/ReadAllUsers',
request,
metadata || {},
methodInfo_UserService_ReadAllUsers,
callback);
};
/**
* @param {!proto.loafle.cms.proto.user.ReadAllUsersRequest} request The
* request proto
* @param {?Object<string, string>} metadata User defined
* call metadata
* @return {!Promise<!proto.loafle.cms.proto.user.ReadAllUsersResponse>}
* A native promise that resolves to the response
*/
proto.loafle.cms.proto.user.UserServicePromiseClient.prototype.readAllUsers =
function(request, metadata) {
return this.client_.unaryCall(this.hostname_ +
'/loafle.cms.proto.user.UserService/ReadAllUsers',
request,
metadata || {},
methodInfo_UserService_ReadAllUsers);
};
module.exports = proto.loafle.cms.proto.user;

275
pkg/api/v1/web/user/user-service_pb.d.ts vendored Normal file
View File

@ -0,0 +1,275 @@
import * as jspb from "google-protobuf"
import * as common_search$criteria_pb from '../common/search-criteria_pb';
import * as common_search$pagination_pb from '../common/search-pagination_pb';
import * as common_search$sort_pb from '../common/search-sort_pb';
import * as user_user_pb from '../user/user_pb';
export class CreateUserRequest extends jspb.Message {
getApi(): string;
setApi(value: string): void;
getUser(): user_user_pb.User | undefined;
setUser(value?: user_user_pb.User): void;
hasUser(): boolean;
clearUser(): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): CreateUserRequest.AsObject;
static toObject(includeInstance: boolean, msg: CreateUserRequest): CreateUserRequest.AsObject;
static serializeBinaryToWriter(message: CreateUserRequest, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): CreateUserRequest;
static deserializeBinaryFromReader(message: CreateUserRequest, reader: jspb.BinaryReader): CreateUserRequest;
}
export namespace CreateUserRequest {
export type AsObject = {
api: string,
user?: user_user_pb.User.AsObject,
}
}
export class CreateUserResponse extends jspb.Message {
getApi(): string;
setApi(value: string): void;
getId(): number;
setId(value: number): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): CreateUserResponse.AsObject;
static toObject(includeInstance: boolean, msg: CreateUserResponse): CreateUserResponse.AsObject;
static serializeBinaryToWriter(message: CreateUserResponse, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): CreateUserResponse;
static deserializeBinaryFromReader(message: CreateUserResponse, reader: jspb.BinaryReader): CreateUserResponse;
}
export namespace CreateUserResponse {
export type AsObject = {
api: string,
id: number,
}
}
export class ReadUserByIdRequest extends jspb.Message {
getApi(): string;
setApi(value: string): void;
getId(): number;
setId(value: number): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): ReadUserByIdRequest.AsObject;
static toObject(includeInstance: boolean, msg: ReadUserByIdRequest): ReadUserByIdRequest.AsObject;
static serializeBinaryToWriter(message: ReadUserByIdRequest, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): ReadUserByIdRequest;
static deserializeBinaryFromReader(message: ReadUserByIdRequest, reader: jspb.BinaryReader): ReadUserByIdRequest;
}
export namespace ReadUserByIdRequest {
export type AsObject = {
api: string,
id: number,
}
}
export class ReadUserByUsernameRequest extends jspb.Message {
getApi(): string;
setApi(value: string): void;
getUsername(): string;
setUsername(value: string): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): ReadUserByUsernameRequest.AsObject;
static toObject(includeInstance: boolean, msg: ReadUserByUsernameRequest): ReadUserByUsernameRequest.AsObject;
static serializeBinaryToWriter(message: ReadUserByUsernameRequest, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): ReadUserByUsernameRequest;
static deserializeBinaryFromReader(message: ReadUserByUsernameRequest, reader: jspb.BinaryReader): ReadUserByUsernameRequest;
}
export namespace ReadUserByUsernameRequest {
export type AsObject = {
api: string,
username: string,
}
}
export class ReadUserResponse extends jspb.Message {
getApi(): string;
setApi(value: string): void;
getUser(): user_user_pb.User | undefined;
setUser(value?: user_user_pb.User): void;
hasUser(): boolean;
clearUser(): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): ReadUserResponse.AsObject;
static toObject(includeInstance: boolean, msg: ReadUserResponse): ReadUserResponse.AsObject;
static serializeBinaryToWriter(message: ReadUserResponse, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): ReadUserResponse;
static deserializeBinaryFromReader(message: ReadUserResponse, reader: jspb.BinaryReader): ReadUserResponse;
}
export namespace ReadUserResponse {
export type AsObject = {
api: string,
user?: user_user_pb.User.AsObject,
}
}
export class UpdateUserRequest extends jspb.Message {
getApi(): string;
setApi(value: string): void;
getUser(): user_user_pb.User | undefined;
setUser(value?: user_user_pb.User): void;
hasUser(): boolean;
clearUser(): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): UpdateUserRequest.AsObject;
static toObject(includeInstance: boolean, msg: UpdateUserRequest): UpdateUserRequest.AsObject;
static serializeBinaryToWriter(message: UpdateUserRequest, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): UpdateUserRequest;
static deserializeBinaryFromReader(message: UpdateUserRequest, reader: jspb.BinaryReader): UpdateUserRequest;
}
export namespace UpdateUserRequest {
export type AsObject = {
api: string,
user?: user_user_pb.User.AsObject,
}
}
export class UpdateUserResponse extends jspb.Message {
getApi(): string;
setApi(value: string): void;
getUpdated(): number;
setUpdated(value: number): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): UpdateUserResponse.AsObject;
static toObject(includeInstance: boolean, msg: UpdateUserResponse): UpdateUserResponse.AsObject;
static serializeBinaryToWriter(message: UpdateUserResponse, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): UpdateUserResponse;
static deserializeBinaryFromReader(message: UpdateUserResponse, reader: jspb.BinaryReader): UpdateUserResponse;
}
export namespace UpdateUserResponse {
export type AsObject = {
api: string,
updated: number,
}
}
export class DeleteUserRequest extends jspb.Message {
getApi(): string;
setApi(value: string): void;
getId(): number;
setId(value: number): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): DeleteUserRequest.AsObject;
static toObject(includeInstance: boolean, msg: DeleteUserRequest): DeleteUserRequest.AsObject;
static serializeBinaryToWriter(message: DeleteUserRequest, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): DeleteUserRequest;
static deserializeBinaryFromReader(message: DeleteUserRequest, reader: jspb.BinaryReader): DeleteUserRequest;
}
export namespace DeleteUserRequest {
export type AsObject = {
api: string,
id: number,
}
}
export class DeleteUserResponse extends jspb.Message {
getApi(): string;
setApi(value: string): void;
getDeleted(): number;
setDeleted(value: number): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): DeleteUserResponse.AsObject;
static toObject(includeInstance: boolean, msg: DeleteUserResponse): DeleteUserResponse.AsObject;
static serializeBinaryToWriter(message: DeleteUserResponse, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): DeleteUserResponse;
static deserializeBinaryFromReader(message: DeleteUserResponse, reader: jspb.BinaryReader): DeleteUserResponse;
}
export namespace DeleteUserResponse {
export type AsObject = {
api: string,
deleted: number,
}
}
export class ReadAllUsersRequest extends jspb.Message {
getApi(): string;
setApi(value: string): void;
getPagination(): common_search$pagination_pb.SearchPagination | undefined;
setPagination(value?: common_search$pagination_pb.SearchPagination): void;
hasPagination(): boolean;
clearPagination(): void;
getSort(): common_search$sort_pb.SearchSort | undefined;
setSort(value?: common_search$sort_pb.SearchSort): void;
hasSort(): boolean;
clearSort(): void;
getCriteriaList(): Array<common_search$criteria_pb.SearchCriteria>;
setCriteriaList(value: Array<common_search$criteria_pb.SearchCriteria>): void;
clearCriteriaList(): void;
addCriteria(value?: common_search$criteria_pb.SearchCriteria, index?: number): common_search$criteria_pb.SearchCriteria;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): ReadAllUsersRequest.AsObject;
static toObject(includeInstance: boolean, msg: ReadAllUsersRequest): ReadAllUsersRequest.AsObject;
static serializeBinaryToWriter(message: ReadAllUsersRequest, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): ReadAllUsersRequest;
static deserializeBinaryFromReader(message: ReadAllUsersRequest, reader: jspb.BinaryReader): ReadAllUsersRequest;
}
export namespace ReadAllUsersRequest {
export type AsObject = {
api: string,
pagination?: common_search$pagination_pb.SearchPagination.AsObject,
sort?: common_search$sort_pb.SearchSort.AsObject,
criteriaList: Array<common_search$criteria_pb.SearchCriteria.AsObject>,
}
}
export class ReadAllUsersResponse extends jspb.Message {
getApi(): string;
setApi(value: string): void;
getTotalcount(): number;
setTotalcount(value: number): void;
getUsersList(): Array<user_user_pb.User>;
setUsersList(value: Array<user_user_pb.User>): void;
clearUsersList(): void;
addUsers(value?: user_user_pb.User, index?: number): user_user_pb.User;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): ReadAllUsersResponse.AsObject;
static toObject(includeInstance: boolean, msg: ReadAllUsersResponse): ReadAllUsersResponse.AsObject;
static serializeBinaryToWriter(message: ReadAllUsersResponse, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): ReadAllUsersResponse;
static deserializeBinaryFromReader(message: ReadAllUsersResponse, reader: jspb.BinaryReader): ReadAllUsersResponse;
}
export namespace ReadAllUsersResponse {
export type AsObject = {
api: string,
totalcount: number,
usersList: Array<user_user_pb.User.AsObject>,
}
}

File diff suppressed because it is too large Load Diff

88
pkg/api/v1/web/user/user_pb.d.ts vendored Normal file
View File

@ -0,0 +1,88 @@
import * as jspb from "google-protobuf"
import * as google_protobuf_timestamp_pb from 'google-protobuf/google/protobuf/timestamp_pb';
export class User extends jspb.Message {
getId(): number;
setId(value: number): void;
getName(): string;
setName(value: string): void;
getUsername(): string;
setUsername(value: string): void;
getEmail(): string;
setEmail(value: string): void;
getPassword(): string;
setPassword(value: string): void;
getBlock(): boolean;
setBlock(value: boolean): void;
getSendemail(): boolean;
setSendemail(value: boolean): void;
getRegisterdate(): google_protobuf_timestamp_pb.Timestamp | undefined;
setRegisterdate(value?: google_protobuf_timestamp_pb.Timestamp): void;
hasRegisterdate(): boolean;
clearRegisterdate(): void;
getLastvisitdate(): google_protobuf_timestamp_pb.Timestamp | undefined;
setLastvisitdate(value?: google_protobuf_timestamp_pb.Timestamp): void;
hasLastvisitdate(): boolean;
clearLastvisitdate(): void;
getActivation(): string;
setActivation(value: string): void;
getParams(): string;
setParams(value: string): void;
getLastresettime(): google_protobuf_timestamp_pb.Timestamp | undefined;
setLastresettime(value?: google_protobuf_timestamp_pb.Timestamp): void;
hasLastresettime(): boolean;
clearLastresettime(): void;
getResetcount(): number;
setResetcount(value: number): void;
getOtpkey(): string;
setOtpkey(value: string): void;
getOtep(): string;
setOtep(value: string): void;
getRequirereset(): boolean;
setRequirereset(value: boolean): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): User.AsObject;
static toObject(includeInstance: boolean, msg: User): User.AsObject;
static serializeBinaryToWriter(message: User, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): User;
static deserializeBinaryFromReader(message: User, reader: jspb.BinaryReader): User;
}
export namespace User {
export type AsObject = {
id: number,
name: string,
username: string,
email: string,
password: string,
block: boolean,
sendemail: boolean,
registerdate?: google_protobuf_timestamp_pb.Timestamp.AsObject,
lastvisitdate?: google_protobuf_timestamp_pb.Timestamp.AsObject,
activation: string,
params: string,
lastresettime?: google_protobuf_timestamp_pb.Timestamp.AsObject,
resetcount: number,
otpkey: string,
otep: string,
requirereset: boolean,
}
}

View File

@ -0,0 +1,630 @@
/**
* @fileoverview
* @enhanceable
* @suppress {messageConventions} JS Compiler reports an error if a variable or
* field starts with 'MSG_' and isn't a translatable message.
* @public
*/
// GENERATED CODE -- DO NOT EDIT!
var jspb = require('google-protobuf');
var goog = jspb;
var global = Function('return this')();
var google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');
goog.object.extend(proto, google_protobuf_timestamp_pb);
goog.exportSymbol('proto.loafle.cms.proto.user.User', null, global);
/**
* Generated by JsPbCodeGenerator.
* @param {Array=} opt_data Optional initial data array, typically from a
* server response, or constructed directly in Javascript. The array is used
* in place and becomes part of the constructed object. It is not cloned.
* If no data is provided, the constructed object will be empty, but still
* valid.
* @extends {jspb.Message}
* @constructor
*/
proto.loafle.cms.proto.user.User = function(opt_data) {
jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.loafle.cms.proto.user.User, jspb.Message);
if (goog.DEBUG && !COMPILED) {
/**
* @public
* @override
*/
proto.loafle.cms.proto.user.User.displayName = 'proto.loafle.cms.proto.user.User';
}
if (jspb.Message.GENERATE_TO_OBJECT) {
/**
* Creates an object representation of this proto.
* Field names that are reserved in JavaScript and will be renamed to pb_name.
* Optional fields that are not set will be set to undefined.
* To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
* For the list of reserved names please see:
* net/proto2/compiler/js/internal/generator.cc#kKeyword.
* @param {boolean=} opt_includeInstance Deprecated. whether to include the
* JSPB instance for transitional soy proto support:
* http://goto/soy-param-migration
* @return {!Object}
*/
proto.loafle.cms.proto.user.User.prototype.toObject = function(opt_includeInstance) {
return proto.loafle.cms.proto.user.User.toObject(opt_includeInstance, this);
};
/**
* Static version of the {@see toObject} method.
* @param {boolean|undefined} includeInstance Deprecated. Whether to include
* the JSPB instance for transitional soy proto support:
* http://goto/soy-param-migration
* @param {!proto.loafle.cms.proto.user.User} msg The msg instance to transform.
* @return {!Object}
* @suppress {unusedLocalVariables} f is only used for nested messages
*/
proto.loafle.cms.proto.user.User.toObject = function(includeInstance, msg) {
var f, obj = {
id: jspb.Message.getFieldWithDefault(msg, 1, 0),
name: jspb.Message.getFieldWithDefault(msg, 2, ""),
username: jspb.Message.getFieldWithDefault(msg, 3, ""),
email: jspb.Message.getFieldWithDefault(msg, 4, ""),
password: jspb.Message.getFieldWithDefault(msg, 5, ""),
block: jspb.Message.getBooleanFieldWithDefault(msg, 6, false),
sendemail: jspb.Message.getBooleanFieldWithDefault(msg, 7, false),
registerdate: (f = msg.getRegisterdate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),
lastvisitdate: (f = msg.getLastvisitdate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),
activation: jspb.Message.getFieldWithDefault(msg, 10, ""),
params: jspb.Message.getFieldWithDefault(msg, 11, ""),
lastresettime: (f = msg.getLastresettime()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),
resetcount: jspb.Message.getFieldWithDefault(msg, 13, 0),
otpkey: jspb.Message.getFieldWithDefault(msg, 14, ""),
otep: jspb.Message.getFieldWithDefault(msg, 15, ""),
requirereset: jspb.Message.getBooleanFieldWithDefault(msg, 16, false)
};
if (includeInstance) {
obj.$jspbMessageInstance = msg;
}
return obj;
};
}
/**
* Deserializes binary data (in protobuf wire format).
* @param {jspb.ByteSource} bytes The bytes to deserialize.
* @return {!proto.loafle.cms.proto.user.User}
*/
proto.loafle.cms.proto.user.User.deserializeBinary = function(bytes) {
var reader = new jspb.BinaryReader(bytes);
var msg = new proto.loafle.cms.proto.user.User;
return proto.loafle.cms.proto.user.User.deserializeBinaryFromReader(msg, reader);
};
/**
* Deserializes binary data (in protobuf wire format) from the
* given reader into the given message object.
* @param {!proto.loafle.cms.proto.user.User} msg The message object to deserialize into.
* @param {!jspb.BinaryReader} reader The BinaryReader to use.
* @return {!proto.loafle.cms.proto.user.User}
*/
proto.loafle.cms.proto.user.User.deserializeBinaryFromReader = function(msg, reader) {
while (reader.nextField()) {
if (reader.isEndGroup()) {
break;
}
var field = reader.getFieldNumber();
switch (field) {
case 1:
var value = /** @type {number} */ (reader.readInt64());
msg.setId(value);
break;
case 2:
var value = /** @type {string} */ (reader.readString());
msg.setName(value);
break;
case 3:
var value = /** @type {string} */ (reader.readString());
msg.setUsername(value);
break;
case 4:
var value = /** @type {string} */ (reader.readString());
msg.setEmail(value);
break;
case 5:
var value = /** @type {string} */ (reader.readString());
msg.setPassword(value);
break;
case 6:
var value = /** @type {boolean} */ (reader.readBool());
msg.setBlock(value);
break;
case 7:
var value = /** @type {boolean} */ (reader.readBool());
msg.setSendemail(value);
break;
case 8:
var value = new google_protobuf_timestamp_pb.Timestamp;
reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);
msg.setRegisterdate(value);
break;
case 9:
var value = new google_protobuf_timestamp_pb.Timestamp;
reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);
msg.setLastvisitdate(value);
break;
case 10:
var value = /** @type {string} */ (reader.readString());
msg.setActivation(value);
break;
case 11:
var value = /** @type {string} */ (reader.readString());
msg.setParams(value);
break;
case 12:
var value = new google_protobuf_timestamp_pb.Timestamp;
reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);
msg.setLastresettime(value);
break;
case 13:
var value = /** @type {number} */ (reader.readInt64());
msg.setResetcount(value);
break;
case 14:
var value = /** @type {string} */ (reader.readString());
msg.setOtpkey(value);
break;
case 15:
var value = /** @type {string} */ (reader.readString());
msg.setOtep(value);
break;
case 16:
var value = /** @type {boolean} */ (reader.readBool());
msg.setRequirereset(value);
break;
default:
reader.skipField();
break;
}
}
return msg;
};
/**
* Serializes the message to binary data (in protobuf wire format).
* @return {!Uint8Array}
*/
proto.loafle.cms.proto.user.User.prototype.serializeBinary = function() {
var writer = new jspb.BinaryWriter();
proto.loafle.cms.proto.user.User.serializeBinaryToWriter(this, writer);
return writer.getResultBuffer();
};
/**
* Serializes the given message to binary data (in protobuf wire
* format), writing to the given BinaryWriter.
* @param {!proto.loafle.cms.proto.user.User} message
* @param {!jspb.BinaryWriter} writer
* @suppress {unusedLocalVariables} f is only used for nested messages
*/
proto.loafle.cms.proto.user.User.serializeBinaryToWriter = function(message, writer) {
var f = undefined;
f = message.getId();
if (f !== 0) {
writer.writeInt64(
1,
f
);
}
f = message.getName();
if (f.length > 0) {
writer.writeString(
2,
f
);
}
f = message.getUsername();
if (f.length > 0) {
writer.writeString(
3,
f
);
}
f = message.getEmail();
if (f.length > 0) {
writer.writeString(
4,
f
);
}
f = message.getPassword();
if (f.length > 0) {
writer.writeString(
5,
f
);
}
f = message.getBlock();
if (f) {
writer.writeBool(
6,
f
);
}
f = message.getSendemail();
if (f) {
writer.writeBool(
7,
f
);
}
f = message.getRegisterdate();
if (f != null) {
writer.writeMessage(
8,
f,
google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter
);
}
f = message.getLastvisitdate();
if (f != null) {
writer.writeMessage(
9,
f,
google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter
);
}
f = message.getActivation();
if (f.length > 0) {
writer.writeString(
10,
f
);
}
f = message.getParams();
if (f.length > 0) {
writer.writeString(
11,
f
);
}
f = message.getLastresettime();
if (f != null) {
writer.writeMessage(
12,
f,
google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter
);
}
f = message.getResetcount();
if (f !== 0) {
writer.writeInt64(
13,
f
);
}
f = message.getOtpkey();
if (f.length > 0) {
writer.writeString(
14,
f
);
}
f = message.getOtep();
if (f.length > 0) {
writer.writeString(
15,
f
);
}
f = message.getRequirereset();
if (f) {
writer.writeBool(
16,
f
);
}
};
/**
* optional int64 id = 1;
* @return {number}
*/
proto.loafle.cms.proto.user.User.prototype.getId = function() {
return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
};
/** @param {number} value */
proto.loafle.cms.proto.user.User.prototype.setId = function(value) {
jspb.Message.setProto3IntField(this, 1, value);
};
/**
* optional string name = 2;
* @return {string}
*/
proto.loafle.cms.proto.user.User.prototype.getName = function() {
return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
};
/** @param {string} value */
proto.loafle.cms.proto.user.User.prototype.setName = function(value) {
jspb.Message.setProto3StringField(this, 2, value);
};
/**
* optional string username = 3;
* @return {string}
*/
proto.loafle.cms.proto.user.User.prototype.getUsername = function() {
return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
};
/** @param {string} value */
proto.loafle.cms.proto.user.User.prototype.setUsername = function(value) {
jspb.Message.setProto3StringField(this, 3, value);
};
/**
* optional string email = 4;
* @return {string}
*/
proto.loafle.cms.proto.user.User.prototype.getEmail = function() {
return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, ""));
};
/** @param {string} value */
proto.loafle.cms.proto.user.User.prototype.setEmail = function(value) {
jspb.Message.setProto3StringField(this, 4, value);
};
/**
* optional string password = 5;
* @return {string}
*/
proto.loafle.cms.proto.user.User.prototype.getPassword = function() {
return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, ""));
};
/** @param {string} value */
proto.loafle.cms.proto.user.User.prototype.setPassword = function(value) {
jspb.Message.setProto3StringField(this, 5, value);
};
/**
* optional bool block = 6;
* @return {boolean}
*/
proto.loafle.cms.proto.user.User.prototype.getBlock = function() {
return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 6, false));
};
/** @param {boolean} value */
proto.loafle.cms.proto.user.User.prototype.setBlock = function(value) {
jspb.Message.setProto3BooleanField(this, 6, value);
};
/**
* optional bool sendEmail = 7;
* @return {boolean}
*/
proto.loafle.cms.proto.user.User.prototype.getSendemail = function() {
return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 7, false));
};
/** @param {boolean} value */
proto.loafle.cms.proto.user.User.prototype.setSendemail = function(value) {
jspb.Message.setProto3BooleanField(this, 7, value);
};
/**
* optional google.protobuf.Timestamp registerDate = 8;
* @return {?proto.google.protobuf.Timestamp}
*/
proto.loafle.cms.proto.user.User.prototype.getRegisterdate = function() {
return /** @type{?proto.google.protobuf.Timestamp} */ (
jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 8));
};
/** @param {?proto.google.protobuf.Timestamp|undefined} value */
proto.loafle.cms.proto.user.User.prototype.setRegisterdate = function(value) {
jspb.Message.setWrapperField(this, 8, value);
};
/**
* Clears the message field making it undefined.
*/
proto.loafle.cms.proto.user.User.prototype.clearRegisterdate = function() {
this.setRegisterdate(undefined);
};
/**
* Returns whether this field is set.
* @return {boolean}
*/
proto.loafle.cms.proto.user.User.prototype.hasRegisterdate = function() {
return jspb.Message.getField(this, 8) != null;
};
/**
* optional google.protobuf.Timestamp lastvisitDate = 9;
* @return {?proto.google.protobuf.Timestamp}
*/
proto.loafle.cms.proto.user.User.prototype.getLastvisitdate = function() {
return /** @type{?proto.google.protobuf.Timestamp} */ (
jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 9));
};
/** @param {?proto.google.protobuf.Timestamp|undefined} value */
proto.loafle.cms.proto.user.User.prototype.setLastvisitdate = function(value) {
jspb.Message.setWrapperField(this, 9, value);
};
/**
* Clears the message field making it undefined.
*/
proto.loafle.cms.proto.user.User.prototype.clearLastvisitdate = function() {
this.setLastvisitdate(undefined);
};
/**
* Returns whether this field is set.
* @return {boolean}
*/
proto.loafle.cms.proto.user.User.prototype.hasLastvisitdate = function() {
return jspb.Message.getField(this, 9) != null;
};
/**
* optional string activation = 10;
* @return {string}
*/
proto.loafle.cms.proto.user.User.prototype.getActivation = function() {
return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, ""));
};
/** @param {string} value */
proto.loafle.cms.proto.user.User.prototype.setActivation = function(value) {
jspb.Message.setProto3StringField(this, 10, value);
};
/**
* optional string params = 11;
* @return {string}
*/
proto.loafle.cms.proto.user.User.prototype.getParams = function() {
return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, ""));
};
/** @param {string} value */
proto.loafle.cms.proto.user.User.prototype.setParams = function(value) {
jspb.Message.setProto3StringField(this, 11, value);
};
/**
* optional google.protobuf.Timestamp lastResetTime = 12;
* @return {?proto.google.protobuf.Timestamp}
*/
proto.loafle.cms.proto.user.User.prototype.getLastresettime = function() {
return /** @type{?proto.google.protobuf.Timestamp} */ (
jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 12));
};
/** @param {?proto.google.protobuf.Timestamp|undefined} value */
proto.loafle.cms.proto.user.User.prototype.setLastresettime = function(value) {
jspb.Message.setWrapperField(this, 12, value);
};
/**
* Clears the message field making it undefined.
*/
proto.loafle.cms.proto.user.User.prototype.clearLastresettime = function() {
this.setLastresettime(undefined);
};
/**
* Returns whether this field is set.
* @return {boolean}
*/
proto.loafle.cms.proto.user.User.prototype.hasLastresettime = function() {
return jspb.Message.getField(this, 12) != null;
};
/**
* optional int64 resetCount = 13;
* @return {number}
*/
proto.loafle.cms.proto.user.User.prototype.getResetcount = function() {
return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));
};
/** @param {number} value */
proto.loafle.cms.proto.user.User.prototype.setResetcount = function(value) {
jspb.Message.setProto3IntField(this, 13, value);
};
/**
* optional string otpKey = 14;
* @return {string}
*/
proto.loafle.cms.proto.user.User.prototype.getOtpkey = function() {
return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, ""));
};
/** @param {string} value */
proto.loafle.cms.proto.user.User.prototype.setOtpkey = function(value) {
jspb.Message.setProto3StringField(this, 14, value);
};
/**
* optional string otep = 15;
* @return {string}
*/
proto.loafle.cms.proto.user.User.prototype.getOtep = function() {
return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, ""));
};
/** @param {string} value */
proto.loafle.cms.proto.user.User.prototype.setOtep = function(value) {
jspb.Message.setProto3StringField(this, 15, value);
};
/**
* optional bool requireReset = 16;
* @return {boolean}
*/
proto.loafle.cms.proto.user.User.prototype.getRequirereset = function() {
return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 16, false));
};
/** @param {boolean} value */
proto.loafle.cms.proto.user.User.prototype.setRequirereset = function(value) {
jspb.Message.setProto3BooleanField(this, 16, value);
};
goog.object.extend(exports, proto.loafle.cms.proto.user);

18
third_party/_package.json vendored Executable file
View File

@ -0,0 +1,18 @@
{
"name": "@loafle-cms/proto-web",
"author": "Loafle <rnd@loafle.com>",
"description": "Proto module of Odds Crawler",
"version": "0.0.1",
"license": "COMMERCIAL",
"private": false,
"repository": {
"type": "git",
"url": "https://git.loafle.net/overflow/commons-typescript.git"
},
"publishConfig": {
"registry": "https://nexus.loafle.net/repository/npm-all/"
},
"dependencies": {},
"devDependencies": {},
"peerDependencies": {}
}

44
third_party/_pom.xml vendored Executable file
View File

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.loafle.cms</groupId>
<artifactId>proto</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>cms-proto</name>
<description>proto of cms</description>
<url>https://codenotfound.com/grpc-java-example.html</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<grpc.version>1.20.0</grpc.version>
</properties>
<dependencies>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-netty-shaded</artifactId>
<version>${grpc.version}</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-protobuf</artifactId>
<version>${grpc.version}</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-stub</artifactId>
<version>${grpc.version}</version>
</dependency>
</dependencies>
<build>
</build>
</project>

154
third_party/google/protobuf/any.proto vendored Executable file
View File

@ -0,0 +1,154 @@
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package google.protobuf;
option csharp_namespace = "Google.Protobuf.WellKnownTypes";
option go_package = "github.com/golang/protobuf/ptypes/any";
option java_package = "com.google.protobuf";
option java_outer_classname = "AnyProto";
option java_multiple_files = true;
option objc_class_prefix = "GPB";
// `Any` contains an arbitrary serialized protocol buffer message along with a
// URL that describes the type of the serialized message.
//
// Protobuf library provides support to pack/unpack Any values in the form
// of utility functions or additional generated methods of the Any type.
//
// Example 1: Pack and unpack a message in C++.
//
// Foo foo = ...;
// Any any;
// any.PackFrom(foo);
// ...
// if (any.UnpackTo(&foo)) {
// ...
// }
//
// Example 2: Pack and unpack a message in Java.
//
// Foo foo = ...;
// Any any = Any.pack(foo);
// ...
// if (any.is(Foo.class)) {
// foo = any.unpack(Foo.class);
// }
//
// Example 3: Pack and unpack a message in Python.
//
// foo = Foo(...)
// any = Any()
// any.Pack(foo)
// ...
// if any.Is(Foo.DESCRIPTOR):
// any.Unpack(foo)
// ...
//
// Example 4: Pack and unpack a message in Go
//
// foo := &pb.Foo{...}
// any, err := ptypes.MarshalAny(foo)
// ...
// foo := &pb.Foo{}
// if err := ptypes.UnmarshalAny(any, foo); err != nil {
// ...
// }
//
// The pack methods provided by protobuf library will by default use
// 'type.googleapis.com/full.type.name' as the type URL and the unpack
// methods only use the fully qualified type name after the last '/'
// in the type URL, for example "foo.bar.com/x/y.z" will yield type
// name "y.z".
//
//
// JSON
// ====
// The JSON representation of an `Any` value uses the regular
// representation of the deserialized, embedded message, with an
// additional field `@type` which contains the type URL. Example:
//
// package google.profile;
// message Person {
// string first_name = 1;
// string last_name = 2;
// }
//
// {
// "@type": "type.googleapis.com/google.profile.Person",
// "firstName": <string>,
// "lastName": <string>
// }
//
// If the embedded message type is well-known and has a custom JSON
// representation, that representation will be embedded adding a field
// `value` which holds the custom JSON in addition to the `@type`
// field. Example (for message [google.protobuf.Duration][]):
//
// {
// "@type": "type.googleapis.com/google.protobuf.Duration",
// "value": "1.212s"
// }
//
message Any {
// A URL/resource name that uniquely identifies the type of the serialized
// protocol buffer message. The last segment of the URL's path must represent
// the fully qualified name of the type (as in
// `path/google.protobuf.Duration`). The name should be in a canonical form
// (e.g., leading "." is not accepted).
//
// In practice, teams usually precompile into the binary all types that they
// expect it to use in the context of Any. However, for URLs which use the
// scheme `http`, `https`, or no scheme, one can optionally set up a type
// server that maps type URLs to message definitions as follows:
//
// * If no scheme is provided, `https` is assumed.
// * An HTTP GET on the URL must yield a [google.protobuf.Type][]
// value in binary format, or produce an error.
// * Applications are allowed to cache lookup results based on the
// URL, or have them precompiled into a binary to avoid any
// lookup. Therefore, binary compatibility needs to be preserved
// on changes to types. (Use versioned type names to manage
// breaking changes.)
//
// Note: this functionality is not currently available in the official
// protobuf release, and it is not used for type URLs beginning with
// type.googleapis.com.
//
// Schemes other than `http`, `https` (or the empty scheme) might be
// used with implementation specific semantics.
//
string type_url = 1;
// Must be a valid serialized protocol buffer of the above specified type.
bytes value = 2;
}

210
third_party/google/protobuf/api.proto vendored Executable file
View File

@ -0,0 +1,210 @@
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package google.protobuf;
import "google/protobuf/source_context.proto";
import "google/protobuf/type.proto";
option csharp_namespace = "Google.Protobuf.WellKnownTypes";
option java_package = "com.google.protobuf";
option java_outer_classname = "ApiProto";
option java_multiple_files = true;
option objc_class_prefix = "GPB";
option go_package = "google.golang.org/genproto/protobuf/api;api";
// Api is a light-weight descriptor for an API Interface.
//
// Interfaces are also described as "protocol buffer services" in some contexts,
// such as by the "service" keyword in a .proto file, but they are different
// from API Services, which represent a concrete implementation of an interface
// as opposed to simply a description of methods and bindings. They are also
// sometimes simply referred to as "APIs" in other contexts, such as the name of
// this message itself. See https://cloud.google.com/apis/design/glossary for
// detailed terminology.
message Api {
// The fully qualified name of this interface, including package name
// followed by the interface's simple name.
string name = 1;
// The methods of this interface, in unspecified order.
repeated Method methods = 2;
// Any metadata attached to the interface.
repeated Option options = 3;
// A version string for this interface. If specified, must have the form
// `major-version.minor-version`, as in `1.10`. If the minor version is
// omitted, it defaults to zero. If the entire version field is empty, the
// major version is derived from the package name, as outlined below. If the
// field is not empty, the version in the package name will be verified to be
// consistent with what is provided here.
//
// The versioning schema uses [semantic
// versioning](http://semver.org) where the major version number
// indicates a breaking change and the minor version an additive,
// non-breaking change. Both version numbers are signals to users
// what to expect from different versions, and should be carefully
// chosen based on the product plan.
//
// The major version is also reflected in the package name of the
// interface, which must end in `v<major-version>`, as in
// `google.feature.v1`. For major versions 0 and 1, the suffix can
// be omitted. Zero major versions must only be used for
// experimental, non-GA interfaces.
//
//
string version = 4;
// Source context for the protocol buffer service represented by this
// message.
SourceContext source_context = 5;
// Included interfaces. See [Mixin][].
repeated Mixin mixins = 6;
// The source syntax of the service.
Syntax syntax = 7;
}
// Method represents a method of an API interface.
message Method {
// The simple name of this method.
string name = 1;
// A URL of the input message type.
string request_type_url = 2;
// If true, the request is streamed.
bool request_streaming = 3;
// The URL of the output message type.
string response_type_url = 4;
// If true, the response is streamed.
bool response_streaming = 5;
// Any metadata attached to the method.
repeated Option options = 6;
// The source syntax of this method.
Syntax syntax = 7;
}
// Declares an API Interface to be included in this interface. The including
// interface must redeclare all the methods from the included interface, but
// documentation and options are inherited as follows:
//
// - If after comment and whitespace stripping, the documentation
// string of the redeclared method is empty, it will be inherited
// from the original method.
//
// - Each annotation belonging to the service config (http,
// visibility) which is not set in the redeclared method will be
// inherited.
//
// - If an http annotation is inherited, the path pattern will be
// modified as follows. Any version prefix will be replaced by the
// version of the including interface plus the [root][] path if
// specified.
//
// Example of a simple mixin:
//
// package google.acl.v1;
// service AccessControl {
// // Get the underlying ACL object.
// rpc GetAcl(GetAclRequest) returns (Acl) {
// option (google.api.http).get = "/v1/{resource=**}:getAcl";
// }
// }
//
// package google.storage.v2;
// service Storage {
// rpc GetAcl(GetAclRequest) returns (Acl);
//
// // Get a data record.
// rpc GetData(GetDataRequest) returns (Data) {
// option (google.api.http).get = "/v2/{resource=**}";
// }
// }
//
// Example of a mixin configuration:
//
// apis:
// - name: google.storage.v2.Storage
// mixins:
// - name: google.acl.v1.AccessControl
//
// The mixin construct implies that all methods in `AccessControl` are
// also declared with same name and request/response types in
// `Storage`. A documentation generator or annotation processor will
// see the effective `Storage.GetAcl` method after inherting
// documentation and annotations as follows:
//
// service Storage {
// // Get the underlying ACL object.
// rpc GetAcl(GetAclRequest) returns (Acl) {
// option (google.api.http).get = "/v2/{resource=**}:getAcl";
// }
// ...
// }
//
// Note how the version in the path pattern changed from `v1` to `v2`.
//
// If the `root` field in the mixin is specified, it should be a
// relative path under which inherited HTTP paths are placed. Example:
//
// apis:
// - name: google.storage.v2.Storage
// mixins:
// - name: google.acl.v1.AccessControl
// root: acls
//
// This implies the following inherited HTTP annotation:
//
// service Storage {
// // Get the underlying ACL object.
// rpc GetAcl(GetAclRequest) returns (Acl) {
// option (google.api.http).get = "/v2/acls/{resource=**}:getAcl";
// }
// ...
// }
message Mixin {
// The fully qualified name of the interface which is included.
string name = 1;
// If non-empty specifies a path under which inherited HTTP paths
// are rooted.
string root = 2;
}

View File

@ -0,0 +1,167 @@
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// Author: kenton@google.com (Kenton Varda)
//
// WARNING: The plugin interface is currently EXPERIMENTAL and is subject to
// change.
//
// protoc (aka the Protocol Compiler) can be extended via plugins. A plugin is
// just a program that reads a CodeGeneratorRequest from stdin and writes a
// CodeGeneratorResponse to stdout.
//
// Plugins written using C++ can use google/protobuf/compiler/plugin.h instead
// of dealing with the raw protocol defined here.
//
// A plugin executable needs only to be placed somewhere in the path. The
// plugin should be named "protoc-gen-$NAME", and will then be used when the
// flag "--${NAME}_out" is passed to protoc.
syntax = "proto2";
package google.protobuf.compiler;
option java_package = "com.google.protobuf.compiler";
option java_outer_classname = "PluginProtos";
option go_package = "github.com/golang/protobuf/protoc-gen-go/plugin;plugin_go";
import "google/protobuf/descriptor.proto";
// The version number of protocol compiler.
message Version {
optional int32 major = 1;
optional int32 minor = 2;
optional int32 patch = 3;
// A suffix for alpha, beta or rc release, e.g., "alpha-1", "rc2". It should
// be empty for mainline stable releases.
optional string suffix = 4;
}
// An encoded CodeGeneratorRequest is written to the plugin's stdin.
message CodeGeneratorRequest {
// The .proto files that were explicitly listed on the command-line. The
// code generator should generate code only for these files. Each file's
// descriptor will be included in proto_file, below.
repeated string file_to_generate = 1;
// The generator parameter passed on the command-line.
optional string parameter = 2;
// FileDescriptorProtos for all files in files_to_generate and everything
// they import. The files will appear in topological order, so each file
// appears before any file that imports it.
//
// protoc guarantees that all proto_files will be written after
// the fields above, even though this is not technically guaranteed by the
// protobuf wire format. This theoretically could allow a plugin to stream
// in the FileDescriptorProtos and handle them one by one rather than read
// the entire set into memory at once. However, as of this writing, this
// is not similarly optimized on protoc's end -- it will store all fields in
// memory at once before sending them to the plugin.
//
// Type names of fields and extensions in the FileDescriptorProto are always
// fully qualified.
repeated FileDescriptorProto proto_file = 15;
// The version number of protocol compiler.
optional Version compiler_version = 3;
}
// The plugin writes an encoded CodeGeneratorResponse to stdout.
message CodeGeneratorResponse {
// Error message. If non-empty, code generation failed. The plugin process
// should exit with status code zero even if it reports an error in this way.
//
// This should be used to indicate errors in .proto files which prevent the
// code generator from generating correct code. Errors which indicate a
// problem in protoc itself -- such as the input CodeGeneratorRequest being
// unparseable -- should be reported by writing a message to stderr and
// exiting with a non-zero status code.
optional string error = 1;
// Represents a single generated file.
message File {
// The file name, relative to the output directory. The name must not
// contain "." or ".." components and must be relative, not be absolute (so,
// the file cannot lie outside the output directory). "/" must be used as
// the path separator, not "\".
//
// If the name is omitted, the content will be appended to the previous
// file. This allows the generator to break large files into small chunks,
// and allows the generated text to be streamed back to protoc so that large
// files need not reside completely in memory at one time. Note that as of
// this writing protoc does not optimize for this -- it will read the entire
// CodeGeneratorResponse before writing files to disk.
optional string name = 1;
// If non-empty, indicates that the named file should already exist, and the
// content here is to be inserted into that file at a defined insertion
// point. This feature allows a code generator to extend the output
// produced by another code generator. The original generator may provide
// insertion points by placing special annotations in the file that look
// like:
// @@protoc_insertion_point(NAME)
// The annotation can have arbitrary text before and after it on the line,
// which allows it to be placed in a comment. NAME should be replaced with
// an identifier naming the point -- this is what other generators will use
// as the insertion_point. Code inserted at this point will be placed
// immediately above the line containing the insertion point (thus multiple
// insertions to the same point will come out in the order they were added).
// The double-@ is intended to make it unlikely that the generated code
// could contain things that look like insertion points by accident.
//
// For example, the C++ code generator places the following line in the
// .pb.h files that it generates:
// // @@protoc_insertion_point(namespace_scope)
// This line appears within the scope of the file's package namespace, but
// outside of any particular class. Another plugin can then specify the
// insertion_point "namespace_scope" to generate additional classes or
// other declarations that should be placed in this scope.
//
// Note that if the line containing the insertion point begins with
// whitespace, the same whitespace will be added to every line of the
// inserted text. This is useful for languages like Python, where
// indentation matters. In these languages, the insertion point comment
// should be indented the same amount as any inserted code will need to be
// in order to work correctly in that context.
//
// The code generator that generates the initial file and the one which
// inserts into it must both run as part of a single invocation of protoc.
// Code generators are executed in the order in which they appear on the
// command line.
//
// If |insertion_point| is present, |name| must also be present.
optional string insertion_point = 2;
// The file contents.
optional string content = 15;
}
repeated File file = 15;
}

883
third_party/google/protobuf/descriptor.proto vendored Executable file
View File

@ -0,0 +1,883 @@
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// Author: kenton@google.com (Kenton Varda)
// Based on original Protocol Buffers design by
// Sanjay Ghemawat, Jeff Dean, and others.
//
// The messages in this file describe the definitions found in .proto files.
// A valid .proto file can be translated directly to a FileDescriptorProto
// without any other information (e.g. without reading its imports).
syntax = "proto2";
package google.protobuf;
option go_package = "github.com/golang/protobuf/protoc-gen-go/descriptor;descriptor";
option java_package = "com.google.protobuf";
option java_outer_classname = "DescriptorProtos";
option csharp_namespace = "Google.Protobuf.Reflection";
option objc_class_prefix = "GPB";
option cc_enable_arenas = true;
// descriptor.proto must be optimized for speed because reflection-based
// algorithms don't work during bootstrapping.
option optimize_for = SPEED;
// The protocol compiler can output a FileDescriptorSet containing the .proto
// files it parses.
message FileDescriptorSet {
repeated FileDescriptorProto file = 1;
}
// Describes a complete .proto file.
message FileDescriptorProto {
optional string name = 1; // file name, relative to root of source tree
optional string package = 2; // e.g. "foo", "foo.bar", etc.
// Names of files imported by this file.
repeated string dependency = 3;
// Indexes of the public imported files in the dependency list above.
repeated int32 public_dependency = 10;
// Indexes of the weak imported files in the dependency list.
// For Google-internal migration only. Do not use.
repeated int32 weak_dependency = 11;
// All top-level definitions in this file.
repeated DescriptorProto message_type = 4;
repeated EnumDescriptorProto enum_type = 5;
repeated ServiceDescriptorProto service = 6;
repeated FieldDescriptorProto extension = 7;
optional FileOptions options = 8;
// This field contains optional information about the original source code.
// You may safely remove this entire field without harming runtime
// functionality of the descriptors -- the information is needed only by
// development tools.
optional SourceCodeInfo source_code_info = 9;
// The syntax of the proto file.
// The supported values are "proto2" and "proto3".
optional string syntax = 12;
}
// Describes a message type.
message DescriptorProto {
optional string name = 1;
repeated FieldDescriptorProto field = 2;
repeated FieldDescriptorProto extension = 6;
repeated DescriptorProto nested_type = 3;
repeated EnumDescriptorProto enum_type = 4;
message ExtensionRange {
optional int32 start = 1;
optional int32 end = 2;
optional ExtensionRangeOptions options = 3;
}
repeated ExtensionRange extension_range = 5;
repeated OneofDescriptorProto oneof_decl = 8;
optional MessageOptions options = 7;
// Range of reserved tag numbers. Reserved tag numbers may not be used by
// fields or extension ranges in the same message. Reserved ranges may
// not overlap.
message ReservedRange {
optional int32 start = 1; // Inclusive.
optional int32 end = 2; // Exclusive.
}
repeated ReservedRange reserved_range = 9;
// Reserved field names, which may not be used by fields in the same message.
// A given name may only be reserved once.
repeated string reserved_name = 10;
}
message ExtensionRangeOptions {
// The parser stores options it doesn't recognize here. See above.
repeated UninterpretedOption uninterpreted_option = 999;
// Clients can define custom options in extensions of this message. See above.
extensions 1000 to max;
}
// Describes a field within a message.
message FieldDescriptorProto {
enum Type {
// 0 is reserved for errors.
// Order is weird for historical reasons.
TYPE_DOUBLE = 1;
TYPE_FLOAT = 2;
// Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if
// negative values are likely.
TYPE_INT64 = 3;
TYPE_UINT64 = 4;
// Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if
// negative values are likely.
TYPE_INT32 = 5;
TYPE_FIXED64 = 6;
TYPE_FIXED32 = 7;
TYPE_BOOL = 8;
TYPE_STRING = 9;
// Tag-delimited aggregate.
// Group type is deprecated and not supported in proto3. However, Proto3
// implementations should still be able to parse the group wire format and
// treat group fields as unknown fields.
TYPE_GROUP = 10;
TYPE_MESSAGE = 11; // Length-delimited aggregate.
// New in version 2.
TYPE_BYTES = 12;
TYPE_UINT32 = 13;
TYPE_ENUM = 14;
TYPE_SFIXED32 = 15;
TYPE_SFIXED64 = 16;
TYPE_SINT32 = 17; // Uses ZigZag encoding.
TYPE_SINT64 = 18; // Uses ZigZag encoding.
};
enum Label {
// 0 is reserved for errors
LABEL_OPTIONAL = 1;
LABEL_REQUIRED = 2;
LABEL_REPEATED = 3;
};
optional string name = 1;
optional int32 number = 3;
optional Label label = 4;
// If type_name is set, this need not be set. If both this and type_name
// are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
optional Type type = 5;
// For message and enum types, this is the name of the type. If the name
// starts with a '.', it is fully-qualified. Otherwise, C++-like scoping
// rules are used to find the type (i.e. first the nested types within this
// message are searched, then within the parent, on up to the root
// namespace).
optional string type_name = 6;
// For extensions, this is the name of the type being extended. It is
// resolved in the same manner as type_name.
optional string extendee = 2;
// For numeric types, contains the original text representation of the value.
// For booleans, "true" or "false".
// For strings, contains the default text contents (not escaped in any way).
// For bytes, contains the C escaped value. All bytes >= 128 are escaped.
// TODO(kenton): Base-64 encode?
optional string default_value = 7;
// If set, gives the index of a oneof in the containing type's oneof_decl
// list. This field is a member of that oneof.
optional int32 oneof_index = 9;
// JSON name of this field. The value is set by protocol compiler. If the
// user has set a "json_name" option on this field, that option's value
// will be used. Otherwise, it's deduced from the field's name by converting
// it to camelCase.
optional string json_name = 10;
optional FieldOptions options = 8;
}
// Describes a oneof.
message OneofDescriptorProto {
optional string name = 1;
optional OneofOptions options = 2;
}
// Describes an enum type.
message EnumDescriptorProto {
optional string name = 1;
repeated EnumValueDescriptorProto value = 2;
optional EnumOptions options = 3;
// Range of reserved numeric values. Reserved values may not be used by
// entries in the same enum. Reserved ranges may not overlap.
//
// Note that this is distinct from DescriptorProto.ReservedRange in that it
// is inclusive such that it can appropriately represent the entire int32
// domain.
message EnumReservedRange {
optional int32 start = 1; // Inclusive.
optional int32 end = 2; // Inclusive.
}
// Range of reserved numeric values. Reserved numeric values may not be used
// by enum values in the same enum declaration. Reserved ranges may not
// overlap.
repeated EnumReservedRange reserved_range = 4;
// Reserved enum value names, which may not be reused. A given name may only
// be reserved once.
repeated string reserved_name = 5;
}
// Describes a value within an enum.
message EnumValueDescriptorProto {
optional string name = 1;
optional int32 number = 2;
optional EnumValueOptions options = 3;
}
// Describes a service.
message ServiceDescriptorProto {
optional string name = 1;
repeated MethodDescriptorProto method = 2;
optional ServiceOptions options = 3;
}
// Describes a method of a service.
message MethodDescriptorProto {
optional string name = 1;
// Input and output type names. These are resolved in the same way as
// FieldDescriptorProto.type_name, but must refer to a message type.
optional string input_type = 2;
optional string output_type = 3;
optional MethodOptions options = 4;
// Identifies if client streams multiple client messages
optional bool client_streaming = 5 [default=false];
// Identifies if server streams multiple server messages
optional bool server_streaming = 6 [default=false];
}
// ===================================================================
// Options
// Each of the definitions above may have "options" attached. These are
// just annotations which may cause code to be generated slightly differently
// or may contain hints for code that manipulates protocol messages.
//
// Clients may define custom options as extensions of the *Options messages.
// These extensions may not yet be known at parsing time, so the parser cannot
// store the values in them. Instead it stores them in a field in the *Options
// message called uninterpreted_option. This field must have the same name
// across all *Options messages. We then use this field to populate the
// extensions when we build a descriptor, at which point all protos have been
// parsed and so all extensions are known.
//
// Extension numbers for custom options may be chosen as follows:
// * For options which will only be used within a single application or
// organization, or for experimental options, use field numbers 50000
// through 99999. It is up to you to ensure that you do not use the
// same number for multiple options.
// * For options which will be published and used publicly by multiple
// independent entities, e-mail protobuf-global-extension-registry@google.com
// to reserve extension numbers. Simply provide your project name (e.g.
// Objective-C plugin) and your project website (if available) -- there's no
// need to explain how you intend to use them. Usually you only need one
// extension number. You can declare multiple options with only one extension
// number by putting them in a sub-message. See the Custom Options section of
// the docs for examples:
// https://developers.google.com/protocol-buffers/docs/proto#options
// If this turns out to be popular, a web service will be set up
// to automatically assign option numbers.
message FileOptions {
// Sets the Java package where classes generated from this .proto will be
// placed. By default, the proto package is used, but this is often
// inappropriate because proto packages do not normally start with backwards
// domain names.
optional string java_package = 1;
// If set, all the classes from the .proto file are wrapped in a single
// outer class with the given name. This applies to both Proto1
// (equivalent to the old "--one_java_file" option) and Proto2 (where
// a .proto always translates to a single class, but you may want to
// explicitly choose the class name).
optional string java_outer_classname = 8;
// If set true, then the Java code generator will generate a separate .java
// file for each top-level message, enum, and service defined in the .proto
// file. Thus, these types will *not* be nested inside the outer class
// named by java_outer_classname. However, the outer class will still be
// generated to contain the file's getDescriptor() method as well as any
// top-level extensions defined in the file.
optional bool java_multiple_files = 10 [default=false];
// This option does nothing.
optional bool java_generate_equals_and_hash = 20 [deprecated=true];
// If set true, then the Java2 code generator will generate code that
// throws an exception whenever an attempt is made to assign a non-UTF-8
// byte sequence to a string field.
// Message reflection will do the same.
// However, an extension field still accepts non-UTF-8 byte sequences.
// This option has no effect on when used with the lite runtime.
optional bool java_string_check_utf8 = 27 [default=false];
// Generated classes can be optimized for speed or code size.
enum OptimizeMode {
SPEED = 1; // Generate complete code for parsing, serialization,
// etc.
CODE_SIZE = 2; // Use ReflectionOps to implement these methods.
LITE_RUNTIME = 3; // Generate code using MessageLite and the lite runtime.
}
optional OptimizeMode optimize_for = 9 [default=SPEED];
// Sets the Go package where structs generated from this .proto will be
// placed. If omitted, the Go package will be derived from the following:
// - The basename of the package import path, if provided.
// - Otherwise, the package statement in the .proto file, if present.
// - Otherwise, the basename of the .proto file, without extension.
optional string go_package = 11;
// Should generic services be generated in each language? "Generic" services
// are not specific to any particular RPC system. They are generated by the
// main code generators in each language (without additional plugins).
// Generic services were the only kind of service generation supported by
// early versions of google.protobuf.
//
// Generic services are now considered deprecated in favor of using plugins
// that generate code specific to your particular RPC system. Therefore,
// these default to false. Old code which depends on generic services should
// explicitly set them to true.
optional bool cc_generic_services = 16 [default=false];
optional bool java_generic_services = 17 [default=false];
optional bool py_generic_services = 18 [default=false];
optional bool php_generic_services = 42 [default=false];
// Is this file deprecated?
// Depending on the target platform, this can emit Deprecated annotations
// for everything in the file, or it will be completely ignored; in the very
// least, this is a formalization for deprecating files.
optional bool deprecated = 23 [default=false];
// Enables the use of arenas for the proto messages in this file. This applies
// only to generated classes for C++.
optional bool cc_enable_arenas = 31 [default=false];
// Sets the objective c class prefix which is prepended to all objective c
// generated classes from this .proto. There is no default.
optional string objc_class_prefix = 36;
// Namespace for generated classes; defaults to the package.
optional string csharp_namespace = 37;
// By default Swift generators will take the proto package and CamelCase it
// replacing '.' with underscore and use that to prefix the types/symbols
// defined. When this options is provided, they will use this value instead
// to prefix the types/symbols defined.
optional string swift_prefix = 39;
// Sets the php class prefix which is prepended to all php generated classes
// from this .proto. Default is empty.
optional string php_class_prefix = 40;
// Use this option to change the namespace of php generated classes. Default
// is empty. When this option is empty, the package name will be used for
// determining the namespace.
optional string php_namespace = 41;
// Use this option to change the namespace of php generated metadata classes.
// Default is empty. When this option is empty, the proto file name will be used
// for determining the namespace.
optional string php_metadata_namespace = 44;
// Use this option to change the package of ruby generated classes. Default
// is empty. When this option is not set, the package name will be used for
// determining the ruby package.
optional string ruby_package = 45;
// The parser stores options it doesn't recognize here.
// See the documentation for the "Options" section above.
repeated UninterpretedOption uninterpreted_option = 999;
// Clients can define custom options in extensions of this message.
// See the documentation for the "Options" section above.
extensions 1000 to max;
reserved 38;
}
message MessageOptions {
// Set true to use the old proto1 MessageSet wire format for extensions.
// This is provided for backwards-compatibility with the MessageSet wire
// format. You should not use this for any other reason: It's less
// efficient, has fewer features, and is more complicated.
//
// The message must be defined exactly as follows:
// message Foo {
// option message_set_wire_format = true;
// extensions 4 to max;
// }
// Note that the message cannot have any defined fields; MessageSets only
// have extensions.
//
// All extensions of your type must be singular messages; e.g. they cannot
// be int32s, enums, or repeated messages.
//
// Because this is an option, the above two restrictions are not enforced by
// the protocol compiler.
optional bool message_set_wire_format = 1 [default=false];
// Disables the generation of the standard "descriptor()" accessor, which can
// conflict with a field of the same name. This is meant to make migration
// from proto1 easier; new code should avoid fields named "descriptor".
optional bool no_standard_descriptor_accessor = 2 [default=false];
// Is this message deprecated?
// Depending on the target platform, this can emit Deprecated annotations
// for the message, or it will be completely ignored; in the very least,
// this is a formalization for deprecating messages.
optional bool deprecated = 3 [default=false];
// Whether the message is an automatically generated map entry type for the
// maps field.
//
// For maps fields:
// map<KeyType, ValueType> map_field = 1;
// The parsed descriptor looks like:
// message MapFieldEntry {
// option map_entry = true;
// optional KeyType key = 1;
// optional ValueType value = 2;
// }
// repeated MapFieldEntry map_field = 1;
//
// Implementations may choose not to generate the map_entry=true message, but
// use a native map in the target language to hold the keys and values.
// The reflection APIs in such implementions still need to work as
// if the field is a repeated message field.
//
// NOTE: Do not set the option in .proto files. Always use the maps syntax
// instead. The option should only be implicitly set by the proto compiler
// parser.
optional bool map_entry = 7;
reserved 8; // javalite_serializable
reserved 9; // javanano_as_lite
// The parser stores options it doesn't recognize here. See above.
repeated UninterpretedOption uninterpreted_option = 999;
// Clients can define custom options in extensions of this message. See above.
extensions 1000 to max;
}
message FieldOptions {
// The ctype option instructs the C++ code generator to use a different
// representation of the field than it normally would. See the specific
// options below. This option is not yet implemented in the open source
// release -- sorry, we'll try to include it in a future version!
optional CType ctype = 1 [default = STRING];
enum CType {
// Default mode.
STRING = 0;
CORD = 1;
STRING_PIECE = 2;
}
// The packed option can be enabled for repeated primitive fields to enable
// a more efficient representation on the wire. Rather than repeatedly
// writing the tag and type for each element, the entire array is encoded as
// a single length-delimited blob. In proto3, only explicit setting it to
// false will avoid using packed encoding.
optional bool packed = 2;
// The jstype option determines the JavaScript type used for values of the
// field. The option is permitted only for 64 bit integral and fixed types
// (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING
// is represented as JavaScript string, which avoids loss of precision that
// can happen when a large value is converted to a floating point JavaScript.
// Specifying JS_NUMBER for the jstype causes the generated JavaScript code to
// use the JavaScript "number" type. The behavior of the default option
// JS_NORMAL is implementation dependent.
//
// This option is an enum to permit additional types to be added, e.g.
// goog.math.Integer.
optional JSType jstype = 6 [default = JS_NORMAL];
enum JSType {
// Use the default type.
JS_NORMAL = 0;
// Use JavaScript strings.
JS_STRING = 1;
// Use JavaScript numbers.
JS_NUMBER = 2;
}
// Should this field be parsed lazily? Lazy applies only to message-type
// fields. It means that when the outer message is initially parsed, the
// inner message's contents will not be parsed but instead stored in encoded
// form. The inner message will actually be parsed when it is first accessed.
//
// This is only a hint. Implementations are free to choose whether to use
// eager or lazy parsing regardless of the value of this option. However,
// setting this option true suggests that the protocol author believes that
// using lazy parsing on this field is worth the additional bookkeeping
// overhead typically needed to implement it.
//
// This option does not affect the public interface of any generated code;
// all method signatures remain the same. Furthermore, thread-safety of the
// interface is not affected by this option; const methods remain safe to
// call from multiple threads concurrently, while non-const methods continue
// to require exclusive access.
//
//
// Note that implementations may choose not to check required fields within
// a lazy sub-message. That is, calling IsInitialized() on the outer message
// may return true even if the inner message has missing required fields.
// This is necessary because otherwise the inner message would have to be
// parsed in order to perform the check, defeating the purpose of lazy
// parsing. An implementation which chooses not to check required fields
// must be consistent about it. That is, for any particular sub-message, the
// implementation must either *always* check its required fields, or *never*
// check its required fields, regardless of whether or not the message has
// been parsed.
optional bool lazy = 5 [default=false];
// Is this field deprecated?
// Depending on the target platform, this can emit Deprecated annotations
// for accessors, or it will be completely ignored; in the very least, this
// is a formalization for deprecating fields.
optional bool deprecated = 3 [default=false];
// For Google-internal migration only. Do not use.
optional bool weak = 10 [default=false];
// The parser stores options it doesn't recognize here. See above.
repeated UninterpretedOption uninterpreted_option = 999;
// Clients can define custom options in extensions of this message. See above.
extensions 1000 to max;
reserved 4; // removed jtype
}
message OneofOptions {
// The parser stores options it doesn't recognize here. See above.
repeated UninterpretedOption uninterpreted_option = 999;
// Clients can define custom options in extensions of this message. See above.
extensions 1000 to max;
}
message EnumOptions {
// Set this option to true to allow mapping different tag names to the same
// value.
optional bool allow_alias = 2;
// Is this enum deprecated?
// Depending on the target platform, this can emit Deprecated annotations
// for the enum, or it will be completely ignored; in the very least, this
// is a formalization for deprecating enums.
optional bool deprecated = 3 [default=false];
reserved 5; // javanano_as_lite
// The parser stores options it doesn't recognize here. See above.
repeated UninterpretedOption uninterpreted_option = 999;
// Clients can define custom options in extensions of this message. See above.
extensions 1000 to max;
}
message EnumValueOptions {
// Is this enum value deprecated?
// Depending on the target platform, this can emit Deprecated annotations
// for the enum value, or it will be completely ignored; in the very least,
// this is a formalization for deprecating enum values.
optional bool deprecated = 1 [default=false];
// The parser stores options it doesn't recognize here. See above.
repeated UninterpretedOption uninterpreted_option = 999;
// Clients can define custom options in extensions of this message. See above.
extensions 1000 to max;
}
message ServiceOptions {
// Note: Field numbers 1 through 32 are reserved for Google's internal RPC
// framework. We apologize for hoarding these numbers to ourselves, but
// we were already using them long before we decided to release Protocol
// Buffers.
// Is this service deprecated?
// Depending on the target platform, this can emit Deprecated annotations
// for the service, or it will be completely ignored; in the very least,
// this is a formalization for deprecating services.
optional bool deprecated = 33 [default=false];
// The parser stores options it doesn't recognize here. See above.
repeated UninterpretedOption uninterpreted_option = 999;
// Clients can define custom options in extensions of this message. See above.
extensions 1000 to max;
}
message MethodOptions {
// Note: Field numbers 1 through 32 are reserved for Google's internal RPC
// framework. We apologize for hoarding these numbers to ourselves, but
// we were already using them long before we decided to release Protocol
// Buffers.
// Is this method deprecated?
// Depending on the target platform, this can emit Deprecated annotations
// for the method, or it will be completely ignored; in the very least,
// this is a formalization for deprecating methods.
optional bool deprecated = 33 [default=false];
// Is this method side-effect-free (or safe in HTTP parlance), or idempotent,
// or neither? HTTP based RPC implementation may choose GET verb for safe
// methods, and PUT verb for idempotent methods instead of the default POST.
enum IdempotencyLevel {
IDEMPOTENCY_UNKNOWN = 0;
NO_SIDE_EFFECTS = 1; // implies idempotent
IDEMPOTENT = 2; // idempotent, but may have side effects
}
optional IdempotencyLevel idempotency_level =
34 [default=IDEMPOTENCY_UNKNOWN];
// The parser stores options it doesn't recognize here. See above.
repeated UninterpretedOption uninterpreted_option = 999;
// Clients can define custom options in extensions of this message. See above.
extensions 1000 to max;
}
// A message representing a option the parser does not recognize. This only
// appears in options protos created by the compiler::Parser class.
// DescriptorPool resolves these when building Descriptor objects. Therefore,
// options protos in descriptor objects (e.g. returned by Descriptor::options(),
// or produced by Descriptor::CopyTo()) will never have UninterpretedOptions
// in them.
message UninterpretedOption {
// The name of the uninterpreted option. Each string represents a segment in
// a dot-separated name. is_extension is true iff a segment represents an
// extension (denoted with parentheses in options specs in .proto files).
// E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents
// "foo.(bar.baz).qux".
message NamePart {
required string name_part = 1;
required bool is_extension = 2;
}
repeated NamePart name = 2;
// The value of the uninterpreted option, in whatever type the tokenizer
// identified it as during parsing. Exactly one of these should be set.
optional string identifier_value = 3;
optional uint64 positive_int_value = 4;
optional int64 negative_int_value = 5;
optional double double_value = 6;
optional bytes string_value = 7;
optional string aggregate_value = 8;
}
// ===================================================================
// Optional source code info
// Encapsulates information about the original source file from which a
// FileDescriptorProto was generated.
message SourceCodeInfo {
// A Location identifies a piece of source code in a .proto file which
// corresponds to a particular definition. This information is intended
// to be useful to IDEs, code indexers, documentation generators, and similar
// tools.
//
// For example, say we have a file like:
// message Foo {
// optional string foo = 1;
// }
// Let's look at just the field definition:
// optional string foo = 1;
// ^ ^^ ^^ ^ ^^^
// a bc de f ghi
// We have the following locations:
// span path represents
// [a,i) [ 4, 0, 2, 0 ] The whole field definition.
// [a,b) [ 4, 0, 2, 0, 4 ] The label (optional).
// [c,d) [ 4, 0, 2, 0, 5 ] The type (string).
// [e,f) [ 4, 0, 2, 0, 1 ] The name (foo).
// [g,h) [ 4, 0, 2, 0, 3 ] The number (1).
//
// Notes:
// - A location may refer to a repeated field itself (i.e. not to any
// particular index within it). This is used whenever a set of elements are
// logically enclosed in a single code segment. For example, an entire
// extend block (possibly containing multiple extension definitions) will
// have an outer location whose path refers to the "extensions" repeated
// field without an index.
// - Multiple locations may have the same path. This happens when a single
// logical declaration is spread out across multiple places. The most
// obvious example is the "extend" block again -- there may be multiple
// extend blocks in the same scope, each of which will have the same path.
// - A location's span is not always a subset of its parent's span. For
// example, the "extendee" of an extension declaration appears at the
// beginning of the "extend" block and is shared by all extensions within
// the block.
// - Just because a location's span is a subset of some other location's span
// does not mean that it is a descendent. For example, a "group" defines
// both a type and a field in a single declaration. Thus, the locations
// corresponding to the type and field and their components will overlap.
// - Code which tries to interpret locations should probably be designed to
// ignore those that it doesn't understand, as more types of locations could
// be recorded in the future.
repeated Location location = 1;
message Location {
// Identifies which part of the FileDescriptorProto was defined at this
// location.
//
// Each element is a field number or an index. They form a path from
// the root FileDescriptorProto to the place where the definition. For
// example, this path:
// [ 4, 3, 2, 7, 1 ]
// refers to:
// file.message_type(3) // 4, 3
// .field(7) // 2, 7
// .name() // 1
// This is because FileDescriptorProto.message_type has field number 4:
// repeated DescriptorProto message_type = 4;
// and DescriptorProto.field has field number 2:
// repeated FieldDescriptorProto field = 2;
// and FieldDescriptorProto.name has field number 1:
// optional string name = 1;
//
// Thus, the above path gives the location of a field name. If we removed
// the last element:
// [ 4, 3, 2, 7 ]
// this path refers to the whole field declaration (from the beginning
// of the label to the terminating semicolon).
repeated int32 path = 1 [packed=true];
// Always has exactly three or four elements: start line, start column,
// end line (optional, otherwise assumed same as start line), end column.
// These are packed into a single field for efficiency. Note that line
// and column numbers are zero-based -- typically you will want to add
// 1 to each before displaying to a user.
repeated int32 span = 2 [packed=true];
// If this SourceCodeInfo represents a complete declaration, these are any
// comments appearing before and after the declaration which appear to be
// attached to the declaration.
//
// A series of line comments appearing on consecutive lines, with no other
// tokens appearing on those lines, will be treated as a single comment.
//
// leading_detached_comments will keep paragraphs of comments that appear
// before (but not connected to) the current element. Each paragraph,
// separated by empty lines, will be one comment element in the repeated
// field.
//
// Only the comment content is provided; comment markers (e.g. //) are
// stripped out. For block comments, leading whitespace and an asterisk
// will be stripped from the beginning of each line other than the first.
// Newlines are included in the output.
//
// Examples:
//
// optional int32 foo = 1; // Comment attached to foo.
// // Comment attached to bar.
// optional int32 bar = 2;
//
// optional string baz = 3;
// // Comment attached to baz.
// // Another line attached to baz.
//
// // Comment attached to qux.
// //
// // Another line attached to qux.
// optional double qux = 4;
//
// // Detached comment for corge. This is not leading or trailing comments
// // to qux or corge because there are blank lines separating it from
// // both.
//
// // Detached comment for corge paragraph 2.
//
// optional string corge = 5;
// /* Block comment attached
// * to corge. Leading asterisks
// * will be removed. */
// /* Block comment attached to
// * grault. */
// optional int32 grault = 6;
//
// // ignored detached comments.
optional string leading_comments = 3;
optional string trailing_comments = 4;
repeated string leading_detached_comments = 6;
}
}
// Describes the relationship between generated code and its original source
// file. A GeneratedCodeInfo message is associated with only one generated
// source file, but may contain references to different source .proto files.
message GeneratedCodeInfo {
// An Annotation connects some span of text in generated code to an element
// of its generating .proto file.
repeated Annotation annotation = 1;
message Annotation {
// Identifies the element in the original source .proto file. This field
// is formatted the same as SourceCodeInfo.Location.path.
repeated int32 path = 1 [packed=true];
// Identifies the filesystem path to the original source .proto.
optional string source_file = 2;
// Identifies the starting offset in bytes in the generated code
// that relates to the identified object.
optional int32 begin = 3;
// Identifies the ending offset in bytes in the generated code that
// relates to the identified offset. The end offset should be one past
// the last relevant byte (so the length of the text = end - begin).
optional int32 end = 4;
}
}

117
third_party/google/protobuf/duration.proto vendored Executable file
View File

@ -0,0 +1,117 @@
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package google.protobuf;
option csharp_namespace = "Google.Protobuf.WellKnownTypes";
option cc_enable_arenas = true;
option go_package = "github.com/golang/protobuf/ptypes/duration";
option java_package = "com.google.protobuf";
option java_outer_classname = "DurationProto";
option java_multiple_files = true;
option objc_class_prefix = "GPB";
// A Duration represents a signed, fixed-length span of time represented
// as a count of seconds and fractions of seconds at nanosecond
// resolution. It is independent of any calendar and concepts like "day"
// or "month". It is related to Timestamp in that the difference between
// two Timestamp values is a Duration and it can be added or subtracted
// from a Timestamp. Range is approximately +-10,000 years.
//
// # Examples
//
// Example 1: Compute Duration from two Timestamps in pseudo code.
//
// Timestamp start = ...;
// Timestamp end = ...;
// Duration duration = ...;
//
// duration.seconds = end.seconds - start.seconds;
// duration.nanos = end.nanos - start.nanos;
//
// if (duration.seconds < 0 && duration.nanos > 0) {
// duration.seconds += 1;
// duration.nanos -= 1000000000;
// } else if (durations.seconds > 0 && duration.nanos < 0) {
// duration.seconds -= 1;
// duration.nanos += 1000000000;
// }
//
// Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.
//
// Timestamp start = ...;
// Duration duration = ...;
// Timestamp end = ...;
//
// end.seconds = start.seconds + duration.seconds;
// end.nanos = start.nanos + duration.nanos;
//
// if (end.nanos < 0) {
// end.seconds -= 1;
// end.nanos += 1000000000;
// } else if (end.nanos >= 1000000000) {
// end.seconds += 1;
// end.nanos -= 1000000000;
// }
//
// Example 3: Compute Duration from datetime.timedelta in Python.
//
// td = datetime.timedelta(days=3, minutes=10)
// duration = Duration()
// duration.FromTimedelta(td)
//
// # JSON Mapping
//
// In JSON format, the Duration type is encoded as a string rather than an
// object, where the string ends in the suffix "s" (indicating seconds) and
// is preceded by the number of seconds, with nanoseconds expressed as
// fractional seconds. For example, 3 seconds with 0 nanoseconds should be
// encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
// be expressed in JSON format as "3.000000001s", and 3 seconds and 1
// microsecond should be expressed in JSON format as "3.000001s".
//
//
message Duration {
// Signed seconds of the span of time. Must be from -315,576,000,000
// to +315,576,000,000 inclusive. Note: these bounds are computed from:
// 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
int64 seconds = 1;
// Signed fractions of a second at nanosecond resolution of the span
// of time. Durations less than one second are represented with a 0
// `seconds` field and a positive or negative `nanos` field. For durations
// of one second or more, a non-zero value for the `nanos` field must be
// of the same sign as the `seconds` field. Must be from -999,999,999
// to +999,999,999 inclusive.
int32 nanos = 2;
}

52
third_party/google/protobuf/empty.proto vendored Executable file
View File

@ -0,0 +1,52 @@
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package google.protobuf;
option csharp_namespace = "Google.Protobuf.WellKnownTypes";
option go_package = "github.com/golang/protobuf/ptypes/empty";
option java_package = "com.google.protobuf";
option java_outer_classname = "EmptyProto";
option java_multiple_files = true;
option objc_class_prefix = "GPB";
option cc_enable_arenas = true;
// A generic empty message that you can re-use to avoid defining duplicated
// empty messages in your APIs. A typical example is to use it as the request
// or the response type of an API method. For instance:
//
// service Foo {
// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
// }
//
// The JSON representation for `Empty` is empty JSON object `{}`.
message Empty {}

252
third_party/google/protobuf/field_mask.proto vendored Executable file
View File

@ -0,0 +1,252 @@
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package google.protobuf;
option csharp_namespace = "Google.Protobuf.WellKnownTypes";
option java_package = "com.google.protobuf";
option java_outer_classname = "FieldMaskProto";
option java_multiple_files = true;
option objc_class_prefix = "GPB";
option go_package = "google.golang.org/genproto/protobuf/field_mask;field_mask";
// `FieldMask` represents a set of symbolic field paths, for example:
//
// paths: "f.a"
// paths: "f.b.d"
//
// Here `f` represents a field in some root message, `a` and `b`
// fields in the message found in `f`, and `d` a field found in the
// message in `f.b`.
//
// Field masks are used to specify a subset of fields that should be
// returned by a get operation or modified by an update operation.
// Field masks also have a custom JSON encoding (see below).
//
// # Field Masks in Projections
//
// When used in the context of a projection, a response message or
// sub-message is filtered by the API to only contain those fields as
// specified in the mask. For example, if the mask in the previous
// example is applied to a response message as follows:
//
// f {
// a : 22
// b {
// d : 1
// x : 2
// }
// y : 13
// }
// z: 8
//
// The result will not contain specific values for fields x,y and z
// (their value will be set to the default, and omitted in proto text
// output):
//
//
// f {
// a : 22
// b {
// d : 1
// }
// }
//
// A repeated field is not allowed except at the last position of a
// paths string.
//
// If a FieldMask object is not present in a get operation, the
// operation applies to all fields (as if a FieldMask of all fields
// had been specified).
//
// Note that a field mask does not necessarily apply to the
// top-level response message. In case of a REST get operation, the
// field mask applies directly to the response, but in case of a REST
// list operation, the mask instead applies to each individual message
// in the returned resource list. In case of a REST custom method,
// other definitions may be used. Where the mask applies will be
// clearly documented together with its declaration in the API. In
// any case, the effect on the returned resource/resources is required
// behavior for APIs.
//
// # Field Masks in Update Operations
//
// A field mask in update operations specifies which fields of the
// targeted resource are going to be updated. The API is required
// to only change the values of the fields as specified in the mask
// and leave the others untouched. If a resource is passed in to
// describe the updated values, the API ignores the values of all
// fields not covered by the mask.
//
// If a repeated field is specified for an update operation, the existing
// repeated values in the target resource will be overwritten by the new values.
// Note that a repeated field is only allowed in the last position of a `paths`
// string.
//
// If a sub-message is specified in the last position of the field mask for an
// update operation, then the existing sub-message in the target resource is
// overwritten. Given the target message:
//
// f {
// b {
// d : 1
// x : 2
// }
// c : 1
// }
//
// And an update message:
//
// f {
// b {
// d : 10
// }
// }
//
// then if the field mask is:
//
// paths: "f.b"
//
// then the result will be:
//
// f {
// b {
// d : 10
// }
// c : 1
// }
//
// However, if the update mask was:
//
// paths: "f.b.d"
//
// then the result would be:
//
// f {
// b {
// d : 10
// x : 2
// }
// c : 1
// }
//
// In order to reset a field's value to the default, the field must
// be in the mask and set to the default value in the provided resource.
// Hence, in order to reset all fields of a resource, provide a default
// instance of the resource and set all fields in the mask, or do
// not provide a mask as described below.
//
// If a field mask is not present on update, the operation applies to
// all fields (as if a field mask of all fields has been specified).
// Note that in the presence of schema evolution, this may mean that
// fields the client does not know and has therefore not filled into
// the request will be reset to their default. If this is unwanted
// behavior, a specific service may require a client to always specify
// a field mask, producing an error if not.
//
// As with get operations, the location of the resource which
// describes the updated values in the request message depends on the
// operation kind. In any case, the effect of the field mask is
// required to be honored by the API.
//
// ## Considerations for HTTP REST
//
// The HTTP kind of an update operation which uses a field mask must
// be set to PATCH instead of PUT in order to satisfy HTTP semantics
// (PUT must only be used for full updates).
//
// # JSON Encoding of Field Masks
//
// In JSON, a field mask is encoded as a single string where paths are
// separated by a comma. Fields name in each path are converted
// to/from lower-camel naming conventions.
//
// As an example, consider the following message declarations:
//
// message Profile {
// User user = 1;
// Photo photo = 2;
// }
// message User {
// string display_name = 1;
// string address = 2;
// }
//
// In proto a field mask for `Profile` may look as such:
//
// mask {
// paths: "user.display_name"
// paths: "photo"
// }
//
// In JSON, the same mask is represented as below:
//
// {
// mask: "user.displayName,photo"
// }
//
// # Field Masks and Oneof Fields
//
// Field masks treat fields in oneofs just as regular fields. Consider the
// following message:
//
// message SampleMessage {
// oneof test_oneof {
// string name = 4;
// SubMessage sub_message = 9;
// }
// }
//
// The field mask can be:
//
// mask {
// paths: "name"
// }
//
// Or:
//
// mask {
// paths: "sub_message"
// }
//
// Note that oneof type names ("test_oneof" in this case) cannot be used in
// paths.
//
// ## Field Mask Verification
//
// The implementation of any API method which has a FieldMask type field in the
// request should verify the included field paths, and return an
// `INVALID_ARGUMENT` error if any path is duplicated or unmappable.
message FieldMask {
// The set of field mask paths.
repeated string paths = 1;
}

View File

@ -0,0 +1,48 @@
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package google.protobuf;
option csharp_namespace = "Google.Protobuf.WellKnownTypes";
option java_package = "com.google.protobuf";
option java_outer_classname = "SourceContextProto";
option java_multiple_files = true;
option objc_class_prefix = "GPB";
option go_package = "google.golang.org/genproto/protobuf/source_context;source_context";
// `SourceContext` represents information about the source of a
// protobuf element, like the file in which it is defined.
message SourceContext {
// The path-qualified name of the .proto file that contained the associated
// protobuf element. For example: `"google/protobuf/source_context.proto"`.
string file_name = 1;
}

96
third_party/google/protobuf/struct.proto vendored Executable file
View File

@ -0,0 +1,96 @@
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package google.protobuf;
option csharp_namespace = "Google.Protobuf.WellKnownTypes";
option cc_enable_arenas = true;
option go_package = "github.com/golang/protobuf/ptypes/struct;structpb";
option java_package = "com.google.protobuf";
option java_outer_classname = "StructProto";
option java_multiple_files = true;
option objc_class_prefix = "GPB";
// `Struct` represents a structured data value, consisting of fields
// which map to dynamically typed values. In some languages, `Struct`
// might be supported by a native representation. For example, in
// scripting languages like JS a struct is represented as an
// object. The details of that representation are described together
// with the proto support for the language.
//
// The JSON representation for `Struct` is JSON object.
message Struct {
// Unordered map of dynamically typed values.
map<string, Value> fields = 1;
}
// `Value` represents a dynamically typed value which can be either
// null, a number, a string, a boolean, a recursive struct value, or a
// list of values. A producer of value is expected to set one of that
// variants, absence of any variant indicates an error.
//
// The JSON representation for `Value` is JSON value.
message Value {
// The kind of value.
oneof kind {
// Represents a null value.
NullValue null_value = 1;
// Represents a double value.
double number_value = 2;
// Represents a string value.
string string_value = 3;
// Represents a boolean value.
bool bool_value = 4;
// Represents a structured value.
Struct struct_value = 5;
// Represents a repeated `Value`.
ListValue list_value = 6;
}
}
// `NullValue` is a singleton enumeration to represent the null value for the
// `Value` type union.
//
// The JSON representation for `NullValue` is JSON `null`.
enum NullValue {
// Null value.
NULL_VALUE = 0;
}
// `ListValue` is a wrapper around a repeated field of values.
//
// The JSON representation for `ListValue` is JSON array.
message ListValue {
// Repeated field of dynamically typed values.
repeated Value values = 1;
}

135
third_party/google/protobuf/timestamp.proto vendored Executable file
View File

@ -0,0 +1,135 @@
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package google.protobuf;
option csharp_namespace = "Google.Protobuf.WellKnownTypes";
option cc_enable_arenas = true;
option go_package = "github.com/golang/protobuf/ptypes/timestamp";
option java_package = "com.google.protobuf";
option java_outer_classname = "TimestampProto";
option java_multiple_files = true;
option objc_class_prefix = "GPB";
// A Timestamp represents a point in time independent of any time zone
// or calendar, represented as seconds and fractions of seconds at
// nanosecond resolution in UTC Epoch time. It is encoded using the
// Proleptic Gregorian Calendar which extends the Gregorian calendar
// backwards to year one. It is encoded assuming all minutes are 60
// seconds long, i.e. leap seconds are "smeared" so that no leap second
// table is needed for interpretation. Range is from
// 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z.
// By restricting to that range, we ensure that we can convert to
// and from RFC 3339 date strings.
// See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
//
// # Examples
//
// Example 1: Compute Timestamp from POSIX `time()`.
//
// Timestamp timestamp;
// timestamp.set_seconds(time(NULL));
// timestamp.set_nanos(0);
//
// Example 2: Compute Timestamp from POSIX `gettimeofday()`.
//
// struct timeval tv;
// gettimeofday(&tv, NULL);
//
// Timestamp timestamp;
// timestamp.set_seconds(tv.tv_sec);
// timestamp.set_nanos(tv.tv_usec * 1000);
//
// Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
//
// FILETIME ft;
// GetSystemTimeAsFileTime(&ft);
// UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
//
// // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
// Timestamp timestamp;
// timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
// timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
//
// Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
//
// long millis = System.currentTimeMillis();
//
// Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
// .setNanos((int) ((millis % 1000) * 1000000)).build();
//
//
// Example 5: Compute Timestamp from current time in Python.
//
// timestamp = Timestamp()
// timestamp.GetCurrentTime()
//
// # JSON Mapping
//
// In JSON format, the Timestamp type is encoded as a string in the
// [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
// format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
// where {year} is always expressed using four digits while {month}, {day},
// {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
// seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
// are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
// is required. A proto3 JSON serializer should always use UTC (as indicated by
// "Z") when printing the Timestamp type and a proto3 JSON parser should be
// able to accept both UTC and other timezones (as indicated by an offset).
//
// For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
// 01:30 UTC on January 15, 2017.
//
// In JavaScript, one can convert a Date object to this format using the
// standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString]
// method. In Python, a standard `datetime.datetime` object can be converted
// to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime)
// with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one
// can use the Joda Time's [`ISODateTimeFormat.dateTime()`](
// http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime--
// ) to obtain a formatter capable of generating timestamps in this format.
//
//
message Timestamp {
// Represents seconds of UTC time since Unix epoch
// 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
// 9999-12-31T23:59:59Z inclusive.
int64 seconds = 1;
// Non-negative fractions of a second at nanosecond resolution. Negative
// second values with fractions must still have non-negative nanos values
// that count forward in time. Must be from 0 to 999,999,999
// inclusive.
int32 nanos = 2;
}

187
third_party/google/protobuf/type.proto vendored Executable file
View File

@ -0,0 +1,187 @@
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package google.protobuf;
import "google/protobuf/any.proto";
import "google/protobuf/source_context.proto";
option csharp_namespace = "Google.Protobuf.WellKnownTypes";
option cc_enable_arenas = true;
option java_package = "com.google.protobuf";
option java_outer_classname = "TypeProto";
option java_multiple_files = true;
option objc_class_prefix = "GPB";
option go_package = "google.golang.org/genproto/protobuf/ptype;ptype";
// A protocol buffer message type.
message Type {
// The fully qualified message name.
string name = 1;
// The list of fields.
repeated Field fields = 2;
// The list of types appearing in `oneof` definitions in this type.
repeated string oneofs = 3;
// The protocol buffer options.
repeated Option options = 4;
// The source context.
SourceContext source_context = 5;
// The source syntax.
Syntax syntax = 6;
}
// A single field of a message type.
message Field {
// Basic field types.
enum Kind {
// Field type unknown.
TYPE_UNKNOWN = 0;
// Field type double.
TYPE_DOUBLE = 1;
// Field type float.
TYPE_FLOAT = 2;
// Field type int64.
TYPE_INT64 = 3;
// Field type uint64.
TYPE_UINT64 = 4;
// Field type int32.
TYPE_INT32 = 5;
// Field type fixed64.
TYPE_FIXED64 = 6;
// Field type fixed32.
TYPE_FIXED32 = 7;
// Field type bool.
TYPE_BOOL = 8;
// Field type string.
TYPE_STRING = 9;
// Field type group. Proto2 syntax only, and deprecated.
TYPE_GROUP = 10;
// Field type message.
TYPE_MESSAGE = 11;
// Field type bytes.
TYPE_BYTES = 12;
// Field type uint32.
TYPE_UINT32 = 13;
// Field type enum.
TYPE_ENUM = 14;
// Field type sfixed32.
TYPE_SFIXED32 = 15;
// Field type sfixed64.
TYPE_SFIXED64 = 16;
// Field type sint32.
TYPE_SINT32 = 17;
// Field type sint64.
TYPE_SINT64 = 18;
};
// Whether a field is optional, required, or repeated.
enum Cardinality {
// For fields with unknown cardinality.
CARDINALITY_UNKNOWN = 0;
// For optional fields.
CARDINALITY_OPTIONAL = 1;
// For required fields. Proto2 syntax only.
CARDINALITY_REQUIRED = 2;
// For repeated fields.
CARDINALITY_REPEATED = 3;
};
// The field type.
Kind kind = 1;
// The field cardinality.
Cardinality cardinality = 2;
// The field number.
int32 number = 3;
// The field name.
string name = 4;
// The field type URL, without the scheme, for message or enumeration
// types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`.
string type_url = 6;
// The index of the field type in `Type.oneofs`, for message or enumeration
// types. The first type has index 1; zero means the type is not in the list.
int32 oneof_index = 7;
// Whether to use alternative packed wire representation.
bool packed = 8;
// The protocol buffer options.
repeated Option options = 9;
// The field JSON name.
string json_name = 10;
// The string value of the default value of this field. Proto2 syntax only.
string default_value = 11;
}
// Enum type definition.
message Enum {
// Enum type name.
string name = 1;
// Enum value definitions.
repeated EnumValue enumvalue = 2;
// Protocol buffer options.
repeated Option options = 3;
// The source context.
SourceContext source_context = 4;
// The source syntax.
Syntax syntax = 5;
}
// Enum value definition.
message EnumValue {
// Enum value name.
string name = 1;
// Enum value number.
int32 number = 2;
// Protocol buffer options.
repeated Option options = 3;
}
// A protocol buffer option, which can be attached to a message, field,
// enumeration, etc.
message Option {
// The option's name. For protobuf built-in options (options defined in
// descriptor.proto), this is the short name. For example, `"map_entry"`.
// For custom options, it should be the fully-qualified name. For example,
// `"google.api.http"`.
string name = 1;
// The option's value packed in an Any message. If the value is a primitive,
// the corresponding wrapper type defined in google/protobuf/wrappers.proto
// should be used. If the value is an enum, it should be stored as an int32
// value using the google.protobuf.Int32Value type.
Any value = 2;
}
// The syntax in which a protocol buffer element is defined.
enum Syntax {
// Syntax `proto2`.
SYNTAX_PROTO2 = 0;
// Syntax `proto3`.
SYNTAX_PROTO3 = 1;
}

118
third_party/google/protobuf/wrappers.proto vendored Executable file
View File

@ -0,0 +1,118 @@
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// Wrappers for primitive (non-message) types. These types are useful
// for embedding primitives in the `google.protobuf.Any` type and for places
// where we need to distinguish between the absence of a primitive
// typed field and its default value.
syntax = "proto3";
package google.protobuf;
option csharp_namespace = "Google.Protobuf.WellKnownTypes";
option cc_enable_arenas = true;
option go_package = "github.com/golang/protobuf/ptypes/wrappers";
option java_package = "com.google.protobuf";
option java_outer_classname = "WrappersProto";
option java_multiple_files = true;
option objc_class_prefix = "GPB";
// Wrapper message for `double`.
//
// The JSON representation for `DoubleValue` is JSON number.
message DoubleValue {
// The double value.
double value = 1;
}
// Wrapper message for `float`.
//
// The JSON representation for `FloatValue` is JSON number.
message FloatValue {
// The float value.
float value = 1;
}
// Wrapper message for `int64`.
//
// The JSON representation for `Int64Value` is JSON string.
message Int64Value {
// The int64 value.
int64 value = 1;
}
// Wrapper message for `uint64`.
//
// The JSON representation for `UInt64Value` is JSON string.
message UInt64Value {
// The uint64 value.
uint64 value = 1;
}
// Wrapper message for `int32`.
//
// The JSON representation for `Int32Value` is JSON number.
message Int32Value {
// The int32 value.
int32 value = 1;
}
// Wrapper message for `uint32`.
//
// The JSON representation for `UInt32Value` is JSON number.
message UInt32Value {
// The uint32 value.
uint32 value = 1;
}
// Wrapper message for `bool`.
//
// The JSON representation for `BoolValue` is JSON `true` and `false`.
message BoolValue {
// The bool value.
bool value = 1;
}
// Wrapper message for `string`.
//
// The JSON representation for `StringValue` is JSON string.
message StringValue {
// The string value.
string value = 1;
}
// Wrapper message for `bytes`.
//
// The JSON representation for `BytesValue` is JSON string.
message BytesValue {
// The bytes value.
bytes value = 1;
}

21
third_party/protoc-gen-java.cmd vendored Executable file
View File

@ -0,0 +1,21 @@
#!/usr/bin/env bash
set -eu
SET "PROTO_DIR=.\api\proto\v1"
SET "PKG_ROOT_DIR=.\pkg\api\v1\java"
SET /A "PKG_DIR=%PKG_ROOT_DIR%\src\main\java"
rmdir %PKG_ROOT_DIR% /s
mkdir -p ${PKG_DIR}
protoc ^
--proto_path=${PROTO_DIR} ^
--proto_path=third_party ^
--java_out=${PKG_DIR} ^
--grpc-java_out=${PKG_DIR} ^
-I ${PROTO_DIR} ${PROTO_DIR}\**\*.proto
copy .\third_party\_pom.xml ${PKG_ROOT_DIR}\pom.xml
# https://programmer.group/use-of-grpc-in-rpc.html

21
third_party/protoc-gen-java.sh vendored Executable file
View File

@ -0,0 +1,21 @@
#!/usr/bin/env bash
set -eu
PROTO_DIR="./api/proto/v1"
PKG_ROOT_DIR="./pkg/api/v1/java"
PKG_DIR="${PKG_ROOT_DIR}/src/main/java"
rm -fR ${PKG_ROOT_DIR}
mkdir -p ${PKG_DIR}
protoc \
--proto_path=${PROTO_DIR} \
--proto_path=third_party \
--java_out=${PKG_DIR} \
--grpc-java_out=${PKG_DIR} \
-I ${PROTO_DIR} ${PROTO_DIR}/**/*.proto
cp ./third_party/_pom.xml ${PKG_ROOT_DIR}/pom.xml
# https://programmer.group/use-of-grpc-in-rpc.html

20
third_party/protoc-gen-web.cmd vendored Executable file
View File

@ -0,0 +1,20 @@
#!/usr/bin/env bash
# https://help.sonatype.com/repomanager3/formats/npm-registry
set -eu
PROTO_DIR="./api/proto/v1"
PKG_DIR="./pkg/api/v1/web"
rm -fR ${PKG_DIR}
mkdir -p ${PKG_DIR}
protoc \
--proto_path=${PROTO_DIR} \
--proto_path=third_party \
--js_out=import_style=commonjs:${PKG_DIR} \
--grpc-web_out=import_style=commonjs+dts,mode=grpcweb:${PKG_DIR} \
-I ${PROTO_DIR} ${PROTO_DIR}/**/*.proto
cp ./third_party/_package.json ${PKG_DIR}/package.json

20
third_party/protoc-gen-web.sh vendored Executable file
View File

@ -0,0 +1,20 @@
#!/usr/bin/env bash
# https://help.sonatype.com/repomanager3/formats/npm-registry
set -eu
PROTO_DIR="./api/proto/v1"
PKG_DIR="./pkg/api/v1/web"
rm -fR ${PKG_DIR}
mkdir -p ${PKG_DIR}
protoc \
--proto_path=${PROTO_DIR} \
--proto_path=third_party \
--js_out=import_style=commonjs:${PKG_DIR} \
--grpc-web_out=import_style=commonjs+dts,mode=grpcweb:${PKG_DIR} \
-I ${PROTO_DIR} ${PROTO_DIR}/**/*.proto
cp ./third_party/_package.json ${PKG_DIR}/package.json