+export enum ScopeNames {
+ WITH_VIDEO = 'WITH_VIDEO',
+ WITH_METADATA = 'WITH_METADATA'
+}
+
+@DefaultScope(() => ({
+ attributes: {
+ exclude: [ 'metadata' ]
+ }
+}))
+@Scopes(() => ({
+ [ScopeNames.WITH_VIDEO]: {
+ include: [
+ {
+ model: VideoModel.unscoped(),
+ required: true
+ }
+ ]
+ },
+ [ScopeNames.WITH_METADATA]: {
+ attributes: {
+ include: [ 'metadata' ]
+ }
+ }
+}))