{
	"namespace": "User.Detail",
	"alias": "Consumer",
	"principal": "Customer",
	"entities": [
		{
			"className": "Customer",
			"partial": false,
			"attributes": [
				{
					"attributeName": "CustomerType",
					"collective": "None",
					"dataType": "User.Detail.CustomerType",
					"required": true
				},
				{
					"attributeName": "FirstName",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "LastName",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "MiddleName",
					"collective": "None",
					"dataType": "Facet",
					"required": false
				},
				{
					"attributeName": "Title",
					"collective": "None",
					"dataType": "User.Detail.Title",
					"required": true
				},
				{
					"attributeName": "Suffix",
					"collective": "None",
					"dataType": "User.Detail.Suffix",
					"required": true
				},
				{
					"attributeName": "Email",
					"collective": "None",
					"dataType": "Facet",
					"required": false
				},
				{
					"attributeName": "HomePhone",
					"collective": "None",
					"dataType": "Facet",
					"required": false
				},
				{
					"attributeName": "BusinessPhone",
					"collective": "None",
					"dataType": "Facet",
					"required": false
				},
				{
					"attributeName": "Fax",
					"collective": "None",
					"dataType": "Facet",
					"required": false
				},
				{
					"attributeName": "MailingAddress",
					"collective": "None",
					"dataType": "Facet",
					"required": false
				}
			]
		},
		{
			"className": "CustomerType",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Type",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "Title",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Name",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "Suffix",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Name",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "CreditCard",
			"partial": false,
			"attributes": [
				{
					"attributeName": "CcNumber",
					"collective": "Array",
					"dataType": "Bytes",
					"required": true
				},
				{
					"attributeName": "CcType",
					"collective": "None",
					"dataType": "User.Detail.CcType",
					"required": true
				},
				{
					"attributeName": "CcExpDate",
					"collective": "None",
					"dataType": "DateTime",
					"required": true
				},
				{
					"attributeName": "CcDisplayNumber",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "CcCompany",
					"collective": "None",
					"dataType": "User.Detail.CcCompany",
					"required": true
				},
				{
					"attributeName": "BillingAddress",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "ShippingAddress",
					"collective": "Enumerable",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "CcType",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Type",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "CcCompany",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Company",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "SavedItem",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Sku",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		}
	]
}