---
title: "Interface IPropertyDefinition"
slug: "sdk--stylelabs.m.sdk.contracts.base.ipropertydefinition"
abstract: ""
---
# Interface IPropertyDefinition

Represents a data schema / domain model for properties on an [IEntityDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientitydefinition.html).

## Inherited Members

[IMemberDefinition.Name](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.imemberdefinition.html)

[IMemberDefinition.AllowUpdates](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.imemberdefinition.html)

[IMemberDefinition.DefinitionType](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.imemberdefinition.html)

[IMemberDefinition.Labels](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.imemberdefinition.html)

[IMemberDefinition.HelpText](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.imemberdefinition.html)

[IMemberDefinition.IsConditional](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.imemberdefinition.html)

[IMemberDefinition.Conditions](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.imemberdefinition.html)

[IMemberDefinition.IsSystemOwned](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.imemberdefinition.html)

[IMemberDefinition.IsSecured](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.imemberdefinition.html)

## Namespace: StylelabsStylelabs.MSdkStylelabs.M.Sdk.ContractsBase

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public interface IPropertyDefinition : IMemberDefinition
```

## Properties

### Boost

Gets or sets a value indicating whether the content of this property is boosted when searched for via index querying (Elasticsearch powered).

#### Declaration

```csharp
bool Boost { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| bool |  |

### DataType

Gets the [DataType](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ipropertydefinition.html) of the value for this property.

#### Declaration

```csharp
Type DataType { get; }
```

#### Property Value

| Type | Description |
| --- | --- |
| Type |  |

### IncludedInCompletion

Gets or sets a value indicating whether the property value is included in the collection of words used for auto-complete functionality in Sitecore Content Hub web portal.

#### Declaration

```csharp
bool IncludedInCompletion { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| bool |  |

### IncludedInContent

Gets or sets a value indicating whether the property value is included in the full text search content of the Elasticsearch document.

#### Declaration

```csharp
bool IncludedInContent { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| bool |  |

### Indexed

Gets or sets a value indicating whether the property value is indexed and thus searchable via the basic querying API. Search for value with indexed querying will always work. Note that this value should be set only if required and with good understanding of potential consequences.

#### Declaration

```csharp
bool Indexed { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| bool |  |

### IsMandatory

Gets or sets a value indicating whether the property is required to be set.

#### Declaration

```csharp
bool IsMandatory { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| bool |  |

### IsMultiLanguage

Gets or sets a value indicating whether the property is culture sensitive or not.

#### Declaration

```csharp
bool IsMultiLanguage { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| bool |  |

### IsMultiValue

Gets or sets a value indicating whether the value is an array.

#### Declaration

```csharp
bool IsMultiValue { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| bool |  |

### IsUnique

Gets or sets a value indicating whether the value of the property is unique among all the property values of this property definition and entity definition.

#### Declaration

```csharp
bool IsUnique { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| bool |  |
