xref: /aosp_15_r20/external/protobuf/php/src/Google/Protobuf/Struct.php (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1*1b3f573fSAndroid Build Coastguard Worker<?php
2*1b3f573fSAndroid Build Coastguard Worker# Generated by the protocol buffer compiler.  DO NOT EDIT!
3*1b3f573fSAndroid Build Coastguard Worker# source: google/protobuf/struct.proto
4*1b3f573fSAndroid Build Coastguard Worker
5*1b3f573fSAndroid Build Coastguard Workernamespace Google\Protobuf;
6*1b3f573fSAndroid Build Coastguard Worker
7*1b3f573fSAndroid Build Coastguard Workeruse Google\Protobuf\Internal\GPBType;
8*1b3f573fSAndroid Build Coastguard Workeruse Google\Protobuf\Internal\RepeatedField;
9*1b3f573fSAndroid Build Coastguard Workeruse Google\Protobuf\Internal\GPBUtil;
10*1b3f573fSAndroid Build Coastguard Worker
11*1b3f573fSAndroid Build Coastguard Worker/**
12*1b3f573fSAndroid Build Coastguard Worker * `Struct` represents a structured data value, consisting of fields
13*1b3f573fSAndroid Build Coastguard Worker * which map to dynamically typed values. In some languages, `Struct`
14*1b3f573fSAndroid Build Coastguard Worker * might be supported by a native representation. For example, in
15*1b3f573fSAndroid Build Coastguard Worker * scripting languages like JS a struct is represented as an
16*1b3f573fSAndroid Build Coastguard Worker * object. The details of that representation are described together
17*1b3f573fSAndroid Build Coastguard Worker * with the proto support for the language.
18*1b3f573fSAndroid Build Coastguard Worker * The JSON representation for `Struct` is JSON object.
19*1b3f573fSAndroid Build Coastguard Worker *
20*1b3f573fSAndroid Build Coastguard Worker * Generated from protobuf message <code>google.protobuf.Struct</code>
21*1b3f573fSAndroid Build Coastguard Worker */
22*1b3f573fSAndroid Build Coastguard Workerclass Struct extends \Google\Protobuf\Internal\Message
23*1b3f573fSAndroid Build Coastguard Worker{
24*1b3f573fSAndroid Build Coastguard Worker    /**
25*1b3f573fSAndroid Build Coastguard Worker     * Unordered map of dynamically typed values.
26*1b3f573fSAndroid Build Coastguard Worker     *
27*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>map<string, .google.protobuf.Value> fields = 1;</code>
28*1b3f573fSAndroid Build Coastguard Worker     */
29*1b3f573fSAndroid Build Coastguard Worker    private $fields;
30*1b3f573fSAndroid Build Coastguard Worker
31*1b3f573fSAndroid Build Coastguard Worker    /**
32*1b3f573fSAndroid Build Coastguard Worker     * Constructor.
33*1b3f573fSAndroid Build Coastguard Worker     *
34*1b3f573fSAndroid Build Coastguard Worker     * @param array $data {
35*1b3f573fSAndroid Build Coastguard Worker     *     Optional. Data for populating the Message object.
36*1b3f573fSAndroid Build Coastguard Worker     *
37*1b3f573fSAndroid Build Coastguard Worker     *     @type array|\Google\Protobuf\Internal\MapField $fields
38*1b3f573fSAndroid Build Coastguard Worker     *           Unordered map of dynamically typed values.
39*1b3f573fSAndroid Build Coastguard Worker     * }
40*1b3f573fSAndroid Build Coastguard Worker     */
41*1b3f573fSAndroid Build Coastguard Worker    public function __construct($data = NULL) {
42*1b3f573fSAndroid Build Coastguard Worker        \GPBMetadata\Google\Protobuf\Struct::initOnce();
43*1b3f573fSAndroid Build Coastguard Worker        parent::__construct($data);
44*1b3f573fSAndroid Build Coastguard Worker    }
45*1b3f573fSAndroid Build Coastguard Worker
46*1b3f573fSAndroid Build Coastguard Worker    /**
47*1b3f573fSAndroid Build Coastguard Worker     * Unordered map of dynamically typed values.
48*1b3f573fSAndroid Build Coastguard Worker     *
49*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>map<string, .google.protobuf.Value> fields = 1;</code>
50*1b3f573fSAndroid Build Coastguard Worker     * @return \Google\Protobuf\Internal\MapField
51*1b3f573fSAndroid Build Coastguard Worker     */
52*1b3f573fSAndroid Build Coastguard Worker    public function getFields()
53*1b3f573fSAndroid Build Coastguard Worker    {
54*1b3f573fSAndroid Build Coastguard Worker        return $this->fields;
55*1b3f573fSAndroid Build Coastguard Worker    }
56*1b3f573fSAndroid Build Coastguard Worker
57*1b3f573fSAndroid Build Coastguard Worker    /**
58*1b3f573fSAndroid Build Coastguard Worker     * Unordered map of dynamically typed values.
59*1b3f573fSAndroid Build Coastguard Worker     *
60*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>map<string, .google.protobuf.Value> fields = 1;</code>
61*1b3f573fSAndroid Build Coastguard Worker     * @param array|\Google\Protobuf\Internal\MapField $var
62*1b3f573fSAndroid Build Coastguard Worker     * @return $this
63*1b3f573fSAndroid Build Coastguard Worker     */
64*1b3f573fSAndroid Build Coastguard Worker    public function setFields($var)
65*1b3f573fSAndroid Build Coastguard Worker    {
66*1b3f573fSAndroid Build Coastguard Worker        $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Value::class);
67*1b3f573fSAndroid Build Coastguard Worker        $this->fields = $arr;
68*1b3f573fSAndroid Build Coastguard Worker
69*1b3f573fSAndroid Build Coastguard Worker        return $this;
70*1b3f573fSAndroid Build Coastguard Worker    }
71*1b3f573fSAndroid Build Coastguard Worker
72*1b3f573fSAndroid Build Coastguard Worker}
73*1b3f573fSAndroid Build Coastguard Worker
74