<?php// This is a autogenerated file:GeneratedClassclassGeneratedClass{ privatestring$a; // json:a Requiredprivatearray$arr; // json:arr Requiredprivate Nested $nested; // json:nested Required/** * @param string $a * @param array $arr * @param Nested $nested */publicfunction__construct(string$a, array$arr, Nested $nested) { $this->a = $a; $this->arr = $arr; $this->nested = $nested; } /** * @param string $value * @throws Exception * @return string */publicstaticfunctionfromA(string$value): string{ return$value; /*string*/ } /** * @throws Exception * @return string */publicfunctiontoA(): string{ if (GeneratedClass::validateA($this->a)) { return$this->a; /*string*/ } thrownewException('never get to this GeneratedClass::a'); } /** * @param string * @return bool * @throws Exception */publicstaticfunctionvalidateA(string$value): bool{ if (!is_string($value)) { thrownewException("Attribute Error:GeneratedClass::a"); } returntrue; } /** * @throws Exception * @return string */publicfunctiongetA(): string{ if (GeneratedClass::validateA($this->a)) { return$this->a; } thrownewException('never get to getA GeneratedClass::a'); } /** * @param string * @throws Exception */publicfunctionsetA(string$value) { if (GeneratedClass::validateA($value)) { $this->a = $value; } } /** * @return string */publicstaticfunctionsampleA(): string{ return'GeneratedClass::a::31'; /*31:a*/ } /** * @param array $value * @throws Exception * @return array */publicstaticfunctionfromArr(array$value): array{ returnarray_map(function ($value) { return$value; /*int*/ }, $value); } /** * @throws Exception * @return array */publicfunctiontoArr(): array{ if (GeneratedClass::validateArr($this->arr)) { returnarray_map(function ($value) { return$value; /*int*/ }, $this->arr); } thrownewException('never get to this GeneratedClass::arr'); } /** * @param array * @return bool * @throws Exception */publicstaticfunctionvalidateArr(array$value): bool{ if (!is_array($value)) { thrownewException("Attribute Error:GeneratedClass::arr"); } array_walk($value, function($value_v) { if (!is_integer($value_v)) { thrownewException("Attribute Error:GeneratedClass::arr"); } }); returntrue; } /** * @throws Exception * @return array */publicfunctiongetArr(): array{ if (GeneratedClass::validateArr($this->arr)) { return$this->arr; } thrownewException('never get to getArr GeneratedClass::arr'); } /** * @param array * @throws Exception */publicfunctionsetArr(array$value) { if (GeneratedClass::validateArr($value)) { $this->arr = $value; } } /** * @return array */publicstaticfunctionsampleArr(): array{ returnarray( 32/*32:*/ ); /* 32:arr*/ } /** * @param stdClass $value * @throws Exception * @return Nested */publicstaticfunctionfromNested(stdClass$value): Nested{ returnNested::from($value); /*class*/ } /** * @throws Exception * @return stdClass */publicfunctiontoNested(): stdClass{ if (GeneratedClass::validateNested($this->nested)) { return$this->nested->to(); /*class*/ } thrownewException('never get to this GeneratedClass::nested'); } /** * @param Nested * @return bool * @throws Exception */publicstaticfunctionvalidateNested(Nested $value): bool{ $value->validate(); returntrue; } /** * @throws Exception * @return Nested */publicfunctiongetNested(): Nested{ if (GeneratedClass::validateNested($this->nested)) { return$this->nested; } thrownewException('never get to getNested GeneratedClass::nested'); } /** * @param Nested * @throws Exception */publicfunctionsetNested(Nested $value) { if (GeneratedClass::validateNested($value)) { $this->nested = $value; } } /** * @return Nested */publicstaticfunctionsampleNested(): Nested{ returnNested::sample(); /*33:nested*/ } /** * @throws Exception * @return bool */publicfunctionvalidate(): bool{ returnGeneratedClass::validateA($this->a) || GeneratedClass::validateArr($this->arr) || GeneratedClass::validateNested($this->nested); } /** * @return stdClass * @throws Exception */publicfunctionto(): stdClass{ $out = newstdClass(); $out->{'a'} = $this->toA(); $out->{'arr'} = $this->toArr(); $out->{'nested'} = $this->toNested(); return$out; } /** * @param stdClass $obj * @return GeneratedClass * @throws Exception */publicstaticfunctionfrom(stdClass$obj): GeneratedClass{ returnnewGeneratedClass( GeneratedClass::fromA($obj->{'a'}) ,GeneratedClass::fromArr($obj->{'arr'}) ,GeneratedClass::fromNested($obj->{'nested'}) ); } /** * @return GeneratedClass */publicstaticfunctionsample(): GeneratedClass{ returnnewGeneratedClass( GeneratedClass::sampleA() ,GeneratedClass::sampleArr() ,GeneratedClass::sampleNested() ); } } // This is a autogenerated file:NestedclassNested{ privateint$a; // json:a Requiredprivatestring$b; // json:b Required/** * @param int $a * @param string $b */publicfunction__construct(int$a, string$b) { $this->a = $a; $this->b = $b; } /** * @param int $value * @throws Exception * @return int */publicstaticfunctionfromA(int$value): int{ return$value; /*int*/ } /** * @throws Exception * @return int */publicfunctiontoA(): int{ if (Nested::validateA($this->a)) { return$this->a; /*int*/ } thrownewException('never get to this Nested::a'); } /** * @param int * @return bool * @throws Exception */publicstaticfunctionvalidateA(int$value): bool{ if (!is_integer($value)) { thrownewException("Attribute Error:Nested::a"); } returntrue; } /** * @throws Exception * @return int */publicfunctiongetA(): int{ if (Nested::validateA($this->a)) { return$this->a; } thrownewException('never get to getA Nested::a'); } /** * @param int * @throws Exception */publicfunctionsetA(int$value) { if (Nested::validateA($value)) { $this->a = $value; } } /** * @return int */publicstaticfunctionsampleA(): int{ return31; /*31:a*/ } /** * @param string $value * @throws Exception * @return string */publicstaticfunctionfromB(string$value): string{ return$value; /*string*/ } /** * @throws Exception * @return string */publicfunctiontoB(): string{ if (Nested::validateB($this->b)) { return$this->b; /*string*/ } thrownewException('never get to this Nested::b'); } /** * @param string * @return bool * @throws Exception */publicstaticfunctionvalidateB(string$value): bool{ if (!is_string($value)) { thrownewException("Attribute Error:Nested::b"); } returntrue; } /** * @throws Exception * @return string */publicfunctiongetB(): string{ if (Nested::validateB($this->b)) { return$this->b; } thrownewException('never get to getB Nested::b'); } /** * @param string * @throws Exception */publicfunctionsetB(string$value) { if (Nested::validateB($value)) { $this->b = $value; } } /** * @return string */publicstaticfunctionsampleB(): string{ return'Nested::b::32'; /*32:b*/ } /** * @throws Exception * @return bool */publicfunctionvalidate(): bool{ returnNested::validateA($this->a) || Nested::validateB($this->b); } /** * @return stdClass * @throws Exception */publicfunctionto(): stdClass{ $out = newstdClass(); $out->{'a'} = $this->toA(); $out->{'b'} = $this->toB(); return$out; } /** * @param stdClass $obj * @return Nested * @throws Exception */publicstaticfunctionfrom(stdClass$obj): Nested{ returnnewNested( Nested::fromA($obj->{'a'}) ,Nested::fromB($obj->{'b'}) ); } /** * @return Nested */publicstaticfunctionsample(): Nested{ returnnewNested( Nested::sampleA() ,Nested::sampleB() ); } } ?>