<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Hi all,</p>
<p>after quite a bit of back and forth, I made changes to <a
href="https://github.com/openid/OpenID4VP/pull/266">PR #266</a>
that hopefully find a good compromise between all proposed
solutions. Based on Tobias' latest proposals, this is what's in
the latest PR:</p>
<p># kept the claim_sets</p>
<p>We discussed the claim_sets syntax on the working group call last
Thursday and there was a rough consensus in the room to remove it,
but with the open task to find another solution for the real ID
use case (previously, the '?!' syntax). I looked into various
options, including pushing the feature to the credential_sets
level (what we discussed on the call) and adding a property to the
claim descriptors. Both are not great. It turns out that the
simplest solution is to just keep claim_sets. With the rule that
was introduced to oblige wallets to send the first available
combination of claims in claim_sets, the claims can just be listed
in the right order: `"claim_sets": [ ['a', 'real_id'], ['a']]` —
problem solved.</p>
<p>This syntax is not specific to the real ID use case, but happens
to generally solve cases where I don't know ahead of time what
claims are available in a credential.</p>
<p>I'm somewhat convinced that this syntax will come in handy again
in the future once we talk more about value matching and/or ZKP
features. <br>
</p>
<p># removed the '?' and '?!' syntax</p>
<p>We don't need the `?!` anymore as the real ID use case can be
solved as shown above. We also don't need `?` anymore as we don't
have "really" optional claims in the claim_sets any longer. This
should make implementations much simpler.</p>
<p># introduced `purpose`</p>
<p>As discussed, without prescribing a specific format or content.
We can figure that out later.</p>
<p># Examples/Description</p>
<p>I also changed the examples to reflect the new syntax and made
some changes to the normative language around the new QL.</p>
<p>-Daniel<br>
</p>
<p><br>
</p>
<pre class="moz-signature" cols="72">--
Please use my new email address: <a class="moz-txt-link-abbreviated" href="mailto:mail@danielfett.de">mail@danielfett.de</a></pre>
</body>
</html>