project initialized
This commit is contained in:
commit
ef4001de02
12
.vscode/settings.json
vendored
Normal file
12
.vscode/settings.json
vendored
Normal 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"
|
||||||
|
}
|
30
api/proto/v1/common/search-criteria.proto
Executable file
30
api/proto/v1/common/search-criteria.proto
Executable 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;
|
||||||
|
}
|
15
api/proto/v1/common/search-pagination.proto
Executable file
15
api/proto/v1/common/search-pagination.proto
Executable 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;
|
||||||
|
}
|
19
api/proto/v1/common/search-sort.proto
Executable file
19
api/proto/v1/common/search-sort.proto
Executable 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;
|
||||||
|
}
|
81
api/proto/v1/user/user-service.proto
Executable file
81
api/proto/v1/user/user-service.proto
Executable 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
30
api/proto/v1/user/user.proto
Executable 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
23
pkg/api/v1/java/.project
Normal 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
51
pkg/api/v1/java/pom.xml
Executable 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>
|
File diff suppressed because it is too large
Load Diff
|
@ -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)
|
||||||
|
}
|
|
@ -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
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
44
pkg/api/v1/web/common/search-criteria_pb.d.ts
vendored
Normal file
44
pkg/api/v1/web/common/search-criteria_pb.d.ts
vendored
Normal 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,
|
||||||
|
}
|
256
pkg/api/v1/web/common/search-criteria_pb.js
Normal file
256
pkg/api/v1/web/common/search-criteria_pb.js
Normal 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);
|
24
pkg/api/v1/web/common/search-pagination_pb.d.ts
vendored
Normal file
24
pkg/api/v1/web/common/search-pagination_pb.d.ts
vendored
Normal 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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
190
pkg/api/v1/web/common/search-pagination_pb.js
Normal file
190
pkg/api/v1/web/common/search-pagination_pb.js
Normal 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);
|
28
pkg/api/v1/web/common/search-sort_pb.d.ts
vendored
Normal file
28
pkg/api/v1/web/common/search-sort_pb.d.ts
vendored
Normal 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,
|
||||||
|
}
|
199
pkg/api/v1/web/common/search-sort_pb.js
Normal file
199
pkg/api/v1/web/common/search-sort_pb.js
Normal 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
18
pkg/api/v1/web/package.json
Executable 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": {}
|
||||||
|
}
|
106
pkg/api/v1/web/user/user-service_grpc_web_pb.d.ts
vendored
Normal file
106
pkg/api/v1/web/user/user-service_grpc_web_pb.d.ts
vendored
Normal 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>;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
431
pkg/api/v1/web/user/user-service_grpc_web_pb.js
Normal file
431
pkg/api/v1/web/user/user-service_grpc_web_pb.js
Normal 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
275
pkg/api/v1/web/user/user-service_pb.d.ts
vendored
Normal 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>,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
2197
pkg/api/v1/web/user/user-service_pb.js
Normal file
2197
pkg/api/v1/web/user/user-service_pb.js
Normal file
File diff suppressed because it is too large
Load Diff
88
pkg/api/v1/web/user/user_pb.d.ts
vendored
Normal file
88
pkg/api/v1/web/user/user_pb.d.ts
vendored
Normal 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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
630
pkg/api/v1/web/user/user_pb.js
Normal file
630
pkg/api/v1/web/user/user_pb.js
Normal 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
18
third_party/_package.json
vendored
Executable 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
44
third_party/_pom.xml
vendored
Executable 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
154
third_party/google/protobuf/any.proto
vendored
Executable 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
210
third_party/google/protobuf/api.proto
vendored
Executable 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;
|
||||||
|
}
|
167
third_party/google/protobuf/compiler/plugin.proto
vendored
Executable file
167
third_party/google/protobuf/compiler/plugin.proto
vendored
Executable 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
883
third_party/google/protobuf/descriptor.proto
vendored
Executable 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
117
third_party/google/protobuf/duration.proto
vendored
Executable 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
52
third_party/google/protobuf/empty.proto
vendored
Executable 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
252
third_party/google/protobuf/field_mask.proto
vendored
Executable 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;
|
||||||
|
}
|
48
third_party/google/protobuf/source_context.proto
vendored
Executable file
48
third_party/google/protobuf/source_context.proto
vendored
Executable 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
96
third_party/google/protobuf/struct.proto
vendored
Executable 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
135
third_party/google/protobuf/timestamp.proto
vendored
Executable 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
187
third_party/google/protobuf/type.proto
vendored
Executable 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
118
third_party/google/protobuf/wrappers.proto
vendored
Executable 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
21
third_party/protoc-gen-java.cmd
vendored
Executable 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
21
third_party/protoc-gen-java.sh
vendored
Executable 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
20
third_party/protoc-gen-web.cmd
vendored
Executable 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
20
third_party/protoc-gen-web.sh
vendored
Executable 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
|
Loading…
Reference in New Issue
Block a user