> ## Documentation Index
> Fetch the complete documentation index at: https://omss.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# BaseResolver

> Base class for all OMSS resolvers.

Resolvers convert an OMSS ID into usable metadata for providers.

```typescript
class BaseResolver implements OMSSResolver<T>
```

## Constructor

```typescript
BaseResolver(): BaseResolver<T>
```

### Returns

`BaseResolver<T>`

## Properties

<ResponseField name={"converter"} type={"Map<string, (noHandlerId: string, ctx: ResolverExecutionContext) => Promise<Res…"} required>
  A map of ID converters.
</ResponseField>

<ResponseField name={"name"} type={"string"} required>
  Human-readable resolver name.
</ResponseField>

<ResponseField name={"namespace"} type={"string"} required>
  Namespace this resolver owns, e.g. "tmdb".
  Must be unique for a single server instance.
</ResponseField>

## Methods

### resolve()

```typescript
resolve(id: ParsedOMSSId, ctx: ResolverExecutionContext): Promise<ResolverResult<T>>
```

Resolve a single ID into metadata.

#### Parameters

<ResponseField name={"id"} type={"ParsedOMSSId"} required>
  Parsed OMSS ID
</ResponseField>

<ResponseField name={"ctx"} type={"ResolverExecutionContext"} required>
  Execution context.
</ResponseField>

#### Returns

`Promise<ResolverResult<T>>`


## Related topics

- [OMSSResolver](/sdk-artifacts/interfaces/OMSSResolver.md)
- [BaseProvider](/sdk-artifacts/classes/BaseProvider.md)
- [Resolvers](/core/explanation/ecosystem/official-resolvers.md)
