nats-micro
Version:
NATS micro compatible extra-lightweight microservice library
23 lines (22 loc) • 904 B
TypeScript
import { z } from 'zod';
import { MicroserviceInfo } from './discovery.js';
export declare const MicroserviceRegistrationSubject = "$SRV.REGISTER";
export declare const microserviceRegistrationSchema: z.ZodObject<{
info: z.ZodType<MicroserviceInfo, z.ZodTypeDef, MicroserviceInfo>;
state: z.ZodEnum<["up", "down"]>;
}, "strip", z.ZodTypeAny, {
info: import("./discovery.js").BaseMicroserviceData & {
type: "io.nats.micro.v1.info_response";
description: string;
endpoints: import("./discovery.js").MethodInfo[];
};
state: "up" | "down";
}, {
info: import("./discovery.js").BaseMicroserviceData & {
type: "io.nats.micro.v1.info_response";
description: string;
endpoints: import("./discovery.js").MethodInfo[];
};
state: "up" | "down";
}>;
export type MicroserviceRegistration = z.infer<typeof microserviceRegistrationSchema>;