Skip to content

Commit efc646a

Browse files
committed
fix: preload and rebuild core models to work correctly
1 parent e318b5f commit efc646a

File tree

1 file changed

+85
-0
lines changed

1 file changed

+85
-0
lines changed

src/apmodel/_initial/_rebuild.py

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
from typing import Annotated, List, Optional, Union # noqa: F401
2+
3+
from pydantic import BeforeValidator # noqa: F401
4+
5+
from ..core.activity import Activity
6+
from ..core.collection import (
7+
Collection,
8+
CollectionPage,
9+
OrderedCollection,
10+
OrderedCollectionPage,
11+
)
12+
13+
# ActivityStreams Vocab
14+
from ..core.link import Link # noqa: I001
15+
from ..core.object import Object # noqa: I001
16+
17+
# Extra models
18+
from ..extra import Emoji, Hashtag # noqa: F401
19+
from ..extra.cid import DataIntegrityProof, Multikey # noqa: F401
20+
from ..extra.schema import PropertyValue # noqa: F401
21+
from ..extra.security import CryptographicKey # noqa: F401
22+
from ..helpers import get_value_from_array, parse_ld_context # noqa: F401
23+
24+
# Nodeinfo
25+
from ..nodeinfo.nodeinfo import (
26+
Nodeinfo, # noqa: F401
27+
NodeinfoInbound, # noqa: F401
28+
NodeinfoOutbound, # noqa: F401
29+
NodeinfoProtocol, # noqa: F401
30+
NodeinfoServices, # noqa: F401
31+
NodeinfoSoftware, # noqa: F401
32+
NodeinfoUsage, # noqa: F401
33+
NodeinfoUsageUsers, # noqa: F401
34+
)
35+
from ..types import aliases # noqa: F401
36+
from ..types.aliases import OPT_STR_OR_LINK # noqa: F401
37+
from ..vocab.activity.accept import Accept, TentativeAccept # noqa: F401
38+
from ..vocab.activity.add import Add # noqa: F401
39+
from ..vocab.activity.announce import Announce # noqa: F401
40+
from ..vocab.activity.arrive import Arrive # noqa: F401
41+
from ..vocab.activity.block import Block # noqa: F401
42+
from ..vocab.activity.create import Create # noqa: F401
43+
from ..vocab.activity.delete import Delete # noqa: F401
44+
from ..vocab.activity.dislike import Dislike # noqa: F401
45+
from ..vocab.activity.flag import Flag # noqa: F401
46+
from ..vocab.activity.follow import Follow # noqa: F401
47+
from ..vocab.activity.ignore import Ignore # noqa: F401
48+
from ..vocab.activity.invite import Invite # noqa: F401
49+
from ..vocab.activity.join import Join # noqa: F401
50+
from ..vocab.activity.leave import Leave # noqa: F401
51+
from ..vocab.activity.like import Like # noqa: F401
52+
from ..vocab.activity.listen import Listen # noqa: F401
53+
from ..vocab.activity.move import Move # noqa: F401
54+
from ..vocab.activity.offer import Offer # noqa: F401
55+
from ..vocab.activity.question import Question # noqa: F401
56+
from ..vocab.activity.read import Read # noqa: F401
57+
from ..vocab.activity.reject import Reject, TentativeReject # noqa: F401
58+
from ..vocab.activity.remove import Remove # noqa: F401
59+
from ..vocab.activity.travel import Travel # noqa: F401
60+
from ..vocab.activity.undo import Undo # noqa: F401
61+
from ..vocab.activity.update import Update # noqa: F401
62+
from ..vocab.activity.view import View # noqa: F401
63+
from ..vocab.actor import ( # noqa: F401
64+
Actor,
65+
Application,
66+
Group,
67+
Organization,
68+
Person,
69+
Service,
70+
)
71+
from ..vocab.article import Article # noqa: F401
72+
from ..vocab.document import Audio, Document, Image, Page, Video # noqa: F401
73+
from ..vocab.event import Event, Place # noqa: F401
74+
from ..vocab.mention import Mention # noqa: F401
75+
from ..vocab.note import Note # noqa: F401
76+
from ..vocab.profile import Profile # noqa: F401
77+
from ..vocab.tombstone import Tombstone # noqa: F401
78+
79+
Object.model_rebuild()
80+
Link.model_rebuild()
81+
Activity.model_rebuild()
82+
Collection.model_rebuild()
83+
OrderedCollection.model_rebuild()
84+
CollectionPage.model_rebuild()
85+
OrderedCollectionPage.model_rebuild()

0 commit comments

Comments
 (0)