﻿using System;

using Composite.Data;
using Composite.Data.Hierarchy;
using Composite.Data.Hierarchy.DataAncestorProviders;

namespace Demo
{
    [AutoUpdateble]
    [DataAncestorProvider(typeof(NoAncestorDataAncestorProvider))]
    [KeyPropertyName("Id")]
    [LabelPropertyName("Name")]
    [DataScope(DataScopeIdentifier.PublicName)]
    [ImmutableTypeId("{92C1409F-0480-4970-9B3C-1290B00F49EB}")]
    public interface IGenre : IData
    {
        [StoreFieldType(PhysicalStoreFieldType.Guid)]
        [ImmutableFieldId("{2BE405E5-DB52-4FC2-A6AD-790C837FCA40}")]
        Guid Id { get; set; }

        [StoreFieldType(PhysicalStoreFieldType.String, 32)]
        [ImmutableFieldId("{55F69B8F-7F53-4BF7-BDB0-34B7AA6C3187}")]
        string Name { get; set; }
    }

}
