CallArg:
    | {
        Object: ObjectArg;
    }
    | {
        Pure: PureArg;
    }
    | {
        UnresolvedPure: UnresolvedPureArg;
    }
    | {
        UnresolvedObject: UnresolvedObjectArg;
    }

Represents an input to a Transaction, either as a fully resolved Object or Pure input or as an unresolved partial reference which needs to be resolved before the transaction can be serialized to bcs and executed.