private ItemArrayProperty GetDirectorsProperties()
        {
            var property = new ItemArrayProperty()
            {
                Name       = "directors",
                DataType   = "array",
                Properties = new List <ItemProperty>()
            };

            property.Properties.Add(new ItemProperty()
            {
                Name     = "id",
                DataType = "string"
            });
            property.Properties.Add(new ItemProperty()
            {
                Name     = "firstName",
                DataType = "string"
            });
            property.Properties.Add(new ItemProperty()
            {
                Name     = "lastName",
                DataType = "string"
            });
            property.Properties.Add(new ItemProperty()
            {
                Name     = "age",
                DataType = "integer"
            });
            return(property);
        }
        private ItemArrayProperty GetEntitiesProperties()
        {
            var property = new ItemArrayProperty()
            {
                Name       = "entities",
                DataType   = "array",
                Properties = new List <ItemProperty>()
            };

            property.Properties.Add(new ItemProperty()
            {
                Name     = "id",
                DataType = "string"
            });
            property.Properties.Add(new ItemProperty()
            {
                Name     = "name",
                DataType = "string"
            });
            property.Properties.Add(GetDirectorsProperties());
            return(property);
        }