# contains

Source: https://taxilang.org/docs/language/stdlib/contains

**Full name:** `taxi.stdlib.contains`

## Signature

```taxi
declare extension function <T> contains(collection: T[], searchTarget:T): Boolean
```

## Description

Returns `true` if the collection contains the specified search target element.

This function checks whether a given element exists within an array or collection.

```taxi
// Check if a user's roles include admin privileges
find { user: User } as {
   hasAdminAccess: user.roles.contains("ADMIN")
}
```

## Examples

Checks whether a collection contains a specific element using type-based access.

Schema:

```taxi
type Role inherits String
model User {
   username: Username inherits String
   roles: Role[]
}
```

Query:

```taxi
given {
   user: User = {
      username: 'AdminUser',
      roles: ['USER', 'EDITOR', 'ADMIN']
   }
}
find {
   username: Username
   isAdmin: Boolean = Role[].contains('ADMIN')
   isGuest: Boolean = Role[].contains('GUEST')
}
```

Result:

```json
{
  "username": "AdminUser",
  "isAdmin": true,
  "isGuest": false
}
```
