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

# Services

> Understand which Effect services Confect provides.

export const ContextBadges = ({query, mutation, action}) => <>
    {query && <Badge color="blue" size="md">
        Query
      </Badge>}
    {query && (mutation || action) && " "}
    {mutation && <Badge color="purple" size="md">
        Mutation
      </Badge>}
    {mutation && action && " "}
    {action && <Badge color="orange" size="md">
        Action
      </Badge>}
  </>;

Confect exposes Effect services that wrap Convex platform capabilities. These services are generated in `confect/_generated/services.ts` and are available when implementing your Confect functions.

```ts theme={null}
import {
  ActionRunner,
  Auth,
  DatabaseReader,
  DatabaseWriter,
  MutationRunner,
  QueryRunner,
  Scheduler,
  StorageReader,
  StorageWriter,
  StorageActionWriter,
  VectorSearch,
} from "./_generated/services";
```

## Database

### `DatabaseReader`

<ContextBadges query mutation />

Read documents from the database.

### `DatabaseWriter`

<ContextBadges mutation />

Insert, edit, and delete documents from the database.

## Function invocation

### `QueryRunner`

<ContextBadges query mutation action />

Run Confect queries.

### `MutationRunner`

<ContextBadges mutation action />

Run Confect mutations.

### `ActionRunner`

<ContextBadges action />

Run Confect actions.

## Storage

### `StorageReader`

<ContextBadges query mutation action />

Retrieve URLs for blobs in storage.

### `StorageWriter`

<ContextBadges mutation action />

Generate upload URLs and delete blobs.

### `StorageActionWriter`

<ContextBadges action />

Get and store blobs.

## Authentication

### `Auth`

<ContextBadges query mutation action />

Access the current user's identity.

## Scheduling

### `Scheduler`

<ContextBadges mutation action />

Schedule Confect functions to run after a delay or at a specific time.

## Search

### `VectorSearch`

<ContextBadges action />

Query vector indexes for semantic similarity search.

## Convex context

### `QueryCtx`

<ContextBadges query />

Raw Convex query context.

### `MutationCtx`

<ContextBadges mutation />

Raw Convex mutation context.

### `ActionCtx`

<ContextBadges action />

Raw Convex action context.
