diff options
Diffstat (limited to 'server/typings/models')
-rw-r--r-- | server/typings/models/actor-follow.ts | 8 | ||||
-rw-r--r-- | server/typings/models/actor.ts | 22 | ||||
-rw-r--r-- | server/typings/models/index.d.ts | 1 | ||||
-rw-r--r-- | server/typings/models/video-share.ts | 3 |
4 files changed, 34 insertions, 0 deletions
diff --git a/server/typings/models/actor-follow.ts b/server/typings/models/actor-follow.ts new file mode 100644 index 000000000..952ef877b --- /dev/null +++ b/server/typings/models/actor-follow.ts | |||
@@ -0,0 +1,8 @@ | |||
1 | import { ActorFollowModel } from '../../models/activitypub/actor-follow' | ||
2 | import { ActorModelOnly } from './actor' | ||
3 | |||
4 | export type ActorFollowModelOnly = Omit<ActorFollowModel, 'ActorFollower' | 'ActorFollowing'> | ||
5 | export type ActorFollowModelLight = ActorFollowModelOnly & { | ||
6 | ActorFollower: ActorModelOnly | ||
7 | ActorFollowing: ActorModelOnly | ||
8 | } | ||
diff --git a/server/typings/models/actor.ts b/server/typings/models/actor.ts new file mode 100644 index 000000000..2656c7b66 --- /dev/null +++ b/server/typings/models/actor.ts | |||
@@ -0,0 +1,22 @@ | |||
1 | import { ActorModel } from '../../models/activitypub/actor' | ||
2 | import { VideoChannelModel } from '../../models/video/video-channel' | ||
3 | import { AccountModel } from '../../models/account/account' | ||
4 | import { FunctionProperties } from '../utils' | ||
5 | |||
6 | export type VideoChannelModelId = FunctionProperties<VideoChannelModel> | ||
7 | export type AccountModelId = FunctionProperties<AccountModel> | Pick<AccountModel, 'id'> | ||
8 | |||
9 | export type VideoChannelModelIdActor = VideoChannelModelId & Pick<VideoChannelModel, 'Actor'> | ||
10 | export type AccountModelIdActor = AccountModelId & Pick<AccountModel, 'Actor'> | ||
11 | |||
12 | export type ActorModelUrl = Pick<ActorModel, 'url'> | ||
13 | export type ActorModelOnly = Omit<ActorModel, 'Account' | 'VideoChannel' | 'ActorFollowing' | 'Avatar' | 'ActorFollowers' | 'Server'> | ||
14 | export type ActorModelId = Pick<ActorModelOnly, 'id'> | ||
15 | |||
16 | export type SignatureActorModel = ActorModelOnly & { | ||
17 | VideoChannel: VideoChannelModelIdActor | ||
18 | |||
19 | Account: AccountModelIdActor | ||
20 | } | ||
21 | |||
22 | export type ActorFollowerException = Pick<ActorModel, 'sharedInboxUrl' | 'inboxUrl'> | ||
diff --git a/server/typings/models/index.d.ts b/server/typings/models/index.d.ts new file mode 100644 index 000000000..c90656965 --- /dev/null +++ b/server/typings/models/index.d.ts | |||
@@ -0,0 +1 @@ | |||
export * from './actor' | |||
diff --git a/server/typings/models/video-share.ts b/server/typings/models/video-share.ts new file mode 100644 index 000000000..1406749d2 --- /dev/null +++ b/server/typings/models/video-share.ts | |||
@@ -0,0 +1,3 @@ | |||
1 | import { VideoShareModel } from '../../models/video/video-share' | ||
2 | |||
3 | export type VideoShareModelOnly = Omit<VideoShareModel, 'Actor' | 'Video'> | ||