First commit

This commit is contained in:
2026-03-18 22:42:33 +09:00
commit 50657066a6
64 changed files with 5290 additions and 0 deletions
@@ -0,0 +1,9 @@
import ErrorBase from ".";
type DatabaseError = ErrorBase<{
bad: "server",
code: "database_error",
message: "サーバーでデータベースの問題が発生しました。",
}>;
export default DatabaseError;
@@ -0,0 +1,13 @@
type ErrorType<R = unknown> = {
bad: "client" | "server";
code: string;
message: string;
reason?: R,
}
type ErrorBase<E extends ErrorType<any>> = {
success: false;
error: E;
}
export default ErrorBase;
@@ -0,0 +1,16 @@
export type InputError = ErrorBase<{
bad: "client";
code: "input_wrong";
message: "入力に問題があります。";
reason: {
code: string,
path: string,
message: string,
}[];
}>;
export type InputNoneError = ErrorBase<{
bad: "client",
code: "input_none",
message: "入力がありません。",
}>;
@@ -0,0 +1,3 @@
export default interface Success {
success: true;
}