packages/sql-semantics-mysql/resources/models/Value/SourceTlsCiphersuitesDefWithNullSym_6464911a.php
1<?php
2
3declare(strict_types=1);
4
5namespace SqlSemantics\Statement\Model\MySql\Value;
6
7/**
8 * The source_tls_ciphersuites_def 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\MySql\Value\SourceTlsCiphersuitesDefWithNullSym_6464911a $value): string => \SqlSemantics\Statement\Writer::render($value);
13 * $write instanceof \Closure // => true
14 */
15final class SourceTlsCiphersuitesDefWithNullSym_6464911a implements \SqlSemantics\Statement\Model\MySql\Role\SourceTlsCiphersuitesDefForm
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 $writer->comments($this->comments, 0);
31 $writer->append('NULL');
32 }
33
34 /**
35 * Returns a copy with a new comments, preserving every other field.
36 */
37 public function withComments(\SqlSemantics\Statement\Comments $comments): self
38 {
39 return new self($comments);
40 }
41}
42