Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
23.33% covered (danger)
23.33%
7 / 30
26.32% covered (danger)
26.32%
5 / 19
CRAP
0.00% covered (danger)
0.00%
0 / 1
BotdBot
23.33% covered (danger)
23.33%
7 / 30
26.32% covered (danger)
26.32%
5 / 19
283.56
0.00% covered (danger)
0.00%
0 / 1
 __construct
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
3
 __toString
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 swaggerTypes
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 swaggerFormats
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 attributeMap
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setters
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getters
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getModelName
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 listInvalidProperties
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 valid
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getResult
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setResult
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
 getType
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setType
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 offsetExists
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 offsetGet
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
6
 offsetSet
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 offsetUnset
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 toPrettyString
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * BotdBot.
4 *
5 * @category Class
6 *
7 * @author   Swagger Codegen team
8 *
9 * @see     https://github.com/swagger-api/swagger-codegen
10 */
11
12/**
13 * Fingerprint Pro Server API.
14 *
15 * Fingerprint Pro Server API allows you to get information about visitors and about individual events in a server environment. It can be used for data exports, decision-making, and data analysis scenarios. Server API is intended for server-side usage, it's not intended to be used from the client side, whether it's a browser or a mobile device.
16 *
17 * OpenAPI spec version: 3
18 * Contact: support@fingerprint.com
19 * Generated by: https://github.com/swagger-api/swagger-codegen.git
20 * Swagger Codegen version: 3.0.34
21 */
22/**
23 * NOTE: This class is auto generated by the swagger code generator program.
24 * https://github.com/swagger-api/swagger-codegen
25 * Do not edit the class manually.
26 */
27
28namespace Fingerprint\ServerAPI\Model;
29
30use Fingerprint\ServerAPI\ObjectSerializer;
31
32/**
33 * BotdBot Class Doc Comment.
34 *
35 * @category Class
36 *
37 * @description Stores bot detection result
38 *
39 * @author   Swagger Codegen team
40 *
41 * @see     https://github.com/swagger-api/swagger-codegen
42 */
43class BotdBot implements ModelInterface, \ArrayAccess
44{
45    /**
46     * The original name of the model.
47     *
48     */
49    protected static string $swaggerModelName = 'BotdBot';
50
51    /**
52     * Array of property to type mappings. Used for (de)serialization.
53     *
54     * @var string[]
55     */
56    protected static array $swaggerTypes = [
57        'result' => '\Fingerprint\ServerAPI\Model\BotdBotResult',
58        'type' => 'string'];
59
60    /**
61     * Array of property to format mappings. Used for (de)serialization.
62     *
63     * @var string[]
64     */
65    protected static array $swaggerFormats = [
66        'result' => null,
67        'type' => null];
68
69    /**
70     * Array of attributes where the key is the local name,
71     * and the value is the original name.
72     *
73     * @var string[]
74     */
75    protected static array $attributeMap = [
76        'result' => 'result',
77        'type' => 'type'];
78
79    /**
80     * Array of attributes to setter functions (for deserialization of responses).
81     *
82     * @var string[]
83     */
84    protected static array $setters = [
85        'result' => 'setResult',
86        'type' => 'setType'];
87
88    /**
89     * Array of attributes to getter functions (for serialization of requests).
90     *
91     * @var string[]
92     */
93    protected static array $getters = [
94        'result' => 'getResult',
95        'type' => 'getType'];
96
97    /**
98     * Associative array for storing property values.
99     *
100     * @var mixed[]
101     */
102    protected array $container = [];
103
104    /**
105     * Constructor.
106     *
107     * @param mixed[] $data Associated array of property values
108     *                      initializing the model
109     */
110    public function __construct(?array $data = null)
111    {
112        $this->container['result'] = isset($data['result']) ? $data['result'] : null;
113        $this->container['type'] = isset($data['type']) ? $data['type'] : null;
114    }
115
116    /**
117     * Gets the string presentation of the object.
118     *
119     */
120    public function __toString(): string
121    {
122        return json_encode(ObjectSerializer::sanitizeForSerialization($this));
123    }
124
125    /**
126     * Array of property to type mappings. Used for (de)serialization.
127     */
128    public static function swaggerTypes(): array
129    {
130        return self::$swaggerTypes;
131    }
132
133    /**
134     * Array of property to format mappings. Used for (de)serialization.
135     */
136    public static function swaggerFormats(): array
137    {
138        return self::$swaggerFormats;
139    }
140
141    /**
142     * Array of attributes where the key is the local name,
143     * and the value is the original name.
144     */
145    public static function attributeMap(): array
146    {
147        return self::$attributeMap;
148    }
149
150    /**
151     * Array of attributes to setter functions (for deserialization of responses).
152     */
153    public static function setters(): array
154    {
155        return self::$setters;
156    }
157
158    /**
159     * Array of attributes to getter functions (for serialization of requests).
160     */
161    public static function getters(): array
162    {
163        return self::$getters;
164    }
165
166    /**
167     * The original name of the model.
168     */
169    public function getModelName(): string
170    {
171        return self::$swaggerModelName;
172    }
173
174    /**
175     * Show all the invalid properties with reasons.
176     *
177     * @return array invalid properties with reasons
178     */
179    public function listInvalidProperties(): array
180    {
181        $invalidProperties = [];
182
183        if (null === $this->container['result']) {
184            $invalidProperties[] = "'result' can't be null";
185        }
186
187        return $invalidProperties;
188    }
189
190    /**
191     * Validate all the properties in the model
192     * return true if all passed.
193     *
194     * @return bool True if all properties are valid
195     */
196    public function valid(): bool
197    {
198        return 0 === count($this->listInvalidProperties());
199    }
200
201    /**
202     * Gets result.
203     */
204    public function getResult(): BotdBotResult
205    {
206        return $this->container['result'];
207    }
208
209    /**
210     * Sets result.
211     *
212     * @param BotdBotResult $result result
213     *
214     * @return $this
215     */
216    public function setResult(BotdBotResult $result): self
217    {
218        $this->container['result'] = $result;
219
220        return $this;
221    }
222
223    /**
224     * Gets type.
225     */
226    public function getType(): ?string
227    {
228        return $this->container['type'];
229    }
230
231    /**
232     * Sets type.
233     *
234     * @param ?string $type type
235     *
236     * @return $this
237     */
238    public function setType(?string $type): self
239    {
240        $this->container['type'] = $type;
241
242        return $this;
243    }
244
245    /**
246     * Returns true if offset exists. False otherwise.
247     *
248     * @param int $offset Offset
249     */
250    public function offsetExists($offset): bool
251    {
252        return isset($this->container[$offset]);
253    }
254
255    /**
256     * Gets offset.
257     *
258     * @param int $offset Offset
259     */
260    public function offsetGet($offset): mixed
261    {
262        return isset($this->container[$offset]) ? $this->container[$offset] : null;
263    }
264
265    /**
266     * Sets value based on offset.
267     *
268     * @param int   $offset Offset
269     * @param mixed $value  Value to be set
270     */
271    public function offsetSet($offset, mixed $value): void
272    {
273        if (is_null($offset)) {
274            $this->container[] = $value;
275        } else {
276            $this->container[$offset] = $value;
277        }
278    }
279
280    /**
281     * Unsets offset.
282     *
283     * @param int $offset Offset
284     */
285    public function offsetUnset($offset): void
286    {
287        unset($this->container[$offset]);
288    }
289
290    /**
291     * Gets the string presentation of the object in a pretty JSON format.
292     *
293     */
294    public function toPrettyString(): string
295    {
296        return json_encode(
297            ObjectSerializer::sanitizeForSerialization($this),
298            JSON_PRETTY_PRINT
299        );
300    }
301}