-
Notifications
You must be signed in to change notification settings - Fork 461
Expand file tree
/
Copy pathIndexField.php
More file actions
230 lines (204 loc) · 6.95 KB
/
IndexField.php
File metadata and controls
230 lines (204 loc) · 6.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
<?php
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: google/firestore/admin/v1/index.proto
namespace Google\Cloud\Firestore\Admin\V1\Index;
use Google\Protobuf\Internal\GPBType;
use Google\Protobuf\Internal\GPBUtil;
use Google\Protobuf\RepeatedField;
/**
* A field in an index.
* The field_path describes which field is indexed, the value_mode describes
* how the field value is indexed.
*
* Generated from protobuf message <code>google.firestore.admin.v1.Index.IndexField</code>
*/
class IndexField extends \Google\Protobuf\Internal\Message
{
/**
* Can be __name__.
* For single field indexes, this must match the name of the field or may
* be omitted.
*
* Generated from protobuf field <code>string field_path = 1;</code>
*/
private $field_path = '';
protected $value_mode;
/**
* Constructor.
*
* @param array $data {
* Optional. Data for populating the Message object.
*
* @type string $field_path
* Can be __name__.
* For single field indexes, this must match the name of the field or may
* be omitted.
* @type int $order
* Indicates that this field supports ordering by the specified order or
* comparing using =, !=, <, <=, >, >=.
* @type int $array_config
* Indicates that this field supports operations on `array_value`s.
* @type \Google\Cloud\Firestore\Admin\V1\Index\IndexField\VectorConfig $vector_config
* Indicates that this field supports nearest neighbor and distance
* operations on vector.
* @type \Google\Cloud\Firestore\Admin\V1\Index\IndexField\SearchConfig $search_config
* Indicates that this field supports search operations. This field
* is only currently supported for indexes with MONGODB_COMPATIBLE_API
* ApiScope.
* }
*/
public function __construct($data = NULL) {
\GPBMetadata\Google\Firestore\Admin\V1\Index::initOnce();
parent::__construct($data);
}
/**
* Can be __name__.
* For single field indexes, this must match the name of the field or may
* be omitted.
*
* Generated from protobuf field <code>string field_path = 1;</code>
* @return string
*/
public function getFieldPath()
{
return $this->field_path;
}
/**
* Can be __name__.
* For single field indexes, this must match the name of the field or may
* be omitted.
*
* Generated from protobuf field <code>string field_path = 1;</code>
* @param string $var
* @return $this
*/
public function setFieldPath($var)
{
GPBUtil::checkString($var, True);
$this->field_path = $var;
return $this;
}
/**
* Indicates that this field supports ordering by the specified order or
* comparing using =, !=, <, <=, >, >=.
*
* Generated from protobuf field <code>.google.firestore.admin.v1.Index.IndexField.Order order = 2;</code>
* @return int
*/
public function getOrder()
{
return $this->readOneof(2);
}
public function hasOrder()
{
return $this->hasOneof(2);
}
/**
* Indicates that this field supports ordering by the specified order or
* comparing using =, !=, <, <=, >, >=.
*
* Generated from protobuf field <code>.google.firestore.admin.v1.Index.IndexField.Order order = 2;</code>
* @param int $var
* @return $this
*/
public function setOrder($var)
{
GPBUtil::checkEnum($var, \Google\Cloud\Firestore\Admin\V1\Index\IndexField\Order::class);
$this->writeOneof(2, $var);
return $this;
}
/**
* Indicates that this field supports operations on `array_value`s.
*
* Generated from protobuf field <code>.google.firestore.admin.v1.Index.IndexField.ArrayConfig array_config = 3;</code>
* @return int
*/
public function getArrayConfig()
{
return $this->readOneof(3);
}
public function hasArrayConfig()
{
return $this->hasOneof(3);
}
/**
* Indicates that this field supports operations on `array_value`s.
*
* Generated from protobuf field <code>.google.firestore.admin.v1.Index.IndexField.ArrayConfig array_config = 3;</code>
* @param int $var
* @return $this
*/
public function setArrayConfig($var)
{
GPBUtil::checkEnum($var, \Google\Cloud\Firestore\Admin\V1\Index\IndexField\ArrayConfig::class);
$this->writeOneof(3, $var);
return $this;
}
/**
* Indicates that this field supports nearest neighbor and distance
* operations on vector.
*
* Generated from protobuf field <code>.google.firestore.admin.v1.Index.IndexField.VectorConfig vector_config = 4;</code>
* @return \Google\Cloud\Firestore\Admin\V1\Index\IndexField\VectorConfig|null
*/
public function getVectorConfig()
{
return $this->readOneof(4);
}
public function hasVectorConfig()
{
return $this->hasOneof(4);
}
/**
* Indicates that this field supports nearest neighbor and distance
* operations on vector.
*
* Generated from protobuf field <code>.google.firestore.admin.v1.Index.IndexField.VectorConfig vector_config = 4;</code>
* @param \Google\Cloud\Firestore\Admin\V1\Index\IndexField\VectorConfig $var
* @return $this
*/
public function setVectorConfig($var)
{
GPBUtil::checkMessage($var, \Google\Cloud\Firestore\Admin\V1\Index\IndexField\VectorConfig::class);
$this->writeOneof(4, $var);
return $this;
}
/**
* Indicates that this field supports search operations. This field
* is only currently supported for indexes with MONGODB_COMPATIBLE_API
* ApiScope.
*
* Generated from protobuf field <code>.google.firestore.admin.v1.Index.IndexField.SearchConfig search_config = 5;</code>
* @return \Google\Cloud\Firestore\Admin\V1\Index\IndexField\SearchConfig|null
*/
public function getSearchConfig()
{
return $this->readOneof(5);
}
public function hasSearchConfig()
{
return $this->hasOneof(5);
}
/**
* Indicates that this field supports search operations. This field
* is only currently supported for indexes with MONGODB_COMPATIBLE_API
* ApiScope.
*
* Generated from protobuf field <code>.google.firestore.admin.v1.Index.IndexField.SearchConfig search_config = 5;</code>
* @param \Google\Cloud\Firestore\Admin\V1\Index\IndexField\SearchConfig $var
* @return $this
*/
public function setSearchConfig($var)
{
GPBUtil::checkMessage($var, \Google\Cloud\Firestore\Admin\V1\Index\IndexField\SearchConfig::class);
$this->writeOneof(5, $var);
return $this;
}
/**
* @return string
*/
public function getValueMode()
{
return $this->whichOneof("value_mode");
}
}