@@ -24,7 +24,7 @@ import scala.quoted.*
2424 * // done type members:
2525 * // type Type = Service
2626 * // type Label = "Service"
27- * // type Metadata = Meta
27+ * // type Metadata = EmptyTuple
2828 * // type Operations = DoneOperation { ... "ping" ... } *: DoneOperation { ... "version" ... } *: EmptyTuple
2929 * }}}
3030 *
@@ -40,9 +40,9 @@ sealed trait Done:
4040 type Label <: String
4141
4242 /**
43- * Annotation metadata on `T`, represented as an `AnnotatedType` chain wrapping the [[ Meta ]]
44- * base type. When no `MetaAnnotation` annotations are present, `Metadata = Meta `. When
45- * annotations are present, `Metadata` becomes `Meta @Ann1 @Ann2 ...`.
43+ * Annotation metadata on `T`, represented as a [[ Tuple ]] of `Meta @ann` entries. When no
44+ * `MetaAnnotation` annotations are present, `Metadata = EmptyTuple `. When annotations are
45+ * present, `Metadata` becomes `( Meta @Ann1, Meta @Ann2, ...) `.
4646 */
4747 type Metadata <: Tuple
4848
@@ -74,8 +74,8 @@ sealed trait DoneOperation:
7474 type Label <: String
7575
7676 /**
77- * Annotation metadata on the member, represented as an `AnnotatedType` chain wrapping
78- * the [[ Meta ]] base type .
77+ * Annotation metadata on the member, represented as a [[ Tuple ]] of `Meta @ann` entries.
78+ * `EmptyTuple` when no `MetaAnnotation` annotations are present .
7979 */
8080 type Metadata <: Tuple
8181
@@ -151,8 +151,9 @@ sealed trait InputElem:
151151 type Label <: String
152152
153153 /**
154- * Annotation metadata on the parameter, represented as an `AnnotatedType` chain wrapping
155- * the [[Meta ]] base type.
154+ * Annotation metadata on the parameter, represented as a [[Tuple ]] of `Meta @ann` entries.
155+ * `EmptyTuple` when no `MetaAnnotation` annotations are present. Currently always
156+ * `EmptyTuple` — parameter annotations are not yet captured by [[Done.derived ]].
156157 */
157158 type Metadata <: Tuple
158159
0 commit comments