Protocol
PostgresThrowingDynamicTypeEncodable
A type that can encode itself to a Postgres wire binary representation. Dynamic types are types that don’t have a well-known Postgres type OID at compile time. For example, custom types created at runtime, such as enums, or extension types whose OID is not stable between databases.
protocol PostgresThrowingDynamicTypeEncodable
Topics
Instance Properties
var psqlFormat: PostgresFormatThe Postgres encoding format used to encode the value intobyteBufferinencode(into:context:).var psqlType: PostgresDataTypeThe data type encoded into thebyteBufferinencode(into:context:).
Instance Methods
func encode<JSONEncoder>(into: inout ByteBuffer, context: PostgresEncodingContext<JSONEncoder>) throwsEncode the entity intobyteBufferin the format specified bypsqlFormat, using the providedcontextas needed, without setting the byte count.
Relationships
Inherited By
PostgresArrayEncodablePostgresDynamicTypeEncodablePostgresEncodablePostgresNonThrowingEncodablePostgresRangeArrayEncodablePostgresRangeEncodable
Conforming Types
See Also
Encoding
protocol PostgresEncodableA type that can encode itself to a Postgres wire binary representation.protocol PostgresNonThrowingEncodableA type that can encode itself to a Postgres wire binary representation. It enforces that theencode(into:context:)does not throw. This allows users to createPostgresQuerys viaExpressibleByStringInterpolationwithout having to spelltry.protocol PostgresDynamicTypeEncodableA type that can encode itself to a Postgres wire binary representation. Dynamic types are types that don’t have a well-known Postgres type OID at compile time. For example, custom types created at runtime, such as enums, or extension types whose OID is not stable between databases.protocol PostgresArrayEncodableA type of which arrays can be encoded into and decoded from a Postgres binary format.protocol PostgresRangeEncodableA type that can be encoded into a Postgres range type where it is the bound type.protocol PostgresRangeArrayEncodableA type that can be encoded into a Postgres range array type where it is the bound type.struct PostgresEncodingContextA context that is passed to Swift objects that are encoded into the Postgres wire format. Used to pass further information to the encoding method.