packages/sql-semantics-postgres/resources/models/Choice/ConstraintAttributeElemChoice_cee1f633.php
1<?php
2
3declare(strict_types=1);
4
5namespace SqlSemantics\Statement\Model\PostgreSql\Choice;
6
7/**
8 * The ConstraintAttributeElem SQL value; generated by bin/build-models.php.
9 *
10 * @visibility public
11 * @example Accept a structured SQL value
12 * $write = static fn (\SqlSemantics\Statement\Model\PostgreSql\Choice\ConstraintAttributeElemChoice_cee1f633 $value): string => \SqlSemantics\Statement\Writer::render($value);
13 * $write instanceof \Closure // => true
14 */
15enum ConstraintAttributeElemChoice_cee1f633: string implements \SqlSemantics\Statement\Model\PostgreSql\Role\ConstraintAttributeElemForm
16{
17 case UseNotDeferrable_22785b31 = 'NOT DEFERRABLE';
18 case UseDeferrable_98c41ab5 = 'DEFERRABLE';
19 case UseInitiallyImmediate_0e67cf0a = 'INITIALLY IMMEDIATE';
20 case UseInitiallyDeferred_6e9191be = 'INITIALLY DEFERRED';
21 case UseNotValid_68501e38 = 'NOT VALID';
22 case UseNoInherit_df0c4b0a = 'NO INHERIT';
23
24 /**
25 * Writes the selected SQL option.
26 */
27 public function write(\SqlSemantics\Statement\Writer $writer): void
28 {
29 foreach (explode(' ', $this->value) as $word) {
30 $writer->append($word);
31 }
32 }
33}
34