SOTATER / back-end

3 stars 0 forks source link

GET Matches List #33

Open minyoungyang opened 1 year ago

minyoungyang commented 1 year ago

GET /matches

Request Parameter (query) parameter type required description
searchText string true 미정 (고유 id값 등 대체 가능)
page number (int) true 0부터 시작
size number (int) true 기본 20으로 전달할 예정
Response field type description
matches Match[] 매치 배열
isLast boolean 마지막 페이지인지 여부
export interface Match {
    type: MatchType;
    averageRank: string;
    blueTeam: Team;
    redTeam: Team;
    matchLength: MatchLength;
    time: string;
    winner: Winner;
}

export type TeamColor = 'red' | 'blue';

export type Winner = TeamColor | 'none';

export type PossessionItems = [number, number, number, number, number, number, number];

export type TeamPlayers = [Player, Player, Player, Player, Player];

export type CS = {
    minion: number;
    monster: number;
};

export type MatchType = 'aram' | 'soloRank' | 'freeRank' | 'normal' | 'ai' | 'event' | 'clash';

export type MatchLength = {
    minutes: number;
    seconds: number;
};

export type KDA = {
    kills: number;
    deaths: number;
    assists: number;
};

export type Spells = [string, string];

export type Runes = [number, number];

export type WardStat = {
    detectorPlaced: number;
    set: number;
    unset: number;
};

export type Player = {
    name: string;
    champion: string;
    level: number;
    spells: Spells;
    runes: Runes;
    tier: string;
    kda: KDA;
    damage: Damage;
    wardStat: WardStat;
    cs: CS;
    items: PossessionItems;
    gold: number;
};

export type Damage = {
    sum: number;
    champion: number;
};

export type ObjectivesKilled = {
    dragon: number;
    baron: number;
    tower: number;
};

export type Team = {
    players: TeamPlayers;
    epicMonsterKilled: ObjectivesKilled;
};
minyoungyang commented 1 year ago

@RuddyKingfisher isLast변수 추가하였습니다.

eddy-kor-92 commented 1 year ago

@minyoungyang MatchType 수정해야 하지 않을까여