# CalDAVEx v0.2.1 - Table of Contents

> Elixir CalDAV client library for calendar and event management

## Pages

- [CalDAVEx](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- Public API
  - [CalDAVEx](CalDAVEx.md): CalDAV client library for calendar and event management.

- Client
  - [CalDAVEx.Client](CalDAVEx.Client.md): CalDAV client struct used to execute requests against a server.
  - [CalDAVEx.Config](CalDAVEx.Config.md): Configuration for a `CalDAVEx.Client`.

- Operations
  - [CalDAVEx.Calendar](CalDAVEx.Calendar.md): Calendar listing operations against a CalDAV server.

  - [CalDAVEx.Discovery](CalDAVEx.Discovery.md): CalDAV server discovery for principal and calendar-home-set URLs.
  - [CalDAVEx.Event](CalDAVEx.Event.md): Event operations: listing, retrieval, and CRUD against a CalDAV calendar.

- Internals
  - [CalDAVEx.Auth](CalDAVEx.Auth.md): Builds HTTP `Authorization` headers from auth configuration tuples.
  - [CalDAVEx.HTTP](CalDAVEx.HTTP.md): Low-level HTTP transport for CalDAV requests.
  - [CalDAVEx.XML](CalDAVEx.XML.md): XML parsing helpers for WebDAV/CalDAV `multistatus` responses.

- Types
  - [CalDAVEx.Types](CalDAVEx.Types.md): Type definitions for CalDAV resources.

  - [CalDAVEx.Types.Calendar](CalDAVEx.Types.Calendar.md): Represents a CalDAV calendar.
  - [CalDAVEx.Types.DiscoveryInfo](CalDAVEx.Types.DiscoveryInfo.md): Discovery information for a CalDAV server.
  - [CalDAVEx.Types.Event](CalDAVEx.Types.Event.md): Represents a CalDAV event.

- Errors
  - [CalDAVEx.Error](CalDAVEx.Error.md): Error types and utilities for CalDAV operations.

