Protocol
Content
Convertible to / from content in an HTTP message.
protocol Content : Decodable, Encodable, Sendable, AsyncRequestDecodable, AsyncResponseEncodable, RequestDecodable, ResponseEncodable
Overview
Conformance to this protocol consists of:
CodableRequestDecodableResponseEncodable
If adding conformance in an extension, you must ensure the type already conforms to Codable.
struct Hello: Content {
let message = "Hello!"
}
router.get("greeting") { req in
return Hello() // {"message":"Hello!"}
}
Topics
Instance Methods
afterDecode()Called after thisContentis decoded, generally from aRequestobject.beforeEncode()Called before thisContentis encoded, generally for aResponseobject.
Type Properties
defaultContentTypeThe defaultMediaTypeto use when encoding content. This can always be overridden at the encode call.
Relationships
Inherits From
AsyncRequestDecodableAsyncResponseEncodableRequestDecodableResponseEncodableSwift.DecodableSwift.EncodableSwift.SendableSwift.SendableMetatype
Conforming Types
ArrayBoolDictionaryDoubleFloatIntInt16Int32Int64Int8StringUIntUInt16UInt32UInt64UInt8