﻿using System;

using Composite.Data;
using Composite.Data.Hierarchy;
using Composite.Data.Hierarchy.DataAncestorProviders;

namespace Demo
{
    [AutoUpdateble]
    [DataAncestorProvider(typeof(NoAncestorDataAncestorProvider))]
    [KeyPropertyName("Id")]
    [LabelPropertyName("Title")]
    [DataScope(DataScopeIdentifier.PublicName)]
    [ImmutableTypeId("{87122C34-E622-4e97-BD36-CBC398B862F9}")]
    public interface IItem : IData
    {
        [StoreFieldType(PhysicalStoreFieldType.Guid)]
        [ImmutableFieldId("{172DD44C-426B-4812-834B-6B45366E78CB}")]
        Guid Id { get; set; }

        [StoreFieldType(PhysicalStoreFieldType.String, 32)]
        [ImmutableFieldId("{ADB24D3D-FA2A-496a-BBE9-91CFEB88336F}")]
        string Title { get; set; }

        [StoreFieldType(PhysicalStoreFieldType.DateTime)]
        [ImmutableFieldId("{73AD86A2-C91D-42FB-9FD4-C40899AF9558}")]
        DateTime Released { get; set; }
    }
    
}
