---
title: "SurfaceCompositionIdentity · types"
url: https://developers.dagio.ai/reference/types-surface-composition-identity/
---

# SurfaceCompositionIdentity · types

   
                                           
                                                                                     
                                                    
                  
           
          
   

The following types define named objects and their relationships. Tables include inherited properties. Schema-derived types refer to their validated structures; a TypeScript declaration does not replace the compiler’s semantic checks.

## SurfaceCompositionCatalogueVersion

The current catalogue has no historical or compatible alternative.

```typescript
export type SurfaceCompositionCatalogueVersion = z.infer<
  typeof surfaceCompositionCatalogueVersionSchema
>;
```

## SurfaceCompositionCatalogueIdentity

Neither this digest nor a catalogue entry constitutes Model or source authorization.

```typescript
export type SurfaceCompositionCatalogueIdentity = z.infer<
  typeof surfaceCompositionCatalogueIdentitySchema
>;
```

[All references](https://developers.dagio.ai/reference/)

<!-- surface-examples:start -->

## Applied examples : Choose each component for its role

The Field edits Notes; the table presents quotes from a relation group.

### Configuration

Component properties `RecordField.props`. [Properties and accepted values](https://developers.dagio.ai/surface-components/#recordfield).

```json
{
  "recordProfileKey": "client",
  "fieldPath": "fields/notes"
}
```

### Variation and connection

Component properties `QueryTable.props`. [Properties and accepted values](https://developers.dagio.ai/surface-components/#querytable).

```json
{
  "binding": {
    "kind": "record-relations",
    "recordProfileKey": "client",
    "groupKey": "quotes"
  }
}
```

### UI layout example

The illustrative layout below places this configuration in the Clients/Quotes app. Insert each fragment at the stated location, with Field, Query and Action references matching the Model declarations.

1. Client identity
2. Notes and follow-up
3. Settings
4. Linked quotes

<!-- surface-examples:end -->
