{
	"$schema" : "http://json-schema.org/draft-04/schema#",
	"additionalProperties" : false,
	"description" : "v1 of user dimension data object",
	"properties" : {
		"user_id" : {
			"type" : "string",
			"description" : "unique ID that defines a user in system"
		},

		"account_credentials" : {
			"type" : "array",
			"items" : {
				"$ref" : "/resources/schema/data/user/dimension/v1/Credentials.json"
			},

			"description" : "Array of user credentials associated with user account"
		},

		"login_history" : {
			"type" : "array",
			"items" : {
				"$ref" : "/resources/schema/data/user/dimension/v1/LoginEvent.json"
			},

			"description" : "Array of user login event records"
		},

		"preferences" : {
			"type" : "array",
			"items" : {
				"$ref" : "/resources/schema/data/user/dimension/v1/Preference.json"
			},

			"description" : "Array of user preferences"
		},

		"items" : {
			"type" : "array",
			"items" : {
				"$ref" : "/resources/schema/data/user/dimension/v1/Item.json"
			},

			"description" : "Array of user items"
		},

		"home_entities_id_hash" : {
			"type" : "array",
			"items" : {
				"type" : "string"
			},

			"description" : "Hashed out entitiy ID of user's home addresses"
		},

		"markers" : {
			"type" : "array",
			"items" : {
				"$ref" : "/resources/schema/data/user/dimension/v1/UserMarker.json"
			},

			"description" : "Array of user defined (custom) markers"
		},

		"last_modified_utc_timestamp" : {
			"type" : "integer",
			"description" : "Last modified UTC timestamp of any data under user object"
		}
	},

	"required" : 
	[
		"user_id",
		"account_credentials",
		"login_history"
	],

	"title" : "UserDimensionObject",
	"type" : "object"
}