const Backbone = require('backbone');

const model = Backbone.Model.extend({
    idAttribute: 'id',

    defaults: function () {
        return {
            id:                  undefined,
            created_on:          null,
            modified_on:         null,
            domain_names:        [],
            forward_http_code:   0,
            forward_scheme:      null,
            forward_domain_name: '',
            preserve_path:       true,
            certificate_id:      0,
            ssl_forced:          false,
            hsts_enabled:        false,
            hsts_subdomains:     false,
            block_exploits:      false,
            http2_support:       false,
            advanced_config:     '',
            enabled:             true,
            meta:                {},
            // The following are expansions:
            owner:               null,
            certificate:         null
        };
    }
});

module.exports = {
    Model:      model,
    Collection: Backbone.Collection.extend({
        model: model
    })
};