+enum ScopeNames {
+ WITH_USER = 'WITH_USER'
+}
+
+@Scopes(() => ({
+ [ScopeNames.WITH_USER]: {
+ include: [
+ {
+ model: UserModel.unscoped(),
+ required: true,
+ include: [
+ {
+ attributes: [ 'id' ],
+ model: AccountModel.unscoped(),
+ required: true,
+ include: [
+ {
+ attributes: [ 'id', 'url' ],
+ model: ActorModel.unscoped(),
+ required: true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+}))