> ISPO SDK documentation. [HTML](https://ispo.ai/docs/interfaces/core.EntityGrantInput.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Interface EntityGrantInput

```typescript
interface EntityGrantInput {
    constraints?: {
        expiresAt?: string;
        fields?: string[];
        requiresUserConfirmation?: boolean;
        where?: EntityJsonObject;
    };
    entityId?: string;
    permissions: EntityOperation[];
    subject: Principal;
    type?: string;
}
```

Types: [constraints](#constraints), [EntityJsonObject](../types/core.Supporting_types.EntityJsonObject.md), [entityId](#entityid), [permissions](#permissions), [EntityOperation](../types/core.EntityOperation.md), [subject](#subject), [Principal](../types/core.Supporting_types.Principal.md), [type](#type)

#### Hierarchy

*   EntityGrantInput
    *   [EntityGrant](core.EntityGrant.md)

##### Index

### <a id="properties"></a>Properties

[constraints?](#constraints) [entityId?](#entityid) [permissions](#permissions) [subject](#subject) [type?](#type)

## <a id="properties-1"></a>Properties

### <a id="constraints"></a>`Optional`constraints

```typescript
constraints?: {
    expiresAt?: string;
    fields?: string[];
    requiresUserConfirmation?: boolean;
    where?: EntityJsonObject;
}
```

Types: [EntityJsonObject](../types/core.Supporting_types.EntityJsonObject.md)

### <a id="entityid"></a>`Optional`entityId

```typescript
entityId?: string
```

### <a id="permissions"></a>permissions

```typescript
permissions: EntityOperation[]
```

Types: [EntityOperation](../types/core.EntityOperation.md)

### <a id="subject"></a>subject

```typescript
subject: Principal
```

Types: [Principal](../types/core.Supporting_types.Principal.md)

### <a id="type"></a>`Optional`type

```typescript
type?: string
```
