Type Alias MROpts<ET, Action, UA>Internal

MROpts<ET, Action, UA>: {
    action: Action;
    entityType: ET;
} & (UA extends true
    ? {
        userAgent: string;
    }
    : {}) & ("params" extends keyof MRActions[ET][Action]
    ? undefined extends MRActions[ET][Action]["params"]
        ? {
            params?: MRActions[ET][Action]["params"];
        }
        : {
            params: MRActions[ET][Action]["params"];
        }
    : {}) & ("payload" extends keyof MRActions[ET][Action]
    ? undefined extends MRActions[ET][Action]["payload"]
        ? {
            payload?: MRActions[ET][Action]["payload"];
        }
        : {
            payload: MRActions[ET][Action]["payload"];
        }
    : {}) & ("headers" extends keyof MRActions[ET][Action]
    ? undefined extends MRActions[ET][Action]["headers"]
        ? {
            headers?: MRActions[ET][Action]["headers"];
        }
        : {
            headers: MRActions[ET][Action]["headers"];
        }
    : {})

Type Parameters