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