-
-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathsdk.gen.ts
More file actions
80 lines (71 loc) · 3.41 KB
/
sdk.gen.ts
File metadata and controls
80 lines (71 loc) · 3.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// This file is auto-generated by @hey-api/openapi-ts
import type { Client, Options as Options2, TDataShape } from './client';
import { client } from './client.gen';
import type { CreateFeedData, CreateFeedErrors, CreateFeedResponses, GetApiMetadataData, GetApiMetadataResponses, GetHealthStatusData, GetHealthStatusErrors, GetHealthStatusResponses, GetLivenessProbeData, GetLivenessProbeResponses, GetReadinessProbeData, GetReadinessProbeResponses, ListStrategiesData, ListStrategiesResponses, RenderFeedByTokenData, RenderFeedByTokenErrors, RenderFeedByTokenResponses } from './types.gen';
export type Options<TData extends TDataShape = TDataShape, ThrowOnError extends boolean = boolean> = Options2<TData, ThrowOnError> & {
/**
* You can provide a client instance returned by `createClient()` instead of
* individual options. This might be also useful if you want to implement a
* custom client.
*/
client?: Client;
/**
* You can pass arbitrary values through the `meta` object. This can be
* used to access values that aren't defined as part of the SDK function.
*/
meta?: Record<string, unknown>;
};
/**
* API metadata
*
* API metadata
*/
export const getApiMetadata = <ThrowOnError extends boolean = false>(options?: Options<GetApiMetadataData, ThrowOnError>) => (options?.client ?? client).get<GetApiMetadataResponses, unknown, ThrowOnError>({ url: '/', ...options });
/**
* Create a feed
*
* Create a feed
*/
export const createFeed = <ThrowOnError extends boolean = false>(options: Options<CreateFeedData, ThrowOnError>) => (options.client ?? client).post<CreateFeedResponses, CreateFeedErrors, ThrowOnError>({
security: [{ scheme: 'bearer', type: 'http' }],
url: '/feeds',
...options,
headers: {
'Content-Type': 'application/json',
...options.headers
}
});
/**
* Render feed by token
*
* Render feed by token
*/
export const renderFeedByToken = <ThrowOnError extends boolean = false>(options: Options<RenderFeedByTokenData, ThrowOnError>) => (options.client ?? client).get<RenderFeedByTokenResponses, RenderFeedByTokenErrors, ThrowOnError>({ url: '/feeds/{token}', ...options });
/**
* Authenticated health check
*
* Authenticated health check
*/
export const getHealthStatus = <ThrowOnError extends boolean = false>(options: Options<GetHealthStatusData, ThrowOnError>) => (options.client ?? client).get<GetHealthStatusResponses, GetHealthStatusErrors, ThrowOnError>({
security: [{ scheme: 'bearer', type: 'http' }],
url: '/health',
...options
});
/**
* Liveness probe
*
* Liveness probe
*/
export const getLivenessProbe = <ThrowOnError extends boolean = false>(options?: Options<GetLivenessProbeData, ThrowOnError>) => (options?.client ?? client).get<GetLivenessProbeResponses, unknown, ThrowOnError>({ url: '/health/live', ...options });
/**
* Readiness probe
*
* Readiness probe
*/
export const getReadinessProbe = <ThrowOnError extends boolean = false>(options?: Options<GetReadinessProbeData, ThrowOnError>) => (options?.client ?? client).get<GetReadinessProbeResponses, unknown, ThrowOnError>({ url: '/health/ready', ...options });
/**
* List extraction strategies
*
* List extraction strategies
*/
export const listStrategies = <ThrowOnError extends boolean = false>(options?: Options<ListStrategiesData, ThrowOnError>) => (options?.client ?? client).get<ListStrategiesResponses, unknown, ThrowOnError>({ url: '/strategies', ...options });