---
title: Family Model
description: A group of products or services.
---
If you are implementing a `Family` model, make sure you pass `familyId` to the `Product` model. This way, you can associate a family with a product.

## Properties
:field-schema{schema="/types/family/family.type"}

## Code Example
::code-group
```typescript [Typescript (SDK)]
import { Integrator } from '@churnkey/ts-sdk'

export class Family extends Integrator.Family {
    constructor(family: YourFamily) {
        super(
            {
                id: family.id,
                ... // map other properties
            }
        )
    }
}
```
```typescript [Typescript]
interface Family {
    id: string
    name: string
    description?: string
}

export function Family(family: YourFamily) {
    return {
        id: family.id,
        ... // map other properties
    }
}
```
```go [Go]
package models

type Family struct {
    ID          string  `json:"id"`
    Name        string  `json:"name"`
    Description *string `json:"description"`
}

func Family(family YourFamily) Family {
    return Family{
        ID:          family.ID,
        ... // map other properties
    }
}
```
::
