mirror of
https://git.boykissers.com/pawkey/pawkey-sk.git
synced 2025-12-20 04:04:16 +00:00
# Conflicts: # .github/workflows/api-misskey-js.yml # .github/workflows/changelog-check.yml # .github/workflows/check-misskey-js-autogen.yml # .github/workflows/get-api-diff.yml # .github/workflows/lint.yml # .github/workflows/locale.yml # .github/workflows/on-release-created.yml # .github/workflows/storybook.yml # .github/workflows/test-backend.yml # .github/workflows/test-federation.yml # .github/workflows/test-frontend.yml # .github/workflows/test-misskey-js.yml # .github/workflows/test-production.yml # .github/workflows/validate-api-json.yml # package.json # packages/backend/package.json # packages/backend/src/server/api/ApiCallService.ts # packages/backend/src/server/api/endpoints/drive/files/create.ts # packages/frontend-shared/js/url.ts # packages/frontend/package.json # packages/frontend/src/components/MkFileCaptionEditWindow.vue # packages/frontend/src/components/MkInfo.vue # packages/frontend/src/components/MkLink.vue # packages/frontend/src/components/MkNote.vue # packages/frontend/src/components/MkNotes.vue # packages/frontend/src/components/MkPageWindow.vue # packages/frontend/src/components/MkReactionsViewer.vue # packages/frontend/src/components/MkTimeline.vue # packages/frontend/src/components/MkUrlPreview.vue # packages/frontend/src/components/MkUserPopup.vue # packages/frontend/src/components/global/MkPageHeader.vue # packages/frontend/src/components/global/MkUrl.vue # packages/frontend/src/components/global/PageWithHeader.vue # packages/frontend/src/pages/about-misskey.vue # packages/frontend/src/pages/announcements.vue # packages/frontend/src/pages/antenna-timeline.vue # packages/frontend/src/pages/channel.vue # packages/frontend/src/pages/instance-info.vue # packages/frontend/src/pages/note.vue # packages/frontend/src/pages/page.vue # packages/frontend/src/pages/role.vue # packages/frontend/src/pages/tag.vue # packages/frontend/src/pages/timeline.vue # packages/frontend/src/pages/user-list-timeline.vue # packages/frontend/src/pages/user/followers.vue # packages/frontend/src/pages/user/following.vue # packages/frontend/src/pages/user/home.vue # packages/frontend/src/pages/user/index.vue # packages/frontend/src/ui/deck.vue # packages/misskey-js/generator/package.json # pnpm-lock.yaml # scripts/changelog-checker/package-lock.json # scripts/changelog-checker/package.json
450 lines
8.5 KiB
TypeScript
450 lines
8.5 KiB
TypeScript
/*
|
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
export const packedRoleCondFormulaLogicsSchema = {
|
|
type: 'object',
|
|
properties: {
|
|
id: {
|
|
type: 'string', optional: false,
|
|
},
|
|
type: {
|
|
type: 'string',
|
|
nullable: false, optional: false,
|
|
enum: ['and', 'or'],
|
|
},
|
|
values: {
|
|
type: 'array',
|
|
nullable: false, optional: false,
|
|
items: {
|
|
ref: 'RoleCondFormulaValue',
|
|
},
|
|
},
|
|
},
|
|
} as const;
|
|
|
|
export const packedRoleCondFormulaValueNot = {
|
|
type: 'object',
|
|
properties: {
|
|
id: {
|
|
type: 'string', optional: false,
|
|
},
|
|
type: {
|
|
type: 'string',
|
|
nullable: false, optional: false,
|
|
enum: ['not'],
|
|
},
|
|
value: {
|
|
type: 'object',
|
|
optional: false,
|
|
ref: 'RoleCondFormulaValue',
|
|
},
|
|
},
|
|
} as const;
|
|
|
|
export const packedRoleCondFormulaValueIsLocalOrRemoteSchema = {
|
|
type: 'object',
|
|
properties: {
|
|
id: {
|
|
type: 'string', optional: false,
|
|
},
|
|
type: {
|
|
type: 'string',
|
|
nullable: false, optional: false,
|
|
enum: ['isLocal', 'isRemote'],
|
|
},
|
|
},
|
|
} as const;
|
|
|
|
export const packedRoleCondFormulaValueUserSettingBooleanSchema = {
|
|
type: 'object',
|
|
properties: {
|
|
id: {
|
|
type: 'string', optional: false,
|
|
},
|
|
type: {
|
|
type: 'string',
|
|
nullable: false, optional: false,
|
|
enum: ['isSuspended', 'isLocked', 'isBot', 'isCat', 'isExplorable'],
|
|
},
|
|
},
|
|
} as const;
|
|
|
|
export const packedRoleCondFormulaValueAssignedRoleSchema = {
|
|
type: 'object',
|
|
properties: {
|
|
id: {
|
|
type: 'string', optional: false,
|
|
},
|
|
type: {
|
|
type: 'string',
|
|
nullable: false, optional: false,
|
|
enum: ['roleAssignedTo'],
|
|
},
|
|
roleId: {
|
|
type: 'string',
|
|
nullable: false, optional: false,
|
|
format: 'id',
|
|
example: 'xxxxxxxxxx',
|
|
},
|
|
},
|
|
} as const;
|
|
|
|
export const packedRoleCondFormulaValueCreatedSchema = {
|
|
type: 'object',
|
|
properties: {
|
|
id: {
|
|
type: 'string', optional: false,
|
|
},
|
|
type: {
|
|
type: 'string',
|
|
nullable: false, optional: false,
|
|
enum: [
|
|
'createdLessThan',
|
|
'createdMoreThan',
|
|
],
|
|
},
|
|
sec: {
|
|
type: 'number',
|
|
nullable: false, optional: false,
|
|
},
|
|
},
|
|
} as const;
|
|
|
|
export const packedRoleCondFormulaFollowersOrFollowingOrNotesSchema = {
|
|
type: 'object',
|
|
properties: {
|
|
id: {
|
|
type: 'string', optional: false,
|
|
},
|
|
type: {
|
|
type: 'string',
|
|
nullable: false, optional: false,
|
|
enum: [
|
|
'followersLessThanOrEq',
|
|
'followersMoreThanOrEq',
|
|
'followingLessThanOrEq',
|
|
'followingMoreThanOrEq',
|
|
'notesLessThanOrEq',
|
|
'notesMoreThanOrEq',
|
|
],
|
|
},
|
|
value: {
|
|
type: 'number',
|
|
nullable: false, optional: false,
|
|
},
|
|
},
|
|
} as const;
|
|
|
|
export const packedRoleCondFormulaValueSchema = {
|
|
type: 'object',
|
|
oneOf: [
|
|
{
|
|
ref: 'RoleCondFormulaLogics',
|
|
},
|
|
{
|
|
ref: 'RoleCondFormulaValueNot',
|
|
},
|
|
{
|
|
ref: 'RoleCondFormulaValueIsLocalOrRemote',
|
|
},
|
|
{
|
|
ref: 'RoleCondFormulaValueUserSettingBooleanSchema',
|
|
},
|
|
{
|
|
ref: 'RoleCondFormulaValueAssignedRole',
|
|
},
|
|
{
|
|
ref: 'RoleCondFormulaValueCreated',
|
|
},
|
|
{
|
|
ref: 'RoleCondFormulaFollowersOrFollowingOrNotes',
|
|
},
|
|
],
|
|
} as const;
|
|
|
|
export const packedRolePoliciesSchema = {
|
|
type: 'object',
|
|
optional: false, nullable: false,
|
|
properties: {
|
|
gtlAvailable: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
},
|
|
ltlAvailable: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
},
|
|
btlAvailable: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
},
|
|
canPublicNote: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
},
|
|
mentionLimit: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
canInvite: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
},
|
|
inviteLimit: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
inviteLimitCycle: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
inviteExpirationTime: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
canManageCustomEmojis: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
},
|
|
canManageAvatarDecorations: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
},
|
|
canSearchNotes: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
},
|
|
canUseTranslator: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
},
|
|
canHideAds: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
},
|
|
driveCapacityMb: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
maxFileSizeMb: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
alwaysMarkNsfw: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
},
|
|
canUpdateBioMedia: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
},
|
|
pinLimit: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
antennaLimit: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
wordMuteLimit: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
webhookLimit: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
clipLimit: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
noteEachClipsLimit: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
userListLimit: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
userEachUserListsLimit: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
rateLimitFactor: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
avatarDecorationLimit: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
canImportAntennas: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
},
|
|
canImportBlocking: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
},
|
|
canImportFollowing: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
},
|
|
canImportMuting: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
},
|
|
canImportUserLists: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
},
|
|
scheduleNoteMax: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
chatAvailability: {
|
|
type: 'string',
|
|
optional: false, nullable: false,
|
|
enum: ['available', 'readonly', 'unavailable'],
|
|
},
|
|
},
|
|
} as const;
|
|
|
|
export const packedRoleLiteSchema = {
|
|
type: 'object',
|
|
properties: {
|
|
id: {
|
|
type: 'string',
|
|
optional: false, nullable: false,
|
|
format: 'id',
|
|
example: 'xxxxxxxxxx',
|
|
},
|
|
name: {
|
|
type: 'string',
|
|
optional: false, nullable: false,
|
|
example: 'New Role',
|
|
},
|
|
color: {
|
|
type: 'string',
|
|
optional: false, nullable: true,
|
|
example: '#000000',
|
|
},
|
|
iconUrl: {
|
|
type: 'string',
|
|
optional: false, nullable: true,
|
|
},
|
|
description: {
|
|
type: 'string',
|
|
optional: false, nullable: false,
|
|
},
|
|
isModerator: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
example: false,
|
|
},
|
|
isAdministrator: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
example: false,
|
|
},
|
|
displayOrder: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
example: 0,
|
|
},
|
|
},
|
|
} as const;
|
|
|
|
export const packedRoleSchema = {
|
|
type: 'object',
|
|
allOf: [
|
|
{
|
|
type: 'object',
|
|
ref: 'RoleLite',
|
|
},
|
|
{
|
|
type: 'object',
|
|
properties: {
|
|
createdAt: {
|
|
type: 'string',
|
|
optional: false, nullable: false,
|
|
format: 'date-time',
|
|
},
|
|
updatedAt: {
|
|
type: 'string',
|
|
optional: false, nullable: false,
|
|
format: 'date-time',
|
|
},
|
|
target: {
|
|
type: 'string',
|
|
optional: false, nullable: false,
|
|
enum: ['manual', 'conditional'],
|
|
},
|
|
condFormula: {
|
|
type: 'object',
|
|
optional: false, nullable: false,
|
|
ref: 'RoleCondFormulaValue',
|
|
},
|
|
isPublic: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
example: false,
|
|
},
|
|
isExplorable: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
example: false,
|
|
},
|
|
asBadge: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
example: false,
|
|
},
|
|
preserveAssignmentOnMoveAccount: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
example: false,
|
|
},
|
|
canEditMembersByModerator: {
|
|
type: 'boolean',
|
|
optional: false, nullable: false,
|
|
example: false,
|
|
},
|
|
policies: {
|
|
type: 'object',
|
|
optional: false, nullable: false,
|
|
additionalProperties: {
|
|
anyOf: [{
|
|
type: 'object',
|
|
properties: {
|
|
value: {
|
|
oneOf: [
|
|
{
|
|
type: 'integer',
|
|
},
|
|
{
|
|
type: 'boolean',
|
|
},
|
|
],
|
|
},
|
|
priority: {
|
|
type: 'integer',
|
|
},
|
|
useDefault: {
|
|
type: 'boolean',
|
|
},
|
|
},
|
|
}],
|
|
},
|
|
},
|
|
usersCount: {
|
|
type: 'integer',
|
|
optional: false, nullable: false,
|
|
},
|
|
},
|
|
},
|
|
],
|
|
} as const;
|