static public Either <Errors.FormatError, ID> DeserializeEnumV0(Format.Schema.IDV0 id) { if (id.Kind == Format.Schema.IDV0.Types.Kind.Date) { return(Date.DeserializeV0(id)); } else if (id.Kind == Format.Schema.IDV0.Types.Kind.Integer) { return(Integer.DeserializeV0(id)); } else if (id.Kind == Format.Schema.IDV0.Types.Kind.Str) { return(Str.DeserializeV0(id)); } else if (id.Kind == Format.Schema.IDV0.Types.Kind.Bytes) { return(Bytes.DeserializeV0(id)); } else if (id.Kind == Format.Schema.IDV0.Types.Kind.Symbol) { return(Symbol.DeserializeV0(id)); } else if (id.Kind == Format.Schema.IDV0.Types.Kind.Variable) { return(Variable.DeserializeV0(id)); } else { return(new Errors.DeserializationError("invalid ID kind: " + id.Kind)); } }