Parse and validate AT Protocol Lexicons with DTO generation for Laravel
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}