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();
}