aimedb: Refactor codec
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
export type RegisterLevel = "none" | "portal" | "segaid";
|
||||
|
||||
export interface AimeResponseBase {
|
||||
status: number;
|
||||
}
|
||||
|
||||
export interface CampaignResponse extends AimeResponseBase {
|
||||
type: "campaign";
|
||||
}
|
||||
|
||||
export interface HelloResponse extends AimeResponseBase {
|
||||
type: "hello";
|
||||
}
|
||||
|
||||
export interface LogResponse extends AimeResponseBase {
|
||||
type: "log";
|
||||
}
|
||||
|
||||
export interface LookupResponse extends AimeResponseBase {
|
||||
type: "lookup";
|
||||
aimeId?: number;
|
||||
registerLevel: RegisterLevel;
|
||||
}
|
||||
|
||||
export interface RegisterResponse extends AimeResponseBase {
|
||||
type: "register";
|
||||
aimeId: number;
|
||||
}
|
||||
|
||||
export type AimeResponse =
|
||||
| CampaignResponse
|
||||
| HelloResponse
|
||||
| LogResponse
|
||||
| LookupResponse
|
||||
| RegisterResponse;
|
||||
Reference in New Issue
Block a user