@usegrant/sdk
Version:
TypeSafe TypeScript SDK for accessing the UseGrant REST API
257 lines (256 loc) • 12.8 kB
text/typescript
import { ClientSchema, ConditionSchema, DomainSchema, DomainValidationResponseSchema, EmptyResponseSchema, ProviderSchema, TenantProviderPolicySchema, TenantProviderSchema, TenantSchema, TokenSchema, ValidateTokenResponseSchema } from "./schema-DJfehsTo.cjs";
import * as zod_v4_core0 from "zod/v4/core";
import * as zod_v41 from "zod/v4";
import { z } from "zod/v4";
import { HTTPError, RetryOptions } from "ky";
//#region src/types.d.ts
type Provider = z.infer<typeof ProviderSchema>;
type Client = z.infer<typeof ClientSchema>;
type Token = z.infer<typeof TokenSchema>;
type Tenant = z.infer<typeof TenantSchema>;
type TenantProvider = z.infer<typeof TenantProviderSchema>;
type ValidateTokenResponse = z.infer<typeof ValidateTokenResponseSchema>;
type EmptyResponse = z.infer<typeof EmptyResponseSchema>;
type Domain = z.infer<typeof DomainSchema>;
type DomainValidationResponse = z.infer<typeof DomainValidationResponseSchema>;
type Condition = z.infer<typeof ConditionSchema>;
type TenantProviderPolicy = z.infer<typeof TenantProviderPolicySchema>;
interface UseGrantOptions {
baseUrl: string;
retry: RetryOptions;
signal: AbortSignal;
}
//#endregion
//#region src/index.d.ts
declare class UseGrant {
#private;
constructor(apiKey: string, options?: Partial<UseGrantOptions>);
listProviders: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodFunctionArgs, zod_v41.ZodPromise<zod_v41.ZodArray<zod_v41.ZodObject<{
id: zod_v41.ZodString;
name: zod_v41.ZodString;
description: zod_v41.ZodString;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>>;
createProvider: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodObject<{
name: zod_v41.ZodString;
description: zod_v41.ZodString;
}, zod_v4_core0.$strip>], null>, zod_v41.ZodPromise<zod_v41.ZodObject<{
id: zod_v41.ZodString;
name: zod_v41.ZodString;
description: zod_v41.ZodString;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>;
getProvider: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodObject<{
id: zod_v41.ZodString;
name: zod_v41.ZodString;
description: zod_v41.ZodString;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>;
deleteProvider: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodString>>;
listClients: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodArray<zod_v41.ZodObject<{
id: zod_v41.ZodString;
name: zod_v41.ZodString;
audience: zod_v41.ZodString;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>>;
createClient: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString, zod_v41.ZodObject<{
name: zod_v41.ZodString;
audience: zod_v41.ZodString;
}, zod_v4_core0.$strip>], null>, zod_v41.ZodPromise<zod_v41.ZodObject<{
id: zod_v41.ZodString;
name: zod_v41.ZodString;
audience: zod_v41.ZodString;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>;
getClient: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString, zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodObject<{
id: zod_v41.ZodString;
name: zod_v41.ZodString;
audience: zod_v41.ZodString;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>;
deleteClient: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString, zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodString>>;
createToken: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString, zod_v41.ZodString, zod_v41.ZodObject<{
expiresIn: zod_v41.ZodOptional<zod_v41.ZodNumber>;
useJwtType: zod_v41.ZodOptional<zod_v41.ZodBoolean>;
audienceAsArray: zod_v41.ZodOptional<zod_v41.ZodBoolean>;
forceDefaultDomain: zod_v41.ZodOptional<zod_v41.ZodBoolean>;
}, zod_v4_core0.$strip>], null>, zod_v41.ZodPromise<zod_v41.ZodObject<{
accessToken: zod_v41.ZodString;
expiresAt: zod_v41.ZodString;
type: zod_v41.ZodLiteral<"Bearer">;
}, zod_v4_core0.$strip>>>;
listDomains: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodArray<zod_v41.ZodObject<{
id: zod_v41.ZodString;
domain: zod_v41.ZodString;
verified: zod_v41.ZodBoolean;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>>;
addDomain: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString, zod_v41.ZodObject<{
domain: zod_v41.ZodString;
}, zod_v4_core0.$strip>], null>, zod_v41.ZodPromise<zod_v41.ZodObject<{
id: zod_v41.ZodString;
domain: zod_v41.ZodString;
verified: zod_v41.ZodBoolean;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>;
deleteDomain: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString, zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodString>>;
getDomain: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString, zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodObject<{
id: zod_v41.ZodString;
domain: zod_v41.ZodString;
verified: zod_v41.ZodBoolean;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>;
verifyDomain: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString, zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodObject<{
domain: zod_v41.ZodObject<{
id: zod_v41.ZodString;
domain: zod_v41.ZodString;
verified: zod_v41.ZodBoolean;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>;
verified: zod_v41.ZodBoolean;
message: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>;
listTenants: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[], null>, zod_v41.ZodPromise<zod_v41.ZodArray<zod_v41.ZodObject<{
id: zod_v41.ZodString;
name: zod_v41.ZodString;
description: zod_v41.ZodString;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>>;
createTenant: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodObject<{
name: zod_v41.ZodString;
description: zod_v41.ZodString;
}, zod_v4_core0.$strip>], null>, zod_v41.ZodPromise<zod_v41.ZodObject<{
id: zod_v41.ZodString;
name: zod_v41.ZodString;
description: zod_v41.ZodString;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>;
getTenant: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodObject<{
id: zod_v41.ZodString;
name: zod_v41.ZodString;
description: zod_v41.ZodString;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>;
deleteTenant: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodString>>;
listTenantProviders: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodArray<zod_v41.ZodObject<{
id: zod_v41.ZodString;
url: zod_v41.ZodString;
fingerprints: zod_v41.ZodArray<zod_v41.ZodString>;
audience: zod_v41.ZodString;
earliestIssuanceTimeAllowed: zod_v41.ZodNumber;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>>;
createTenantProvider: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString, zod_v41.ZodObject<{
url: zod_v41.ZodPipe<zod_v41.ZodURL, zod_v41.ZodTransform<string, string>>;
fingerprints: zod_v41.ZodArray<zod_v41.ZodString>;
audience: zod_v41.ZodString;
earliestIssuanceTimeAllowed: zod_v41.ZodCoercedNumber<unknown>;
}, zod_v4_core0.$strip>], null>, zod_v41.ZodPromise<zod_v41.ZodObject<{
id: zod_v41.ZodString;
url: zod_v41.ZodString;
fingerprints: zod_v41.ZodArray<zod_v41.ZodString>;
audience: zod_v41.ZodString;
earliestIssuanceTimeAllowed: zod_v41.ZodNumber;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>;
getTenantProvider: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString, zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodObject<{
id: zod_v41.ZodString;
url: zod_v41.ZodString;
fingerprints: zod_v41.ZodArray<zod_v41.ZodString>;
audience: zod_v41.ZodString;
earliestIssuanceTimeAllowed: zod_v41.ZodNumber;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>;
deleteTenantProvider: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString, zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodString>>;
listTenantProviderPolicies: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString, zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodArray<zod_v41.ZodObject<{
id: zod_v41.ZodString;
name: zod_v41.ZodString;
description: zod_v41.ZodString;
audience: zod_v41.ZodString;
conditions: zod_v41.ZodArray<zod_v41.ZodObject<{
key: zod_v41.ZodString;
operator: zod_v41.ZodEnum<{
stringEquals: "stringEquals";
stringLike: "stringLike";
stringNotEquals: "stringNotEquals";
stringNotLike: "stringNotLike";
}>;
value: zod_v41.ZodString;
}, zod_v4_core0.$strip>>;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>>;
createTenantProviderPolicy: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString, zod_v41.ZodString, zod_v41.ZodObject<{
name: zod_v41.ZodString;
description: zod_v41.ZodString;
audience: zod_v41.ZodString;
conditions: zod_v41.ZodArray<zod_v41.ZodObject<{
key: zod_v41.ZodString;
operator: zod_v41.ZodEnum<{
stringEquals: "stringEquals";
stringLike: "stringLike";
stringNotEquals: "stringNotEquals";
stringNotLike: "stringNotLike";
}>;
value: zod_v41.ZodString;
}, zod_v4_core0.$strip>>;
}, zod_v4_core0.$strip>], null>, zod_v41.ZodPromise<zod_v41.ZodObject<{
id: zod_v41.ZodString;
name: zod_v41.ZodString;
description: zod_v41.ZodString;
audience: zod_v41.ZodString;
conditions: zod_v41.ZodArray<zod_v41.ZodObject<{
key: zod_v41.ZodString;
operator: zod_v41.ZodEnum<{
stringEquals: "stringEquals";
stringLike: "stringLike";
stringNotEquals: "stringNotEquals";
stringNotLike: "stringNotLike";
}>;
value: zod_v41.ZodString;
}, zod_v4_core0.$strip>>;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>;
getTenantProviderPolicy: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString, zod_v41.ZodString, zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodObject<{
id: zod_v41.ZodString;
name: zod_v41.ZodString;
description: zod_v41.ZodString;
audience: zod_v41.ZodString;
conditions: zod_v41.ZodArray<zod_v41.ZodObject<{
key: zod_v41.ZodString;
operator: zod_v41.ZodEnum<{
stringEquals: "stringEquals";
stringLike: "stringLike";
stringNotEquals: "stringNotEquals";
stringNotLike: "stringNotLike";
}>;
value: zod_v41.ZodString;
}, zod_v4_core0.$strip>>;
createdAt: zod_v41.ZodString;
updatedAt: zod_v41.ZodString;
}, zod_v4_core0.$strip>>>;
deleteTenantProviderPolicy: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString, zod_v41.ZodString, zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodString>>;
validateToken: zod_v4_core0.$InferOuterFunctionTypeAsync<zod_v4_core0.$ZodTuple<[zod_v41.ZodString, zod_v41.ZodString, zod_v41.ZodString], null>, zod_v41.ZodPromise<zod_v41.ZodObject<{
exp: zod_v41.ZodNumber;
}, zod_v4_core0.$strip>>>;
}
//#endregion
export { Client, Condition, Domain, DomainValidationResponse, EmptyResponse, Provider, Tenant, TenantProvider, TenantProviderPolicy, Token, HTTPError as UseGrantError, UseGrantOptions, ValidateTokenResponse, UseGrant as default };
//# sourceMappingURL=index.d.cts.map