Extended documentation

This commit is contained in:
lukas committed 2026-10-16 09:04:50 +00:00
1 parent 6193b450ac
commit bb4a95e8de
2 files changed
+38 -2

No files matched your search

+16
View File
@@ -0,0 +1,16 @@
## Options
The `ObjectRetriever` constructor accepts an associative array of options. All options are optional; any option not specified uses its default value.
| Key | Description | Default value |
| --- | --- | --- |
| `cache_storage` | External cache storage; must implement `Kevinrob\GuzzleCache\Storage\CacheStorageInterface`, `Psr\Cache\CacheItemPoolInterface` or `Psr\SimpleCache\CacheInterface`. See [caching](caching.md). | `null` |
| `cache_prefix` | Prefix for all keys written to the external cache. | `'clobj:'` |
| `cache_ttl` | Number of seconds that object descriptions are cached, both in memory and in the external cache. | `60` |
| `static_config_path` | Path to a directory with static object descriptions, which are used instead of the API. Objects are read from `<path>/<namespace>/<path of COID>/object.jsonld`. | `null` |
| `auth_ns` | Hostname of the namespace to authenticate as, e.g. `example.com`. | `null` |
| `auth_secret` | Shared secret between the authenticating namespace and CloudObjects. | `null` |
| `api_base_url` | Base URL of the CloudObjects Core Object API. If not set, `https://od.coid.link/` is used. | `null` |
| `logger` | Logger implementing `Psr\Log\LoggerInterface`, which receives info messages about object retrieval. | `null` |
| `timeout` | Total timeout for API requests, in seconds. | `20` |
| `connect_timeout` | Timeout for establishing a connection to the API, in seconds. | `5` |