Hypothetically the client might know all of the enums at a point in time (X). Later on, the provider evolves its API and adds another enum at time (Y) - this is problematic because we don’t know if the consumer can/can’t handle this.
The best strategy is for the consumers to be able to guard against this, although that can be harder in practice and other designs might be required (e.g. should it really be an enum, or is another data type warranted? If it’s just a crude state, should the consumer always know what it means and what to do with it? etc.)