Command: EnumSchema<
    {
        $Intent: ObjectSchema<
            {
                data: RecordSchema<StringSchema<undefined>, UnknownSchema, undefined>;
                inputs: RecordSchema<
                    StringSchema<undefined>,
                    UnionSchema<
                        [
                            GenericSchema<
                                | { GasCoin: true }
                                | { Input: number; type?: (...) | (...) | (...) }
                                | { Result: number }
                                | { NestedResult: [(...), (...)] },

                                    | { $kind: "GasCoin"; GasCoin: true }
                                    | { $kind: "Input"; Input: number; type?: (...) | (...) }
                                    | { $kind: "Input"; Input: number; type?: (...) | (...) }
                                    | { $kind: "Result"; Result: number }
                                    | { $kind: "NestedResult"; NestedResult: [(...), (...)] },
                            >,
                            ArraySchema<
                                GenericSchema<
                                    | { GasCoin: ... }
                                    | { Input: ...; type?: ... }
                                    | { Result: ... }
                                    | { NestedResult: ... },

                                        | { $kind: ...; GasCoin: ... }
                                        | { $kind: ...; Input: ...; type?: ... }
                                        | { $kind: ...; Input: ...; type?: ... }
                                        | { $kind: ...; Result: ... }
                                        | { $kind: ...; NestedResult: ... },
                                >,
                                undefined,
                            >,
                        ],
                        undefined,
                    >,
                    undefined,
                >;
                name: StringSchema<undefined>;
            },
            undefined,
        >;
        MakeMoveVec: ObjectSchema<
            {
                elements: ArraySchema<
                    GenericSchema<
                        | { GasCoin: true }
                        | { Input: number; type?: "object" | "pure" }
                        | { Result: number }
                        | { NestedResult: [number, number] },

                            | { $kind: "GasCoin"; GasCoin: true }
                            | { $kind: "Input"; Input: number; type?: "pure" }
                            | { $kind: "Input"; Input: number; type?: "object" }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] },
                    >,
                    undefined,
                >;
                type: NullableSchema<StringSchema<undefined>, never>;
            },
            undefined,
        >;
        MergeCoins: ObjectSchema<
            {
                destination: GenericSchema<
                    | { GasCoin: true }
                    | { Input: number; type?: "object" | "pure" }
                    | { Result: number }
                    | { NestedResult: [number, number] },

                        | { $kind: "GasCoin"; GasCoin: true }
                        | { $kind: "Input"; Input: number; type?: "pure" }
                        | { $kind: "Input"; Input: number; type?: "object" }
                        | { $kind: "Result"; Result: number }
                        | { $kind: "NestedResult"; NestedResult: [number, number] },
                >;
                sources: ArraySchema<
                    GenericSchema<
                        | { GasCoin: true }
                        | { Input: number; type?: "object" | "pure" }
                        | { Result: number }
                        | { NestedResult: [number, number] },

                            | { $kind: "GasCoin"; GasCoin: true }
                            | { $kind: "Input"; Input: number; type?: "pure" }
                            | { $kind: "Input"; Input: number; type?: "object" }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] },
                    >,
                    undefined,
                >;
            },
            undefined,
        >;
        MoveCall: ObjectSchema<
            {
                _argumentTypes: OptionalSchema<
                    NullableSchema<
                        ArraySchema<
                            ObjectSchema<
                                {
                                    body: GenericSchema<
                                        OpenMoveTypeSignatureBody,
                                        OpenMoveTypeSignatureBody,
                                    >;
                                    ref: NullableSchema<UnionSchema<(...), (...)>, never>;
                                },
                                undefined,
                            >,
                            undefined,
                        >,
                        never,
                    >,
                    never,
                >;
                arguments: ArraySchema<
                    GenericSchema<
                        | { GasCoin: true }
                        | { Input: number; type?: "object" | "pure" }
                        | { Result: number }
                        | { NestedResult: [number, number] },

                            | { $kind: "GasCoin"; GasCoin: true }
                            | { $kind: "Input"; Input: number; type?: "pure" }
                            | { $kind: "Input"; Input: number; type?: "object" }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] },
                    >,
                    undefined,
                >;
                function: StringSchema<undefined>;
                module: StringSchema<undefined>;
                package: SchemaWithPipe<
                    [
                        StringSchema<undefined>,
                        TransformAction<string, string>,
                        CheckAction<string, undefined>,
                    ],
                >;
                typeArguments: ArraySchema<StringSchema<undefined>, undefined>;
            },
            undefined,
        >;
        Publish: ObjectSchema<
            {
                dependencies: ArraySchema<
                    SchemaWithPipe<
                        [
                            StringSchema<undefined>,
                            TransformAction<string, string>,
                            CheckAction<string, undefined>,
                        ],
                    >,
                    undefined,
                >;
                modules: ArraySchema<StringSchema<undefined>, undefined>;
            },
            undefined,
        >;
        SplitCoins: ObjectSchema<
            {
                amounts: ArraySchema<
                    GenericSchema<
                        | { GasCoin: true }
                        | { Input: number; type?: "object" | "pure" }
                        | { Result: number }
                        | { NestedResult: [number, number] },

                            | { $kind: "GasCoin"; GasCoin: true }
                            | { $kind: "Input"; Input: number; type?: "pure" }
                            | { $kind: "Input"; Input: number; type?: "object" }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] },
                    >,
                    undefined,
                >;
                coin: GenericSchema<
                    | { GasCoin: true }
                    | { Input: number; type?: "object" | "pure" }
                    | { Result: number }
                    | { NestedResult: [number, number] },

                        | { $kind: "GasCoin"; GasCoin: true }
                        | { $kind: "Input"; Input: number; type?: "pure" }
                        | { $kind: "Input"; Input: number; type?: "object" }
                        | { $kind: "Result"; Result: number }
                        | { $kind: "NestedResult"; NestedResult: [number, number] },
                >;
            },
            undefined,
        >;
        TransferObjects: ObjectSchema<
            {
                address: GenericSchema<
                    | { GasCoin: true }
                    | { Input: number; type?: "object" | "pure" }
                    | { Result: number }
                    | { NestedResult: [number, number] },

                        | { $kind: "GasCoin"; GasCoin: true }
                        | { $kind: "Input"; Input: number; type?: "pure" }
                        | { $kind: "Input"; Input: number; type?: "object" }
                        | { $kind: "Result"; Result: number }
                        | { $kind: "NestedResult"; NestedResult: [number, number] },
                >;
                objects: ArraySchema<
                    GenericSchema<
                        | { GasCoin: true }
                        | { Input: number; type?: "object" | "pure" }
                        | { Result: number }
                        | { NestedResult: [number, number] },

                            | { $kind: "GasCoin"; GasCoin: true }
                            | { $kind: "Input"; Input: number; type?: "pure" }
                            | { $kind: "Input"; Input: number; type?: "object" }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] },
                    >,
                    undefined,
                >;
            },
            undefined,
        >;
        Upgrade: ObjectSchema<
            {
                dependencies: ArraySchema<
                    SchemaWithPipe<
                        [
                            StringSchema<undefined>,
                            TransformAction<string, string>,
                            CheckAction<string, undefined>,
                        ],
                    >,
                    undefined,
                >;
                modules: ArraySchema<StringSchema<undefined>, undefined>;
                package: SchemaWithPipe<
                    [
                        StringSchema<undefined>,
                        TransformAction<string, string>,
                        CheckAction<string, undefined>,
                    ],
                >;
                ticket: GenericSchema<
                    | { GasCoin: true }
                    | { Input: number; type?: "object" | "pure" }
                    | { Result: number }
                    | { NestedResult: [number, number] },

                        | { $kind: "GasCoin"; GasCoin: true }
                        | { $kind: "Input"; Input: number; type?: "pure" }
                        | { $kind: "Input"; Input: number; type?: "object" }
                        | { $kind: "Result"; Result: number }
                        | { $kind: "NestedResult"; NestedResult: [number, number] },
                >;
            },
            undefined,
        >;
    },
> = ...