ltijs
Version:
Easily turn your web application into a LTI 1.3 Learning Tool.
28 lines • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PlatformSearchInputSchema = exports.PlatformUpdateInputSchema = exports.PlatformRegistrationInputSchema = exports.IdTokenValidationInputSchema = void 0;
const zod_1 = require("zod");
const platform_manager_constants_1 = require("#services/platform-manager/platform-manager.constants");
exports.IdTokenValidationInputSchema = zod_1.z.object({
method: zod_1.z.enum(platform_manager_constants_1.IdTokenValidationMethod),
key: zod_1.z.string().min(1),
});
exports.PlatformRegistrationInputSchema = zod_1.z.object({
url: zod_1.z.string().min(1),
clientId: zod_1.z.string().min(1),
name: zod_1.z.string().min(1),
authenticationEndpoint: zod_1.z.string().min(1),
accessTokenEndpoint: zod_1.z.string().min(1),
authorizationServer: zod_1.z.string().min(1).optional(),
idTokenValidation: exports.IdTokenValidationInputSchema,
});
exports.PlatformUpdateInputSchema = exports.PlatformRegistrationInputSchema.partial().extend({
active: zod_1.z.boolean().optional(),
idTokenValidation: exports.IdTokenValidationInputSchema.partial().optional(),
});
exports.PlatformSearchInputSchema = zod_1.z.object({
url: zod_1.z.string().optional(),
name: zod_1.z.string().optional(),
clientId: zod_1.z.union([zod_1.z.string(), zod_1.z.array(zod_1.z.string())]).optional(),
});
//# sourceMappingURL=platform-manager.schemas.js.map