import { ParsedShapeOfCustom, MNModel, prop, literal, ReasonableString, defaultProp, date, optProp, ConstructorInputFromApi, GetProvidedProps } from "@effect-ts-app/boilerplate-prelude/schema"; export declare const RequestId: import("@effect-ts-app/boilerplate-prelude/schema").StringIdSchema & import("@effect-ts-app/schema").Utils & { make(this: void): import("@effect-ts-app/boilerplate-prelude/schema").StringId; }; export type RequestId = ParsedShapeOfCustom; declare const RequestContextParent_base: import("@effect-ts-app/schema").MNModel>, "required", import("@fp-ts/data/Option").None, import("@fp-ts/data/Option").None>; id: import("@effect-ts-app/schema").Property & { make(this: void): import("@effect-ts-app/boilerplate-prelude/schema").StringId; }, "required", import("@fp-ts/data/Option").None, import("@fp-ts/data/Option").None>; name: import("@effect-ts-app/schema").Property> & import("@effect-ts-app/schema").Utils>>, "required", import("@fp-ts/data/Option").None, import("@fp-ts/data/Option").None>; locale: import("@effect-ts-app/schema").Property>, "required", import("@fp-ts/data/Option").None, import("@fp-ts/data/Option").None>; createdAt: import("@effect-ts-app/schema").FromProperty, "required", import("@fp-ts/data/Option").None, import("@fp-ts/data/Option").Some<["constructor", () => Date]>>; }>, RequestContextParent, RequestContextParent.ConstructorInput, RequestContextParent.Encoded, RequestContextParent.Props> & import("@effect-ts-app/schema").PropsExtensions; export declare class RequestContextParent extends RequestContextParent_base { } /** @ignore @internal @deprecated */ export type RequestContextParentConstructor = typeof RequestContextParent; export declare function makeRequestId(): import("@effect-ts-app/boilerplate-prelude/schema").StringId; declare const RequestContext_base: import("@effect-ts-app/schema").MNModel>, "required", import("@fp-ts/data/Option").None, import("@fp-ts/data/Option").Some<["constructor", () => import("@effect-ts-app/boilerplate-prelude/schema").StringId]>>; rootId: import("@effect-ts-app/schema").Property & { make(this: void): import("@effect-ts-app/boilerplate-prelude/schema").StringId; }, "required", import("@fp-ts/data/Option").None, import("@fp-ts/data/Option").None>; parent: import("@effect-ts-app/schema").Property; _tag: import("@effect-ts-app/schema").Property>, "required", import("@fp-ts/data/Option").None, import("@fp-ts/data/Option").None>; name: import("@effect-ts-app/schema").Property> & import("@effect-ts-app/schema").Utils>>, "required", import("@fp-ts/data/Option").None, import("@fp-ts/data/Option").None>; locale: import("@effect-ts-app/schema").Property>, "required", import("@fp-ts/data/Option").None, import("@fp-ts/data/Option").None>; createdAt: import("@effect-ts-app/schema").FromProperty, "required", import("@fp-ts/data/Option").None, import("@fp-ts/data/Option").Some<["constructor", () => Date]>>; }>, RequestContext, RequestContext.ConstructorInput, RequestContext.Encoded, RequestContext.Props> & import("@effect-ts-app/schema").PropsExtensions; /** * @tsplus type RequestContext * @tsplus companion RequestContext.Ops */ export declare class RequestContext extends RequestContext_base { static inherit(this: void, parent: RequestContext, newSelf: RequestContextParent.ConstructorInput): RequestContext; static toMonitoring(this: void, self: RequestContext): { parentOperationName?: import("@effect-ts-app/schema").ReasonableString | undefined; parentLocale?: "en" | "de" | undefined; operationName: import("@effect-ts-app/schema").ReasonableString; locale: "en" | "de"; }; } /** @ignore @internal @deprecated */ export type RequestContextConstructor = typeof RequestContext; /** * @tsplus static RequestContext.Ops Tag * @tsplus location "@effect-ts-app/boilerplate-infra/lib/RequestContext" */ export declare const tag: import("@fp-ts/data/Context").Tag; export interface RequestContextParent { readonly createdAt: Date; readonly id: RequestId; readonly locale: "de" | "en"; readonly name: ReasonableString; } export declare namespace RequestContextParent { /** * @tsplus type RequestContextParent.Encoded */ interface Encoded { readonly createdAt: string; readonly id: string; readonly locale: "de" | "en"; readonly name: string; } const Encoded: EncodedOps; /** * @tsplus type RequestContextParent.Encoded.Aspects */ interface EncodedAspects { } /** * @tsplus type RequestContextParent.Encoded.Ops */ interface EncodedOps { $: EncodedAspects; } interface ConstructorInput extends ConstructorInputFromApi { } interface Props extends GetProvidedProps { } } export interface RequestContext { readonly createdAt: Date; readonly id: RequestId; readonly locale: "de" | "en"; readonly name: ReasonableString; readonly parent?: RequestContextParent | undefined; readonly rootId: RequestId; } export declare namespace RequestContext { /** * @tsplus type RequestContext.Encoded */ interface Encoded { readonly createdAt: string; readonly id: string; readonly locale: "de" | "en"; readonly name: string; readonly parent?: RequestContextParent.Encoded | undefined; readonly rootId: string; } const Encoded: EncodedOps; /** * @tsplus type RequestContext.Encoded.Aspects */ interface EncodedAspects { } /** * @tsplus type RequestContext.Encoded.Ops */ interface EncodedOps { $: EncodedAspects; } interface ConstructorInput extends ConstructorInputFromApi { } interface Props extends GetProvidedProps { } } export {}; //# sourceMappingURL=RequestContext.d.ts.map