import type { ExtractValue } from './additional'; import type { ConditionalKeys, ConditionalScope } from './utils'; export interface DevupApiServers { } export interface DevupGetApiStruct { } export interface DevupPostApiStruct { } export interface DevupPutApiStruct { } export interface DevupDeleteApiStruct { } export interface DevupPatchApiStruct { } export interface DevupRequestComponentStruct { } export interface DevupResponseComponentStruct { } export interface DevupErrorComponentStruct { } export interface DevupPrecomputedMethodKeys { } export interface DevupPrecomputedScopes { } type LowercaseMethod = 'get' | 'post' | 'put' | 'delete' | 'patch'; type DevupComponentStructByRole = { response: DevupResponseComponentStruct; request: DevupRequestComponentStruct; error: DevupErrorComponentStruct; }; type DevupObjectAll = ExtractValue & ExtractValue & ExtractValue; type DevupObjectSpecific = ExtractValue; export type DevupObject = [keyof DevupComponentStructByRole] extends [R] ? DevupObjectAll : DevupObjectSpecific; export type DevupGetApiStructScope = ConditionalScope; export type DevupPostApiStructScope = ConditionalScope; export type DevupPutApiStructScope = ConditionalScope; export type DevupDeleteApiStructScope = ConditionalScope; export type DevupPatchApiStructScope = ConditionalScope; export type DevupGetApiStructKey = ConditionalKeys>; export type DevupPostApiStructKey = ConditionalKeys>; export type DevupPutApiStructKey = ConditionalKeys>; export type DevupDeleteApiStructKey = ConditionalKeys>; export type DevupPatchApiStructKey = ConditionalKeys>; export type DevupApiMethodKeys = 'get' | 'post' | 'put' | 'delete' | 'patch' | 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH'; export type DevupApiMethodScope = M extends 'get' | 'GET' ? DevupGetApiStructScope : M extends 'post' | 'POST' ? DevupPostApiStructScope : M extends 'put' | 'PUT' ? DevupPutApiStructScope : M extends 'delete' | 'DELETE' ? DevupDeleteApiStructScope : M extends 'patch' | 'PATCH' ? DevupPatchApiStructScope : never; export type DevupApiMethodKey = S extends keyof DevupPrecomputedMethodKeys ? ExtractValue, Lowercase & LowercaseMethod, never> : ConditionalKeys>; export type DevupApiStructScope = DevupGetApiStructScope & DevupPostApiStructScope & DevupPutApiStructScope & DevupDeleteApiStructScope & DevupPatchApiStructScope; export type DevupApiStructKey = DevupGetApiStructKey | DevupPostApiStructKey | DevupPutApiStructKey | DevupDeleteApiStructKey | DevupPatchApiStructKey; export {}; //# sourceMappingURL=api-struct.d.ts.map