packages/sql-semantics-postgres/resources/models/Value/LockedRelsListWith_98f5c2ee.php

1<?php
2
3declare(strict_types=1);
4
5namespace SqlSemantics\Statement\Model\PostgreSql\Value;
6
7/**
8 * The locked_rels_list 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\Value\LockedRelsListWith_98f5c2ee $value): string => \SqlSemantics\Statement\Writer::render($value);
13 *     $write instanceof \Closure // => true
14 */
15final class LockedRelsListWith_98f5c2ee implements \SqlSemantics\Statement\Model\PostgreSql\Role\LockedRelsListForm
16{
17    /**
18     * Supplies the SQL values of this form; comments are kept by the position of the symbol each precedes.
19     */
20    public function __construct(
21        public readonly \SqlSemantics\Statement\Comments $comments = new \SqlSemantics\Statement\Comments(),
22    ) {
23    }
24
25    /**
26     * Writes SQL entirely from this value's fields.
27     */
28    public function write(\SqlSemantics\Statement\Writer $writer): void
29    {
30
31    }
32
33    /**
34     * Returns a copy with a new comments, preserving every other field.
35     */
36    public function withComments(\SqlSemantics\Statement\Comments $comments): self
37    {
38        return new self($comments);
39    }
40}
41