clashcrown-wraproyale
Version:
API Wrapper for official ClashRoyale API
51 lines (42 loc) • 850 B
text/typescript
import { Arena } from "../common/Arena";
export interface Clan {
tag: string;
name: string;
description: string;
badgeId: number;
location: Location;
clanScore: number;
requiredTrophies?: number;
clanWarTrophies: number;
donationsPerWeek: number;
clanChestStatus: string;
clanChestLevel: number;
clanChestMaxLevel: number;
members: number;
memberList: ClanMember[];
}
export interface ClanMember {
tag: string;
name: string;
role: string;
lastSeen: string;
expLevel: number;
trophies: number;
arena: Arena;
clanRank: number;
previousClanRank: number;
donations: number;
donationsReceived: number;
clanChestPoints: number;
}
export enum Role {
Member = 'member',
Elder = 'elder',
CoLeader = 'coLeader',
Leader = 'leader'
}
export enum AccessType {
InviteOnly = 'inviteOnly',
Closed = 'closed',
Open = 'open'
}