﻿using System;

using Composite.Data;
using Composite.Data.Hierarchy;
using Composite.Data.Hierarchy.DataAncestorProviders;

namespace Demo
{
    [AutoUpdateble]
    [DataAncestorProvider(typeof(NoAncestorDataAncestorProvider))]
    [LabelPropertyName("Title")]
    [DataScope(DataScopeIdentifier.PublicName)]
    [ImmutableTypeId("{BD54274D-1218-43A4-B0C4-DC9B48E37D4F}")]
    public interface IMetaDataItem : IPageMetaData
    {
        [StoreFieldType(PhysicalStoreFieldType.String, 32)]
        [ImmutableFieldId("{A2E89174-E51E-4B20-9CC2-9C1A475077CB}")]
        string Title { get; set; }

        [StoreFieldType(PhysicalStoreFieldType.DateTime)]
        [ImmutableFieldId("{6A2CCFD2-0F79-40AF-9C9B-A8FEC0D015D5}")]
        DateTime Released { get; set; }
    }  
}
