Parse and validate AT Protocol Lexicons with DTO generation for Laravel
at main 53 lines 1.1 kB view raw
1<?php 2 3namespace SocialDept\AtpSchema\Generated\App\Bsky\Embed; 4 5use SocialDept\AtpSchema\Data\Data; 6use SocialDept\AtpSchema\Generated\Com\Atproto\Repo\StrongRef; 7 8/** 9 * GENERATED CODE - DO NOT EDIT 10 * 11 * A representation of a record embedded in a Bluesky record (eg, a post). For 12 * example, a quote-post, or sharing a feed generator record. 13 * 14 * Lexicon: app.bsky.embed.record 15 * Type: object 16 * 17 * @property StrongRef $record 18 * 19 * Constraints: 20 * - Required: record 21 */ 22class Record extends Data 23{ 24 public function __construct( 25 public readonly StrongRef $record 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 'app.bsky.embed.record'; 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 record: StrongRef::fromArray($data['record']) 50 ); 51 } 52 53}