ObjectArg:
    | {
        ImmOrOwnedObject: {
            digest: string;
            objectId: string;
            version: string
            | number;
        };
    }
    | {
        SharedObject: {
            initialSharedVersion: string;
            mutable: boolean;
            objectId: string;
        };
    }
    | {
        Receiving: {
            digest: string;
            objectId: string;
            version: string
            | number;
        };
    }