| @@ -4,7 +4,6 @@ import define from '../../define'; | ||||
| import { Apps } from '../../../../models'; | ||||
| import { genId } from '../../../../misc/gen-id'; | ||||
| import { unique } from '../../../../prelude/array'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	tags: ['app'], | ||||
| @@ -53,8 +52,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'App', | ||||
| 	}, | ||||
| }; | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import { ID } from '../../../../misc/cafy-id'; | ||||
| import define from '../../define'; | ||||
| import { ApiError } from '../../error'; | ||||
| import { Apps } from '../../../../models'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	tags: ['app'], | ||||
| @@ -15,8 +14,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'App', | ||||
| 	}, | ||||
|  | ||||
|   | ||||
| @@ -5,7 +5,6 @@ import define from '../../../define'; | ||||
| import { ApiError } from '../../../error'; | ||||
| import { Apps, AuthSessions } from '../../../../../models'; | ||||
| import { genId } from '../../../../../misc/gen-id'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	tags: ['auth'], | ||||
| @@ -28,17 +27,17 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		properties: { | ||||
| 			token: { | ||||
| 				type: types.string, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'string' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				description: 'セッションのトークン' | ||||
| 			}, | ||||
| 			url: { | ||||
| 				type: types.string, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'string' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				format: 'url', | ||||
| 				description: 'セッションのURL' | ||||
| 			}, | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import define from '../../../define'; | ||||
| import { ApiError } from '../../../error'; | ||||
| import { Apps, AuthSessions, AccessTokens, Users } from '../../../../../models'; | ||||
| import { ensure } from '../../../../../prelude/ensure'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	tags: ['auth'], | ||||
| @@ -29,18 +28,18 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		properties: { | ||||
| 			accessToken: { | ||||
| 				type: types.string, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'string' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				description: 'ユーザーのアクセストークン', | ||||
| 			}, | ||||
|  | ||||
| 			user: { | ||||
| 				type: types.object, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'object' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				ref: 'User', | ||||
| 				description: '認証したユーザー' | ||||
| 			}, | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import { ID } from '../../../../misc/cafy-id'; | ||||
| import define from '../../define'; | ||||
| import { Blockings } from '../../../../models'; | ||||
| import { makePaginationQuery } from '../../common/make-pagination-query'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -33,11 +32,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Blocking', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -1,7 +1,6 @@ | ||||
| import define from '../define'; | ||||
| import { fetchMeta } from '../../../misc/fetch-meta'; | ||||
| import { DriveFiles } from '../../../models'; | ||||
| import { types, bool } from '../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -16,16 +15,16 @@ export const meta = { | ||||
| 	kind: 'read:drive', | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		properties: { | ||||
| 			capacity: { | ||||
| 				type: types.number, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'number' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 			}, | ||||
| 			usage: { | ||||
| 				type: types.number, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'number' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import { ID } from '../../../../misc/cafy-id'; | ||||
| import define from '../../define'; | ||||
| import { DriveFiles } from '../../../../models'; | ||||
| import { makePaginationQuery } from '../../common/make-pagination-query'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -42,11 +41,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'DriveFile', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import { ID } from '../../../../../misc/cafy-id'; | ||||
| import define from '../../../define'; | ||||
| import { ApiError } from '../../../error'; | ||||
| import { DriveFiles, Notes } from '../../../../../models'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	stability: 'stable', | ||||
| @@ -30,11 +29,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Note', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -1,7 +1,6 @@ | ||||
| import $ from 'cafy'; | ||||
| import define from '../../../define'; | ||||
| import { DriveFiles } from '../../../../../models'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -25,8 +24,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.boolean, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'boolean' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 	}, | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -6,7 +6,6 @@ import define from '../../../define'; | ||||
| import { apiLogger } from '../../../logger'; | ||||
| import { ApiError } from '../../../error'; | ||||
| import { DriveFiles } from '../../../../../models'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -57,8 +56,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'DriveFile', | ||||
| 	}, | ||||
|  | ||||
|   | ||||
| @@ -1,7 +1,6 @@ | ||||
| import $ from 'cafy'; | ||||
| import define from '../../../define'; | ||||
| import { DriveFiles } from '../../../../../models'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -24,11 +23,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'DriveFile', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -2,7 +2,6 @@ import $ from 'cafy'; | ||||
| import { ID } from '../../../../../misc/cafy-id'; | ||||
| import define from '../../../define'; | ||||
| import { DriveFiles } from '../../../../../models'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	requireCredential: true, | ||||
| @@ -26,11 +25,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'DriveFile', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -4,7 +4,6 @@ import define from '../../../define'; | ||||
| import { ApiError } from '../../../error'; | ||||
| import { DriveFile } from '../../../../../models/entities/drive-file'; | ||||
| import { DriveFiles } from '../../../../../models'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	stability: 'stable', | ||||
| @@ -39,8 +38,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'DriveFile', | ||||
| 	}, | ||||
|  | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import { ID } from '../../../../misc/cafy-id'; | ||||
| import define from '../../define'; | ||||
| import { DriveFolders } from '../../../../models'; | ||||
| import { makePaginationQuery } from '../../common/make-pagination-query'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -38,11 +37,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'DriveFolder', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -2,7 +2,6 @@ import $ from 'cafy'; | ||||
| import { ID } from '../../../../../misc/cafy-id'; | ||||
| import define from '../../../define'; | ||||
| import { DriveFolders } from '../../../../../models'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	tags: ['drive'], | ||||
| @@ -26,11 +25,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'DriveFolder', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import { ID } from '../../../../../misc/cafy-id'; | ||||
| import define from '../../../define'; | ||||
| import { ApiError } from '../../../error'; | ||||
| import { DriveFolders } from '../../../../../models'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	stability: 'stable', | ||||
| @@ -30,8 +29,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'DriveFolder', | ||||
| 	}, | ||||
|  | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import { ID } from '../../../../misc/cafy-id'; | ||||
| import define from '../../define'; | ||||
| import { DriveFiles } from '../../../../models'; | ||||
| import { makePaginationQuery } from '../../common/make-pagination-query'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	tags: ['drive'], | ||||
| @@ -32,11 +31,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'DriveFile', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -1,7 +1,6 @@ | ||||
| import $ from 'cafy'; | ||||
| import define from '../../define'; | ||||
| import { Hashtags } from '../../../../models'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	tags: ['hashtags'], | ||||
| @@ -48,11 +47,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Hashtag', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -1,7 +1,6 @@ | ||||
| import $ from 'cafy'; | ||||
| import define from '../../define'; | ||||
| import { Hashtags } from '../../../../models'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -38,11 +37,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.string, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'string' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 		} | ||||
| 	}, | ||||
| }; | ||||
|   | ||||
| @@ -2,7 +2,6 @@ import $ from 'cafy'; | ||||
| import define from '../../define'; | ||||
| import { ApiError } from '../../error'; | ||||
| import { Hashtags } from '../../../../models'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -24,8 +23,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'Hashtag', | ||||
| 	}, | ||||
|  | ||||
|   | ||||
| @@ -2,7 +2,6 @@ import define from '../../define'; | ||||
| import { fetchMeta } from '../../../../misc/fetch-meta'; | ||||
| import { Notes } from '../../../../models'; | ||||
| import { Note } from '../../../../models/entities/note'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| /* | ||||
| トレンドに載るためには「『直近a分間のユニーク投稿数が今からa分前~今からb分前の間のユニーク投稿数のn倍以上』のハッシュタグの上位5位以内に入る」ことが必要 | ||||
| @@ -24,27 +23,27 @@ export const meta = { | ||||
| 	requireCredential: false, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			properties: { | ||||
| 				tag: { | ||||
| 					type: types.string, | ||||
| 					optional: bool.false, nullable: bool.false, | ||||
| 					type: 'string' as const, | ||||
| 					optional: false as const, nullable: false as const, | ||||
| 				}, | ||||
| 				chart: { | ||||
| 					type: types.array, | ||||
| 					optional: bool.false, nullable: bool.false, | ||||
| 					type: 'array' as const, | ||||
| 					optional: false as const, nullable: false as const, | ||||
| 					items: { | ||||
| 						type: types.number, | ||||
| 						optional: bool.false, nullable: bool.false, | ||||
| 						type: 'number' as const, | ||||
| 						optional: false as const, nullable: false as const, | ||||
| 					} | ||||
| 				}, | ||||
| 				usersCount: { | ||||
| 					type: types.number, | ||||
| 					optional: bool.false, nullable: bool.false, | ||||
| 					type: 'number' as const, | ||||
| 					optional: false as const, nullable: false as const, | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
|   | ||||
| @@ -1,7 +1,6 @@ | ||||
| import $ from 'cafy'; | ||||
| import define from '../../define'; | ||||
| import { Users } from '../../../../models'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	requireCredential: false, | ||||
| @@ -48,11 +47,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'User', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -1,6 +1,5 @@ | ||||
| import define from '../define'; | ||||
| import { Users } from '../../../models'; | ||||
| import { types, bool } from '../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	stability: 'stable', | ||||
| @@ -16,8 +15,8 @@ export const meta = { | ||||
| 	params: {}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'User', | ||||
| 	}, | ||||
| }; | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import { ID } from '../../../../misc/cafy-id'; | ||||
| import define from '../../define'; | ||||
| import { NoteFavorites } from '../../../../models'; | ||||
| import { makePaginationQuery } from '../../common/make-pagination-query'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -33,11 +32,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'NoteFavorite', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -4,7 +4,6 @@ import { readNotification } from '../../common/read-notification'; | ||||
| import define from '../../define'; | ||||
| import { makePaginationQuery } from '../../common/make-pagination-query'; | ||||
| import { Notifications, Followings, Mutings } from '../../../../models'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -54,11 +53,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Notification', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import define from '../../define'; | ||||
| import { MessagingMessage } from '../../../../models/entities/messaging-message'; | ||||
| import { MessagingMessages, Mutings, UserGroupJoinings } from '../../../../models'; | ||||
| import { Brackets } from 'typeorm'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -30,11 +29,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'MessagingMessage', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -5,7 +5,6 @@ import { ApiError } from '../../error'; | ||||
| import { getUser } from '../../common/getters'; | ||||
| import { MessagingMessages, UserGroups, UserGroupJoinings } from '../../../../models'; | ||||
| import { makePaginationQuery } from '../../common/make-pagination-query'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
| import { Brackets } from 'typeorm'; | ||||
| import { readUserMessagingMessage, readGroupMessagingMessage } from '../../common/read-messaging-message'; | ||||
|  | ||||
| @@ -58,11 +57,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'MessagingMessage', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -9,7 +9,6 @@ import { getUser } from '../../../common/getters'; | ||||
| import { MessagingMessages, DriveFiles, Mutings, UserGroups, UserGroupJoinings } from '../../../../../models'; | ||||
| import { MessagingMessage } from '../../../../../models/entities/messaging-message'; | ||||
| import { genId } from '../../../../../misc/gen-id'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
| import { User } from '../../../../../models/entities/user'; | ||||
| import { UserGroup } from '../../../../../models/entities/user-group'; | ||||
| import { Not } from 'typeorm'; | ||||
| @@ -53,8 +52,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'MessagingMessage', | ||||
| 	}, | ||||
|  | ||||
|   | ||||
| @@ -5,7 +5,6 @@ import define from '../define'; | ||||
| import { fetchMeta } from '../../../misc/fetch-meta'; | ||||
| import * as pkg from '../../../../package.json'; | ||||
| import { Emojis } from '../../../models'; | ||||
| import { types, bool } from '../../../misc/schema'; | ||||
| import { getConnection } from 'typeorm'; | ||||
| import redis from '../../../db/redis'; | ||||
|  | ||||
| @@ -29,40 +28,40 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		properties: { | ||||
| 			version: { | ||||
| 				type: types.string, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'string' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				description: 'The version of Misskey of this instance.', | ||||
| 				example: pkg.version | ||||
| 			}, | ||||
| 			name: { | ||||
| 				type: types.string, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'string' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				description: 'The name of this instance.', | ||||
| 			}, | ||||
| 			description: { | ||||
| 				type: types.string, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'string' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				description: 'The description of this instance.', | ||||
| 			}, | ||||
| 			announcements: { | ||||
| 				type: types.array, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'array' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				items: { | ||||
| 					type: types.object, | ||||
| 					optional: bool.false, nullable: bool.false, | ||||
| 					type: 'object' as const, | ||||
| 					optional: false as const, nullable: false as const, | ||||
| 					properties: { | ||||
| 						title: { | ||||
| 							type: types.string, | ||||
| 							optional: bool.false, nullable: bool.false, | ||||
| 							type: 'string' as const, | ||||
| 							optional: false as const, nullable: false as const, | ||||
| 							description: 'The title of the announcement.', | ||||
| 						}, | ||||
| 						text: { | ||||
| 							type: types.string, | ||||
| 							optional: bool.false, nullable: bool.false, | ||||
| 							type: 'string' as const, | ||||
| 							optional: false as const, nullable: false as const, | ||||
| 							description: 'The text of the announcement. (can be HTML)', | ||||
| 						}, | ||||
| 					} | ||||
| @@ -70,23 +69,23 @@ export const meta = { | ||||
| 				description: 'The announcements of this instance.', | ||||
| 			}, | ||||
| 			disableRegistration: { | ||||
| 				type: types.boolean, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'boolean' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				description: 'Whether disabled open registration.', | ||||
| 			}, | ||||
| 			disableLocalTimeline: { | ||||
| 				type: types.boolean, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'boolean' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				description: 'Whether disabled LTL and STL.', | ||||
| 			}, | ||||
| 			disableGlobalTimeline: { | ||||
| 				type: types.boolean, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'boolean' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				description: 'Whether disabled GTL.', | ||||
| 			}, | ||||
| 			enableEmojiReaction: { | ||||
| 				type: types.boolean, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'boolean' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				description: 'Whether enabled emoji reaction.', | ||||
| 			}, | ||||
| 		} | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import { ID } from '../../../../misc/cafy-id'; | ||||
| import define from '../../define'; | ||||
| import { makePaginationQuery } from '../../common/make-pagination-query'; | ||||
| import { Mutings } from '../../../../models'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -33,11 +32,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Muting', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import { ID } from '../../../misc/cafy-id'; | ||||
| import define from '../define'; | ||||
| import { makePaginationQuery } from '../common/make-pagination-query'; | ||||
| import { Notes } from '../../../models'; | ||||
| import { types, bool } from '../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -63,11 +62,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Note', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -6,7 +6,6 @@ import { generateVisibilityQuery } from '../../common/generate-visibility-query' | ||||
| import { generateMuteQuery } from '../../common/generate-mute-query'; | ||||
| import { Brackets } from 'typeorm'; | ||||
| import { Notes } from '../../../../models'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -42,11 +41,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Note', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -5,7 +5,6 @@ import { ApiError } from '../../error'; | ||||
| import { getNote } from '../../common/getters'; | ||||
| import { Note } from '../../../../models/entities/note'; | ||||
| import { Notes } from '../../../../models'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -38,11 +37,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Note', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -10,7 +10,6 @@ import { User } from '../../../../models/entities/user'; | ||||
| import { Users, DriveFiles, Notes } from '../../../../models'; | ||||
| import { DriveFile } from '../../../../models/entities/drive-file'; | ||||
| import { Note } from '../../../../models/entities/note'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| let maxNoteTextLength = 1000; | ||||
|  | ||||
| @@ -175,12 +174,12 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		properties: { | ||||
| 			createdNote: { | ||||
| 				type: types.object, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'object' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				ref: 'Note', | ||||
| 				description: '作成した投稿' | ||||
| 			} | ||||
|   | ||||
| @@ -2,7 +2,6 @@ import $ from 'cafy'; | ||||
| import define from '../../define'; | ||||
| import { generateMuteQuery } from '../../common/generate-mute-query'; | ||||
| import { Notes } from '../../../../models'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -25,11 +24,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Note', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -7,7 +7,6 @@ import { makePaginationQuery } from '../../common/make-pagination-query'; | ||||
| import { Notes } from '../../../../models'; | ||||
| import { generateMuteQuery } from '../../common/generate-mute-query'; | ||||
| import { activeUsersChart } from '../../../../services/chart'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -47,11 +46,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Note', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -9,7 +9,6 @@ import { Brackets } from 'typeorm'; | ||||
| import { generateVisibilityQuery } from '../../common/generate-visibility-query'; | ||||
| import { generateMuteQuery } from '../../common/generate-mute-query'; | ||||
| import { activeUsersChart } from '../../../../services/chart'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -90,11 +89,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Note', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -9,7 +9,6 @@ import { makePaginationQuery } from '../../common/make-pagination-query'; | ||||
| import { generateVisibilityQuery } from '../../common/generate-visibility-query'; | ||||
| import { activeUsersChart } from '../../../../services/chart'; | ||||
| import { Brackets } from 'typeorm'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -64,11 +63,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Note', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -7,7 +7,6 @@ import { generateVisibilityQuery } from '../../common/generate-visibility-query' | ||||
| import { generateMuteQuery } from '../../common/generate-mute-query'; | ||||
| import { makePaginationQuery } from '../../common/make-pagination-query'; | ||||
| import { Brackets } from 'typeorm'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -44,11 +43,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Note', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -4,7 +4,6 @@ import define from '../../define'; | ||||
| import { getNote } from '../../common/getters'; | ||||
| import { ApiError } from '../../error'; | ||||
| import { NoteReactions } from '../../../../models'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -45,11 +44,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'NoteReaction', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -7,7 +7,6 @@ import { generateVisibilityQuery } from '../../common/generate-visibility-query' | ||||
| import { generateMuteQuery } from '../../common/generate-mute-query'; | ||||
| import { makePaginationQuery } from '../../common/make-pagination-query'; | ||||
| import { Notes } from '../../../../models'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -43,11 +42,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Note', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -5,7 +5,6 @@ import { Notes } from '../../../../models'; | ||||
| import { makePaginationQuery } from '../../common/make-pagination-query'; | ||||
| import { generateVisibilityQuery } from '../../common/generate-visibility-query'; | ||||
| import { generateMuteQuery } from '../../common/generate-mute-query'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -47,11 +46,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Note', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -6,7 +6,6 @@ import { Notes } from '../../../../models'; | ||||
| import { generateMuteQuery } from '../../common/generate-mute-query'; | ||||
| import { generateVisibilityQuery } from '../../common/generate-visibility-query'; | ||||
| import { Brackets } from 'typeorm'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -82,11 +81,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Note', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -4,7 +4,6 @@ import define from '../../define'; | ||||
| import { ApiError } from '../../error'; | ||||
| import { Notes } from '../../../../models'; | ||||
| import { In } from 'typeorm'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
| import { ID } from '../../../../misc/cafy-id'; | ||||
|  | ||||
| export const meta = { | ||||
| @@ -44,11 +43,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Note', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -4,7 +4,6 @@ import define from '../../define'; | ||||
| import { getNote } from '../../common/getters'; | ||||
| import { ApiError } from '../../error'; | ||||
| import { Notes } from '../../../../models'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	stability: 'stable', | ||||
| @@ -29,8 +28,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'Note', | ||||
| 	}, | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ import { generateVisibilityQuery } from '../../common/generate-visibility-query' | ||||
| import { generateMuteQuery } from '../../common/generate-mute-query'; | ||||
| import { activeUsersChart } from '../../../../services/chart'; | ||||
| import { Brackets } from 'typeorm'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -89,11 +88,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Note', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -6,7 +6,6 @@ import { UserLists, UserListJoinings, Notes } from '../../../../models'; | ||||
| import { makePaginationQuery } from '../../common/make-pagination-query'; | ||||
| import { generateVisibilityQuery } from '../../common/generate-visibility-query'; | ||||
| import { activeUsersChart } from '../../../../services/chart'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -95,11 +94,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Note', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -2,7 +2,6 @@ import $ from 'cafy'; | ||||
| import * as ms from 'ms'; | ||||
| import define from '../../define'; | ||||
| import { ID } from '../../../../misc/cafy-id'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
| import { Pages, DriveFiles } from '../../../../models'; | ||||
| import { genId } from '../../../../misc/gen-id'; | ||||
| import { Page } from '../../../../models/entities/page'; | ||||
| @@ -61,8 +60,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'Page', | ||||
| 	}, | ||||
|  | ||||
|   | ||||
| @@ -2,7 +2,6 @@ import $ from 'cafy'; | ||||
| import define from '../../define'; | ||||
| import { ApiError } from '../../error'; | ||||
| import { Pages, Users } from '../../../../models'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
| import { ID } from '../../../../misc/cafy-id'; | ||||
| import { Page } from '../../../../models/entities/page'; | ||||
|  | ||||
| @@ -34,8 +33,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'Page', | ||||
| 	}, | ||||
|  | ||||
|   | ||||
| @@ -1,6 +1,5 @@ | ||||
| import define from '../define'; | ||||
| import { Users } from '../../../models'; | ||||
| import { types, bool } from '../../../misc/schema'; | ||||
| import { fetchMeta } from '../../../misc/fetch-meta'; | ||||
| import parseAcct from '../../../misc/acct/parse'; | ||||
| import { User } from '../../../models/entities/user'; | ||||
| @@ -14,11 +13,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'User', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -1,7 +1,6 @@ | ||||
| import define from '../define'; | ||||
| import { Notes, Users } from '../../../models'; | ||||
| import { federationChart, driveChart } from '../../../services/chart'; | ||||
| import { bool, types } from '../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	requireCredential: false, | ||||
| @@ -16,32 +15,32 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		properties: { | ||||
| 			notesCount: { | ||||
| 				type: types.number, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'number' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				description: 'The count of all (local/remote) notes of this instance.', | ||||
| 			}, | ||||
| 			originalNotesCount: { | ||||
| 				type: types.number, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'number' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				description: 'The count of all local notes of this instance.', | ||||
| 			}, | ||||
| 			usersCount: { | ||||
| 				type: types.number, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'number' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				description: 'The count of all (local/remote) accounts of this instance.', | ||||
| 			}, | ||||
| 			originalUsersCount: { | ||||
| 				type: types.number, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'number' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				description: 'The count of all local accounts of this instance.', | ||||
| 			}, | ||||
| 			instances: { | ||||
| 				type: types.number, | ||||
| 				optional: bool.false, nullable: bool.false, | ||||
| 				type: 'number' as const, | ||||
| 				optional: false as const, nullable: false as const, | ||||
| 				description: 'The count of federated instances.', | ||||
| 			}, | ||||
| 		} | ||||
|   | ||||
| @@ -2,7 +2,6 @@ import $ from 'cafy'; | ||||
| import define from '../define'; | ||||
| import { Users } from '../../../models'; | ||||
| import { generateMuteQueryForUsers } from '../common/generate-mute-query'; | ||||
| import { types, bool } from '../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	tags: ['users'], | ||||
| @@ -53,11 +52,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'User', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -5,7 +5,6 @@ import { ApiError } from '../../error'; | ||||
| import { Users, Followings } from '../../../../models'; | ||||
| import { makePaginationQuery } from '../../common/make-pagination-query'; | ||||
| import { toPunyNullable } from '../../../../misc/convert-host'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -49,11 +48,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Following', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -5,7 +5,6 @@ import { ApiError } from '../../error'; | ||||
| import { Users, Followings } from '../../../../models'; | ||||
| import { makePaginationQuery } from '../../common/make-pagination-query'; | ||||
| import { toPunyNullable } from '../../../../misc/convert-host'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -49,11 +48,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Following', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -6,7 +6,6 @@ import { ApiError } from '../../error'; | ||||
| import { getUser } from '../../common/getters'; | ||||
| import { Not, In, IsNull } from 'typeorm'; | ||||
| import { Notes, Users } from '../../../../models'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	tags: ['users'], | ||||
| @@ -29,11 +28,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'User', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import define from '../../../define'; | ||||
| import { UserGroups, UserGroupJoinings } from '../../../../../models'; | ||||
| import { genId } from '../../../../../misc/gen-id'; | ||||
| import { UserGroup } from '../../../../../models/entities/user-group'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
| import { UserGroupJoining } from '../../../../../models/entities/user-group-joining'; | ||||
|  | ||||
| export const meta = { | ||||
| @@ -25,8 +24,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'UserGroup', | ||||
| 	}, | ||||
| }; | ||||
|   | ||||
| @@ -1,6 +1,5 @@ | ||||
| import define from '../../../define'; | ||||
| import { UserGroups, UserGroupJoinings } from '../../../../../models'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
| import { Not, In } from 'typeorm'; | ||||
|  | ||||
| export const meta = { | ||||
| @@ -15,11 +14,11 @@ export const meta = { | ||||
| 	kind: 'read:user-groups', | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'UserGroup', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -1,6 +1,5 @@ | ||||
| import define from '../../../define'; | ||||
| import { UserGroups } from '../../../../../models'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -14,11 +13,11 @@ export const meta = { | ||||
| 	kind: 'read:user-groups', | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'UserGroup', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import { ID } from '../../../../../misc/cafy-id'; | ||||
| import define from '../../../define'; | ||||
| import { ApiError } from '../../../error'; | ||||
| import { UserGroups, UserGroupJoinings } from '../../../../../models'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -24,8 +23,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'UserGroup', | ||||
| 	}, | ||||
|  | ||||
|   | ||||
| @@ -4,7 +4,6 @@ import define from '../../../define'; | ||||
| import { ApiError } from '../../../error'; | ||||
| import { getUser } from '../../../common/getters'; | ||||
| import { UserGroups, UserGroupJoinings } from '../../../../../models'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -33,8 +32,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'UserGroup', | ||||
| 	}, | ||||
|  | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import { ID } from '../../../../../misc/cafy-id'; | ||||
| import define from '../../../define'; | ||||
| import { ApiError } from '../../../error'; | ||||
| import { UserGroups } from '../../../../../models'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -36,8 +35,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'UserGroup', | ||||
| 	}, | ||||
|  | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import define from '../../../define'; | ||||
| import { UserLists } from '../../../../../models'; | ||||
| import { genId } from '../../../../../misc/gen-id'; | ||||
| import { UserList } from '../../../../../models/entities/user-list'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -24,8 +23,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'UserList', | ||||
| 	}, | ||||
| }; | ||||
|   | ||||
| @@ -1,6 +1,5 @@ | ||||
| import define from '../../../define'; | ||||
| import { UserLists } from '../../../../../models'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -14,11 +13,11 @@ export const meta = { | ||||
| 	kind: 'read:account', | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'UserList', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import { ID } from '../../../../../misc/cafy-id'; | ||||
| import define from '../../../define'; | ||||
| import { ApiError } from '../../../error'; | ||||
| import { UserLists } from '../../../../../models'; | ||||
| import { types, bool } from '../../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -24,8 +23,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'UserList', | ||||
| 	}, | ||||
|  | ||||
|   | ||||
| @@ -8,7 +8,6 @@ import { generateVisibilityQuery } from '../../common/generate-visibility-query' | ||||
| import { Notes } from '../../../../models'; | ||||
| import { generateMuteQuery } from '../../common/generate-mute-query'; | ||||
| import { Brackets } from 'typeorm'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -120,11 +119,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'Note', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import $ from 'cafy'; | ||||
| import define from '../../define'; | ||||
| import { Users, Followings } from '../../../../models'; | ||||
| import { generateMuteQueryForUsers } from '../../common/generate-mute-query'; | ||||
| import { types, bool } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -29,11 +28,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'User', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -2,7 +2,6 @@ import $ from 'cafy'; | ||||
| import define from '../../define'; | ||||
| import { Users } from '../../../../models'; | ||||
| import { User } from '../../../../models/entities/user'; | ||||
| import { bool, types } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -55,11 +54,11 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.array, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'array' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		items: { | ||||
| 			type: types.object, | ||||
| 			optional: bool.false, nullable: bool.false, | ||||
| 			type: 'object' as const, | ||||
| 			optional: false as const, nullable: false as const, | ||||
| 			ref: 'User', | ||||
| 		} | ||||
| 	}, | ||||
|   | ||||
| @@ -6,7 +6,6 @@ import { ApiError } from '../../error'; | ||||
| import { ID } from '../../../../misc/cafy-id'; | ||||
| import { Users } from '../../../../models'; | ||||
| import { In } from 'typeorm'; | ||||
| import { bool, types } from '../../../../misc/schema'; | ||||
|  | ||||
| export const meta = { | ||||
| 	desc: { | ||||
| @@ -43,8 +42,8 @@ export const meta = { | ||||
| 	}, | ||||
|  | ||||
| 	res: { | ||||
| 		type: types.object, | ||||
| 		optional: bool.false, nullable: bool.false, | ||||
| 		type: 'object' as const, | ||||
| 		optional: false as const, nullable: false as const, | ||||
| 		ref: 'User', | ||||
| 	}, | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 syuilo
					syuilo