Variable pullRequestVirConfigShapeConst

pullRequestVirConfigShape: ShapeDefinition<
    {
        assignToAuthor: ShapeOptional<boolean>;
        blockNoMerge: ShapeOptional<boolean>;
        checkPrimaryReviewer: ShapeOptional<boolean>;
        ignoreDraft: ShapeOptional<boolean>;
        insertCodeOwners: ShapeOptional<boolean>;
        reviewRules: ShapeOptional<
            ShapeDefinition<
                ShapeAnd<
                    [
                        ShapeDefinition<
                            {
                                autoAdd: ShapeOptional<boolean>;
                                codeOwns: ShapeOptional<ShapeOr<(...)>>;
                                required: ShapeOptional<ShapeOr<(...)>>;
                                users: ShapeOptional<(...)[]>;
                            },
                            false,
                        >,
                        { userOverrides: ShapeOptional<ShapeOr<[(...), (...)]>> },
                    ],
                >,
                false,
            >[],
        >;
        scripts: ShapeOptional<
            (
                arg: Readonly<
                    {
                        changedFilePaths: readonly string[];
                        codeOwners: Readonly<CodeOwners>;
                        config: Readonly<
                            {
                                assignToAuthor?: boolean;
                                blockNoMerge?: boolean;
                                checkPrimaryReviewer?: boolean;
                                ignoreDraft?: boolean;
                                insertCodeOwners?: boolean;
                                reviewRules?: (...)[];
                                scripts?: ((arg: Readonly<{ config: Readonly<{ assignToAuthor?: boolean; waitForParentPullRequest?: boolean; blockNoMerge?: boolean; checkPrimaryReviewer?: boolean; ignoreDraft?: boolean; reviewRules?: ({ userOverrides?: Record<...> | undefined; } & { ...; })[]; insertCodeOwners?: boolean; scripts?: ...[]; }>; ... 7 more ...;...;
                                waitForParentPullRequest?: boolean;
                            },
                        >;
                        git: Readonly<SimpleGit>;
                        octokit: Readonly<Octokit & Api & {}>;
                        pullRequest: Readonly<{}>;
                        repo: Readonly<GithubRepo>;
                        repoDir: string;
                        reviews: Readonly<PullRequestReviews>;
                    },
                >,
            ) => Promise<void>[],
        >;
        waitForParentPullRequest: ShapeOptional<boolean>;
    },
    false,
> = ...

Shape definition for verifying a config's validity.