1515 * generatedSchema?: mixed,
1616 * refinedPrompt?: string|null,
1717 * requestID?: string|null,
18- * status?: Status::* |null,
18+ * status?: value-of< Status> |null,
1919 * userPrompt?: string|null,
2020 * }
2121 */
@@ -36,7 +36,7 @@ final class CompletedSchemaGenerationResponse implements BaseModel
3636 #[Api('request_id ' , optional: true )]
3737 public ?string $ requestID ;
3838
39- /** @var Status::* |null $status */
39+ /** @var value-of< Status> |null $status */
4040 #[Api(enum: Status::class, optional: true )]
4141 public ?string $ status ;
4242
@@ -53,14 +53,14 @@ public function __construct()
5353 *
5454 * You must use named parameters to construct any parameters with a default value.
5555 *
56- * @param Status::* $status
56+ * @param Status|value-of<Status> $status
5757 */
5858 public static function with (
5959 ?string $ error = null ,
6060 mixed $ generatedSchema = null ,
6161 ?string $ refinedPrompt = null ,
6262 ?string $ requestID = null ,
63- ? string $ status = null ,
63+ Status | string | null $ status = null ,
6464 ?string $ userPrompt = null ,
6565 ): self {
6666 $ obj = new self ;
@@ -69,7 +69,7 @@ public static function with(
6969 null !== $ generatedSchema && $ obj ->generatedSchema = $ generatedSchema ;
7070 null !== $ refinedPrompt && $ obj ->refinedPrompt = $ refinedPrompt ;
7171 null !== $ requestID && $ obj ->requestID = $ requestID ;
72- null !== $ status && $ obj ->status = $ status ;
72+ null !== $ status && $ obj ->status = $ status instanceof Status ? $ status -> value : $ status ;
7373 null !== $ userPrompt && $ obj ->userPrompt = $ userPrompt ;
7474
7575 return $ obj ;
@@ -108,12 +108,12 @@ public function withRequestID(string $requestID): self
108108 }
109109
110110 /**
111- * @param Status::* $status
111+ * @param Status|value-of<Status> $status
112112 */
113- public function withStatus (string $ status ): self
113+ public function withStatus (Status | string $ status ): self
114114 {
115115 $ obj = clone $ this ;
116- $ obj ->status = $ status ;
116+ $ obj ->status = $ status instanceof Status ? $ status -> value : $ status ;
117117
118118 return $ obj ;
119119 }
0 commit comments