Parse and validate AT Protocol Lexicons with DTO generation for Laravel
at main 54 lines 1.0 kB view raw
1<?php 2 3namespace SocialDept\AtpSchema\Generated\Com\Atproto\Repo\Defs; 4 5use SocialDept\AtpSchema\Data\Data; 6 7/** 8 * GENERATED CODE - DO NOT EDIT 9 * 10 * Lexicon: com.atproto.repo.defs.commitMeta 11 * Type: object 12 * 13 * @property string $cid 14 * @property string $rev 15 * 16 * Constraints: 17 * - Required: cid, rev 18 * - cid: Format: cid 19 * - rev: Format: tid 20 */ 21class CommitMeta extends Data 22{ 23 public function __construct( 24 public readonly string $cid, 25 public readonly string $rev 26 ) { 27 } 28 29 /** 30 * Get the lexicon NSID for this data type. 31 * 32 * @return string 33 */ 34 public static function getLexicon(): string 35 { 36 return 'com.atproto.repo.defs.commitMeta'; 37 } 38 39 40 /** 41 * Create an instance from an array. 42 * 43 * @param array $data The data array 44 * @return static 45 */ 46 public static function fromArray(array $data): static 47 { 48 return new static( 49 cid: $data['cid'], 50 rev: $data['rev'] 51 ); 52 } 53 54}