// Copyright IBM Corp. 2013,2016. All Rights Reserved.
// Node module: loopback-datasource-juggler
// This file is licensed under the MIT License.
// License text available at https://opensource.org/licenses/MIT

'use strict';

var ModelBuilder = require('../../loopback-datasource-juggler').ModelBuilder;
var modelBuilder = new ModelBuilder();

// simplier way to describe model
var User = modelBuilder.define('User', {
  name: String,
  bio: ModelBuilder.Text,
  approved: Boolean,
  joinedAt: Date,
  age: Number,
  address: {
    street: String,
    city: String,
    state: String,
    zipCode: String,
    country: String,
  },
  emails: [
    {
      label: String,
      email: String,
    },
  ],
  friends: [String],
});

var user = new User({
  name: 'Joe',
  age: 20,
  address: {street: '123 Main St', 'city': 'San Jose', state: 'CA'},
  emails: [
    {label: 'work', email: 'xyz@sample.com'},
  ],
  friends: ['John', 'Mary'],
});
console.log(user);
console.log(user.toObject());