import * as fw from "../fw"; export interface Config extends fw.Config { app: AppConfig; } export interface AkashicConfig { baseUrl: string; refreshTokenUrl?: string; apiKey?: string; handlerUrl: string; mode: "agc" | "akashic"; refreshToken?: string; maxInstanceCount: number; } export interface RestrictionConfig { onlyOnePlay?: boolean; } export interface ScrapConfig { shopId?: string; contentCode?: string; apiBaseUrl: string; restrictions: RestrictionConfig; } export interface UserConfig { acceptNameLength: { min: number; max: number; }; } export interface PlayConfig { timeLimitM: number; } export interface ScrapMemberConfig { openIdAuthUrl: string; openIdAuthParams: { site: string; "openid.assoc_handle": string; "openid.claimed_id": string; "openid.identity": string; "openid.mode": string; "openid.ns": string; "openid.ns.sreg": string; "openid.realm": string; "openid.return_to": string; "openid.sreg.optional": string; "openid.sreg.required": string; }; } export interface AppConfig extends fw.AppConfig { user: UserConfig; akashic: AkashicConfig; scrap: ScrapConfig; play: PlayConfig; scrapMember: ScrapMemberConfig; }