<commit_before>// Type definitions for JW Player V8.0
// Project: https://github.com/jwplayer/jwplayer/
// Definitions by: <NAME> <https://github.com/martinduparc>
//                 <NAME> <https://github.com/kutomer>
//                 <NAME> <https://github.com/philippguertler>
//                 <NAME> <https://github.com/danielmcgraw>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

// JW Player is the leading HTML5 & Flash video player, optimized for mobile and the desktop. Easy enough for beginners, advanced enough for pros.

interface Version {
    version: string;
    major: number;
    minor: number
}

interface Browser {
    chrome: boolean;
    edge: boolean;
    facebook: boolean;
    firefox: boolean;
    ie: boolean;
    msie: boolean;
    safari: boolean;
    version: Version;
}

interface OS {
    android: boolean;
    androidNative: boolean;   // Android native browser
    iOS: boolean;
    mobile: boolean;
    mac: boolean;
    iPad: boolean;
    iPhone: boolean;
    windows: boolean;
    version: Version;
}

interface Features {
    flash: boolean;
    flashVersion: number;
    iframe: boolean;
}

interface Environment{
    Browser: Browser;
    OS: OS;
    Features: Features;
}

interface CallbackParam {
}

interface AdProgressParam extends CallbackParam {
    client: 'vast' | 'googima';
    creativetype: string;
    tag: string;
}

interface AdCompanionsParam extends CallbackParam {
    companions: any[];
    tag: string;
}

interface AdErrorParam extends CallbackParam {
    message: string;
    tag: string;
}

interface AdRequestParam extends CallbackParam {
    adposition: 'pre' | 'mid' | 'post';
    client: 'vast' | 'googima';
    offset: 'pre' | 'mid' | 'post';
    tag: string;
}

interface AdImpressionParam extends CallbackParam {
    adposition: 'pre' | 'mid' | 'post';
    adsystem: string;
    adtitle: string;
    clickThroughUrl: string;
    client: 'vast' | 'googima';
    creativetype: string;
    linear: string;
    mediafile: any;
    tag: string;
    vastversion: number;
    wrapper: any[];
}

interface AdScheduleParam extends CallbackParam {
    tag: string;
    client: string;
    adbreaks: Array<object>;
}

interface AdStartedParam extends CallbackParam {
    creativetype: string;
    tag: string;
}
<commit_msg>Array style fix<commit_after>// Type definitions for JW Player V8.0
// Project: https://github.com/jwplayer/jwplayer/
// Definitions by: <NAME> <https://github.com/martinduparc>
//                 <NAME> <https://github.com/kutomer>
//                 <NAME> <https://github.com/philippguertler>
//                 <NAME> <https://github.com/danielmcgraw>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

// JW Player is the leading HTML5 & Flash video player, optimized for mobile and the desktop. Easy enough for beginners, advanced enough for pros.

interface Version {
    version: string;
    major: number;
    minor: number
}

interface Browser {
    chrome: boolean;
    edge: boolean;
    facebook: boolean;
    firefox: boolean;
    ie: boolean;
    msie: boolean;
    safari: boolean;
    version: Version;
}

interface OS {
    android: boolean;
    androidNative: boolean;   // Android native browser
    iOS: boolean;
    mobile: boolean;
    mac: boolean;
    iPad: boolean;
    iPhone: boolean;
    windows: boolean;
    version: Version;
}

interface Features {
    flash: boolean;
    flashVersion: number;
    iframe: boolean;
}

interface Environment{
    Browser: Browser;
    OS: OS;
    Features: Features;
}

interface CallbackParam {
}

interface AdProgressParam extends CallbackParam {
    client: 'vast' | 'googima';
    creativetype: string;
    tag: string;
}

interface AdCompanionsParam extends CallbackParam {
    companions: any[];
    tag: string;
}

interface AdErrorParam extends CallbackParam {
    message: string;
    tag: string;
}

interface AdRequestParam extends CallbackParam {
    adposition: 'pre' | 'mid' | 'post';
    client: 'vast' | 'googima';
    offset: 'pre' | 'mid' | 'post';
    tag: string;
}

interface AdImpressionParam extends CallbackParam {
    adposition: 'pre' | 'mid' | 'post';
    adsystem: string;
    adtitle: string;
    clickThroughUrl: string;
    client: 'vast' | 'googima';
    creativetype: string;
    linear: string;
    mediafile: any;
    tag: string;
    vastversion: number;
    wrapper: any[];
}

interface AdScheduleParam extends CallbackParam {
    tag: string;
    client: string;
    adbreaks: object[];
}

interface AdStartedParam extends CallbackParam {
    creativetype: string;
    tag: string;
}

{'fraction_non_alphanumeric': 0.11060507482108002, 'fraction_numerical': 0.0013012361743656475, 'mean_word_length': 3.042068361086766, 'pattern_counts': {'":': 0, '<': 20, '<?xml version=': 0, '>': 20, 'https://': 12, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4861131', 'n_tokens_mistral': 1429, 'n_tokens_neox': 1403, 'n_words': 406}