namespace Umbraco.Cms.Core.Models; public interface IPropertyValue { /// /// Gets or sets the culture of the property. /// /// /// The culture is either null (invariant) or a non-empty string. If the property is /// set with an empty or whitespace value, its value is converted to null. /// string? Culture { get; set; } /// /// Gets or sets the segment of the property. /// /// /// The segment is either null (neutral) or a non-empty string. If the property is /// set with an empty or whitespace value, its value is converted to null. /// string? Segment { get; set; } /// /// Gets or sets the edited value of the property. /// object? EditedValue { get; set; } /// /// Gets or sets the published value of the property. /// object? PublishedValue { get; set; } /// /// Clones the property value. /// IPropertyValue Clone(); }