<commit_before>'use strict';

let debug = require("debug")("skill");

module.exports = class SkillCompileMessage {

    constructor() {
        this.required_parameter = {
            line_text: { // Will be text in facebook.
                message_to_confirm: {
                    type: "text",
                    text: "ご注文のピザは？"
                }
            },
            line_template_button_postback: { // Will be quick reply in facebook.
                message_to_confirm: {
                    type: "template",
                    altText: "ご注文のピザをお選びください。",
                    template: {
                        type: "buttons",
                        text: "ご注文のピザをお選びください。",
                        actions: [
                            {type:"postback",label:"マルゲリータ",data:"マルゲリータ"},
                            {type:"postback",label:"マリナーラ",data:"マリナーラ"},
                            {type:"postback",label:"カプリチョーザ",data:"カプリチョーザ"},
                            {type:"postback",label:"クワトロフォルマッジ",data:"クワトロフォルマッジ"}
                        ]
                    }
                }
            },
            line_template_button_message: { // Will be quick reply in facebook.
                message_to_confirm: {
                    type: "template",
                    altText: "ご注文のピザをお選びください。",
                    template: {
                        type: "buttons",
                        text: "ご注文のピザをお選びください。",
                        actions: [
                            {type:"message",label:"マルゲリータ",text:"マルゲリータ"},
                            {type:"message",label:"マリナーラ",text:"マリナーラ"},
                            {type:"message",label:"カプリチョーザ",text:"カプリチョーザ"},
                            {type:"message",label:"クワトロフォルマッジ",text:"クワトロフォルマッジ"}
                        ]
                    }
                }
            },
            line_template_button_uri: { // Will be template button in facebook.
                message_to_confirm: {
                    type: "template",
                    altText: "ご注文のピザをお選びください。",
                    template: {
                        type: "buttons",
                        text: "ご注文のピザをお選びください。",
                        actions: [
                            {type:"postback",label:"マルゲリータ",data:"マルゲリータ"},
                            {type:"postback",label:"マリナーラ",data:"マリナーラ"},
                            {type:"uri", label: "すべてのメニュー", uri:"https://www.dominos.jp/order/pizza/search/"}
                        ]
                    }
                }
            },
            line_template_button_uri_more_than_3: { // Will catch exception in facebook.
                message_to_confirm: {
                    type: "template",
                    altText: "ご注文のピザをお選びください。",
                    template: {
                        type: "buttons",
                        text: "ご注文のピザをお選びください。",
                        actions: [
                            {type:"postback",label:"マルゲリータ",data:"マルゲリータ"},
                            {type:"postback",label:"マリナーラ",data:"マリナーラ"},
                            {type:"postback",label:"カプリチョーザ",data:"カプリチョーザ"},
                            {type:"uri", label: "すべてのメニュー", uri:"https://www.dominos.jp/order/pizza/search/"}
                        ]
                    }
                }
            },
            line_template_confirm: { // Will be quick repy in facebook.
                message_to_confirm: {
                    type: "template",
                    altText: "ご注文は以上ですか？",
                    template: {
                        type: "buttons",
                        text: "ご注文は以上ですか？",
                        actions: [
                            {type:"message",label:"はい",text:"はい"},
                            {type:"message",label:"いいえ",text:"いいえ"}
                        ]
                    }
                }
            },
            line_template_carousel: { // Will be template generic
                message_to_confirm: {
                    type: "template",
                    altText: "Carousel Template",
                    template: {
                        type: "carousel",
                        columns: [{
                            thumbnailImageUrl: "https://www.dominos.jp/common/img/itemimgsx/90.jpg?_=12016",
                            text: "マルゲリータ",
                            actions: [
                                {type:"postback", label:"注文する", data:"マルゲリータ"},
                                {type:"uri", label:"詳細", data:"https://www.dominos.jp/order/pizza/detail/99999/19001/90"}
                            ]
                        },{
                            thumbnailImageUrl: "https://www.dominos.jp/common/img/itemimgsx/216.jpg?_=12016",
                            text: "ジェノベーゼ",
                            actions: [
                                {type:"postback", label:"注文する", data:"ジェノベーゼ"},
                                {type:"uri", label:"詳細", data:"https://www.dominos.jp/order/pizza/detail/99999/19001/216"}
                            ]
                        }]
                    }
                }
            },
            facebook_text: { // Will be text in line.<commit_msg>adding test<commit_after>'use strict';

let debug = require("debug")("skill");

module.exports = class SkillCompileMessage {

    constructor() {
        this.required_parameter = {
            line_text: { // Will be text in facebook.
                message_to_confirm: {
                    type: "text",
                    text: "ご注文のピザは？"
                }
            },
            line_template_button_postback: { // Will be quick reply in facebook.
                message_to_confirm: {
                    type: "template",
                    altText: "ご注文のピザをお選びください。",
                    template: {
                        type: "buttons",
                        text: "ご注文のピザをお選びください。",
                        actions: [
                            {type:"postback",label:"マルゲリータ",data:"マルゲリータ"},
                            {type:"postback",label:"マリナーラ",data:"マリナーラ"},
                            {type:"postback",label:"カプリチョーザ",data:"カプリチョーザ"},
                            {type:"postback",label:"クワトロフォルマッジ",data:"クワトロフォルマッジ"}
                        ]
                    }
                }
            },
            line_template_button_message: { // Will be quick reply in facebook.
                message_to_confirm: {
                    type: "template",
                    altText: "ご注文のピザをお選びください。",
                    template: {
                        type: "buttons",
                        text: "ご注文のピザをお選びください。",
                        actions: [
                            {type:"message",label:"マルゲリータ",text:"マルゲリータ"},
                            {type:"message",label:"マリナーラ",text:"マリナーラ"},
                            {type:"message",label:"カプリチョーザ",text:"カプリチョーザ"},
                            {type:"message",label:"クワトロフォルマッジ",text:"クワトロフォルマッジ"}
                        ]
                    }
                }
            },
            line_template_button_uri: { // Will be template button in facebook.
                message_to_confirm: {
                    type: "template",
                    altText: "ご注文のピザをお選びください。",
                    template: {
                        type: "buttons",
                        text: "ご注文のピザをお選びください。",
                        actions: [
                            {type:"postback",label:"マルゲリータ",data:"マルゲリータ"},
                            {type:"postback",label:"マリナーラ",data:"マリナーラ"},
                            {type:"uri", label: "すべてのメニュー", uri:"https://www.dominos.jp/order/pizza/search/"}
                        ]
                    }
                }
            },
            line_template_button_uri_more_than_3: { // Will catch exception in facebook.
                message_to_confirm: {
                    type: "template",
                    altText: "ご注文のピザをお選びください。",
                    template: {
                        type: "buttons",
                        text: "ご注文のピザをお選びください。",
                        actions: [
                            {type:"postback",label:"マルゲリータ",data:"マルゲリータ"},
                            {type:"postback",label:"マリナーラ",data:"マリナーラ"},
                            {type:"postback",label:"カプリチョーザ",data:"カプリチョーザ"},
                            {type:"uri", label: "すべてのメニュー", uri:"https://www.dominos.jp/order/pizza/search/"}
                        ]
                    }
                }
            },
            line_template_confirm: { // Will be quick repy in facebook.
                message_to_confirm: {
                    type: "template",
                    altText: "ご注文は以上ですか？",
                    template: {
                        type: "confirm",
                        text: "ご注文は以上ですか？",
                        actions: [
                            {type:"message",label:"はい",text:"はい"},
                            {type:"message",label:"いいえ",text:"いいえ"}
                        ]
                    }
                }
            },
            line_template_carousel: { // Will be template generic
                message_to_confirm: {
                    type: "template",
                    altText: "Carousel Template",
                    template: {
                        type: "carousel",
                        columns: [{
                            thumbnailImageUrl: "https://www.dominos.jp/common/img/itemimgsx/90.jpg?_=12016",
                            text: "マルゲリータ",
                            actions: [
                                {type:"postback", label:"注文する", data:"マルゲリータ"},
                                {type:"uri", label:"詳細", uri:"https://www.dominos.jp/order/pizza/detail/99999/19001/90"}
                            ]
                        },{
                            thumbnailImageUrl: "https://www.dominos.jp/common/img/itemimgsx/216.jpg?_=12016",
                            text: "ジェノベーゼ",
                            actions: [
                                {type:"postback", label:"注文する", data:"ジェノベーゼ"},
                                {type:"uri", label:"詳細", uri:"https://www.dominos.jp/order/pizza/detail/99999/19001/216"}
                            ]
                        }]
                    }
                }
            },
            facebook_text: { // Will be text in line.
{'fraction_non_alphanumeric': 0.11875714830346931, 'fraction_numerical': 0.007815478459778879, 'mean_word_length': 0.9649812734082397, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 12, 'lorem ipsum': 0, 'www.': 12, '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': '2763009', 'n_tokens_mistral': 3103, 'n_tokens_neox': 2994, 'n_words': 352}