WI       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None!"%&,59:;<=?BDILQRTMDefines way to convert from persistent struct to model struct and vice versa.,Warning: default implementation is done via  ", so make sure that structure of a and b is completely identical."Convert to internal representation$Convert from internal representationp  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnxb W 27<AHNTZ[\]UVOPQIJKBCDE=>8934 XRLF?:50YSMG@;61  !"#$%&'()*+,-./^ Y+,-./*&'()% !"#$ xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234xxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234^nmlkjihgfedcba`_#   !"#$%&'()*+,-./^_`abcdefghijklmnxFxWxXYxZ[\]xxRSxTUVxxLMxNOPQxxFGxHIJKxx?@xABCDExx:;x<=>xx56x789xx01x234None!"%&,59:;<=?DILQRT1Monad transformer that implements storage backend2Execute backend action with given connection pool.Convert entity struct to  version-Helper to execute DB actions in backend monad        !"##$%&''()*+,-./0 123456789:;<=>?@ABCDEFGH"IJKLM&NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~