# Microsoft.AspNetCore.Http.Metadata

``` diff
+namespace Microsoft.AspNetCore.Http.Metadata {
+    public interface IAcceptsMetadata {
+        IReadOnlyList<string> ContentTypes { get; }
+        bool IsOptional { get; }
+        Type RequestType { get; }
+    }
+    public interface IFromBodyMetadata {
+        bool AllowEmpty { get; }
+    }
+    public interface IFromHeaderMetadata {
+        string Name { get; }
+    }
+    public interface IFromQueryMetadata {
+        string Name { get; }
+    }
+    public interface IFromRouteMetadata {
+        string Name { get; }
+    }
+    public interface IFromServiceMetadata
+    public interface IProducesResponseTypeMetadata {
+        IEnumerable<string> ContentTypes { get; }
+        int StatusCode { get; }
+        Type Type { get; }
+    }
+    public interface ITagsMetadata {
+        IReadOnlyList<string> Tags { get; }
+    }
+}
```

