Commit 02657700 authored by nanahira's avatar nanahira

catchup and schema roles

parent 2e805a72
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
"@aws-sdk/util-format-url": "^3.38.0", "@aws-sdk/util-format-url": "^3.38.0",
"class-transformer": "^0.4.0", "class-transformer": "^0.4.0",
"moment": "^2.29.1", "moment": "^2.29.1",
"schemastery-gen": "^2.4.0", "schemastery-gen": "^2.4.1",
"source-map-support": "^0.5.20" "source-map-support": "^0.5.20"
}, },
"devDependencies": { "devDependencies": {
...@@ -6144,9 +6144,9 @@ ...@@ -6144,9 +6144,9 @@
"integrity": "sha512-BBXNUBLlYv3WR0C/EmwMiAUkwv9wWUCwYt13F3wgkoaecAY5JtWTQkHSzZk3UmL+KumfYkCnBIlHxfwFXd4Cyg==" "integrity": "sha512-BBXNUBLlYv3WR0C/EmwMiAUkwv9wWUCwYt13F3wgkoaecAY5JtWTQkHSzZk3UmL+KumfYkCnBIlHxfwFXd4Cyg=="
}, },
"node_modules/schemastery-gen": { "node_modules/schemastery-gen": {
"version": "2.4.0", "version": "2.4.1",
"resolved": "https://registry.npmjs.org/schemastery-gen/-/schemastery-gen-2.4.0.tgz", "resolved": "https://registry.npmjs.org/schemastery-gen/-/schemastery-gen-2.4.1.tgz",
"integrity": "sha512-ez+jP+AHXoBXTX+/D0AkQiaw7lWlhSPts5rEGcDwpPuS8C+/Vu/QYm+A0+wMufpJJ+fBv1HoQHXHUcjqkZh0Hw==", "integrity": "sha512-JJqNrStiTlPwVt72RkcC5GuWqVApr8vbeYFSuy+DMU6SXzZWL39HiSjGddu4q2UtuJOrkffJIpbfeXYNKGtiqg==",
"dependencies": { "dependencies": {
"lodash": "^4.17.21", "lodash": "^4.17.21",
"reflect-metadata": "^0.1.13", "reflect-metadata": "^0.1.13",
...@@ -12218,9 +12218,9 @@ ...@@ -12218,9 +12218,9 @@
"integrity": "sha512-BBXNUBLlYv3WR0C/EmwMiAUkwv9wWUCwYt13F3wgkoaecAY5JtWTQkHSzZk3UmL+KumfYkCnBIlHxfwFXd4Cyg==" "integrity": "sha512-BBXNUBLlYv3WR0C/EmwMiAUkwv9wWUCwYt13F3wgkoaecAY5JtWTQkHSzZk3UmL+KumfYkCnBIlHxfwFXd4Cyg=="
}, },
"schemastery-gen": { "schemastery-gen": {
"version": "2.4.0", "version": "2.4.1",
"resolved": "https://registry.npmjs.org/schemastery-gen/-/schemastery-gen-2.4.0.tgz", "resolved": "https://registry.npmjs.org/schemastery-gen/-/schemastery-gen-2.4.1.tgz",
"integrity": "sha512-ez+jP+AHXoBXTX+/D0AkQiaw7lWlhSPts5rEGcDwpPuS8C+/Vu/QYm+A0+wMufpJJ+fBv1HoQHXHUcjqkZh0Hw==", "integrity": "sha512-JJqNrStiTlPwVt72RkcC5GuWqVApr8vbeYFSuy+DMU6SXzZWL39HiSjGddu4q2UtuJOrkffJIpbfeXYNKGtiqg==",
"requires": { "requires": {
"lodash": "^4.17.21", "lodash": "^4.17.21",
"reflect-metadata": "^0.1.13", "reflect-metadata": "^0.1.13",
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
"@aws-sdk/util-format-url": "^3.38.0", "@aws-sdk/util-format-url": "^3.38.0",
"class-transformer": "^0.4.0", "class-transformer": "^0.4.0",
"moment": "^2.29.1", "moment": "^2.29.1",
"schemastery-gen": "^2.4.0", "schemastery-gen": "^2.4.1",
"source-map-support": "^0.5.20" "source-map-support": "^0.5.20"
}, },
"peerDependencies": { "peerDependencies": {
......
...@@ -10,13 +10,13 @@ import { SRVProRoomInfo } from './def/srvpro'; ...@@ -10,13 +10,13 @@ import { SRVProRoomInfo } from './def/srvpro';
import { DefineSchema, RegisterSchema } from 'schemastery-gen'; import { DefineSchema, RegisterSchema } from 'schemastery-gen';
const credentialsSchema = Schema.object({ const credentialsSchema = Schema.object({
accessKeyId: Schema.string().required(), accessKeyId: Schema.string().required().role('secret'),
secretAccessKey: Schema.string().required(), secretAccessKey: Schema.string().required().role('secret'),
}); });
export const s3Schema = Schema.object({ export const s3Schema = Schema.object({
region: Schema.string().default('none'), region: Schema.string().default('none'),
endpoint: Schema.string(), endpoint: Schema.string().role('url'),
credentials: credentialsSchema, credentials: credentialsSchema,
}); });
...@@ -67,13 +67,14 @@ export class TournamentConfig { ...@@ -67,13 +67,14 @@ export class TournamentConfig {
constructor(config: Partial<TournamentConfig>) {} constructor(config: Partial<TournamentConfig>) {}
@DefineSchema({ @DefineSchema({
description: '服务器 API 连接后台,不带任何路径和尾随斜杠', description: '服务器 API 连接后台,不带任何路径和尾随斜杠',
role: 'url',
}) })
endpoint: string; endpoint: string;
@DefineSchema({ description: '服务器后台用户名' }) @DefineSchema({ description: '服务器后台用户名' })
username: string; username: string;
@DefineSchema({ description: '服务器后台密码' }) @DefineSchema({ description: '服务器后台密码', role: 'secret' })
password: string; password: string;
@DefineSchema({ @DefineSchema({
......
import 'source-map-support/register'; import 'source-map-support/register';
import { Context } from 'koishi'; import { Context } from 'koishi';
import { import { YGOTournamentPluginConfig } from './config';
YGOTournamentPluginConfig,
} from './config';
import { classToPlain, plainToClass } from 'class-transformer'; import { classToPlain, plainToClass } from 'class-transformer';
import { MatchWrapper, TournamentWrapper } from './def/challonge'; import { MatchWrapper, TournamentWrapper } from './def/challonge';
import { S3Client } from '@aws-sdk/client-s3'; import { S3Client } from '@aws-sdk/client-s3';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment