Parse and validate AT Protocol Lexicons with DTO generation for Laravel
1<?php
2
3namespace SocialDept\AtpSchema\Generated\App\Bsky\Actor\Defs;
4
5use SocialDept\AtpSchema\Data\Data;
6
7/**
8 * GENERATED CODE - DO NOT EDIT
9 *
10 * Lexicon: app.bsky.actor.defs.interestsPref
11 * Type: object
12 *
13 * @property array<string> $tags A list of tags which describe the account owner's interests gathered during onboarding.
14 *
15 * Constraints:
16 * - Required: tags
17 * - tags: Max length: 100
18 */
19class InterestsPref extends Data
20{
21 /**
22 * @param array<string> $tags A list of tags which describe the account owner's interests gathered during onboarding.
23 */
24 public function __construct(
25 public readonly array $tags
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.actor.defs.interestsPref';
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 tags: $data['tags']
50 );
51 }
52
53}