-
Notifications
You must be signed in to change notification settings - Fork 348
/
Aliases.scala
86 lines (67 loc) · 4.21 KB
/
Aliases.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
// Copyright (c) 2013-2017 Rob Norris
// This software is licensed under the MIT License (MIT).
// For more information see LICENSE or https://opensource.org/licenses/MIT
package doobie.free
import cats.effect.Async
trait Types {
/** @group Type Aliases - Free API */ type BlobIO[A] = blob.BlobIO[A]
/** @group Type Aliases - Free API */ type CallableStatementIO[A] = callablestatement.CallableStatementIO[A]
/** @group Type Aliases - Free API */ type ClobIO[A] = clob.ClobIO[A]
/** @group Type Aliases - Free API */ type ConnectionIO[A] = connection.ConnectionIO[A]
/** @group Type Aliases - Free API */ type DatabaseMetaDataIO[A] = databasemetadata.DatabaseMetaDataIO[A]
/** @group Type Aliases - Free API */ type DriverIO[A] = driver.DriverIO[A]
/** @group Type Aliases - Free API */ type NClobIO[A] = nclob.NClobIO[A]
/** @group Type Aliases - Free API */ type PreparedStatementIO[A] = preparedstatement.PreparedStatementIO[A]
/** @group Type Aliases - Free API */ type RefIO[A] = ref.RefIO[A]
/** @group Type Aliases - Free API */ type ResultSetIO[A] = resultset.ResultSetIO[A]
/** @group Type Aliases - Free API */ type SQLDataIO[A] = sqldata.SQLDataIO[A]
/** @group Type Aliases - Free API */ type SQLInputIO[A] = sqlinput.SQLInputIO[A]
/** @group Type Aliases - Free API */ type SQLOutputIO[A] = sqloutput.SQLOutputIO[A]
/** @group Type Aliases - Free API */ type StatementIO[A] = statement.StatementIO[A]
}
trait Modules {
/** @group Module Aliases - Free API */ lazy val FB = blob
/** @group Module Aliases - Free API */ lazy val FCS = callablestatement
/** @group Module Aliases - Free API */ lazy val FCL = clob
/** @group Module Aliases - Free API */ lazy val FC = connection
/** @group Module Aliases - Free API */ lazy val FDMD = databasemetadata
/** @group Module Aliases - Free API */ lazy val FD = driver
/** @group Module Aliases - Free API */ lazy val FNCL = nclob
/** @group Module Aliases - Free API */ lazy val FPS = preparedstatement
/** @group Module Aliases - Free API */ lazy val FREF = ref
/** @group Module Aliases - Free API */ lazy val FRS = resultset
/** @group Module Aliases - Free API */ lazy val FSD = sqldata
/** @group Module Aliases - Free API */ lazy val FSI = sqlinput
/** @group Module Aliases - Free API */ lazy val FSO = sqloutput
/** @group Module Aliases - Free API */ lazy val FS = statement
}
trait Instances {
/** @group Typeclass Instances */ implicit lazy val AsyncBlobIO: Async[BlobIO] =
blob.AsyncBlobIO
/** @group Typeclass Instances */ implicit lazy val AsyncCallableStatementIO: Async[CallableStatementIO] =
callablestatement.AsyncCallableStatementIO
/** @group Typeclass Instances */ implicit lazy val AsyncClobIO: Async[ClobIO] =
clob.AsyncClobIO
/** @group Typeclass Instances */ implicit lazy val AsyncConnectionIO: Async[ConnectionIO] =
connection.AsyncConnectionIO
/** @group Typeclass Instances */ implicit lazy val AsyncDatabaseMetaDataIO: Async[DatabaseMetaDataIO] =
databasemetadata.AsyncDatabaseMetaDataIO
/** @group Typeclass Instances */ implicit lazy val AsyncDriverIO: Async[DriverIO] =
driver.AsyncDriverIO
/** @group Typeclass Instances */ implicit lazy val AsyncNClobIO: Async[NClobIO] =
nclob.AsyncNClobIO
/** @group Typeclass Instances */ implicit lazy val AsyncPreparedStatementIO: Async[PreparedStatementIO] =
preparedstatement.AsyncPreparedStatementIO
/** @group Typeclass Instances */ implicit lazy val AsyncRefIO: Async[RefIO] =
ref.AsyncRefIO
/** @group Typeclass Instances */ implicit lazy val AsyncResultSetIO: Async[ResultSetIO] =
resultset.AsyncResultSetIO
/** @group Typeclass Instances */ implicit lazy val AsyncSQLDataIO: Async[SQLDataIO] =
sqldata.AsyncSQLDataIO
/** @group Typeclass Instances */ implicit lazy val AsyncSQLInputIO: Async[SQLInputIO] =
sqlinput.AsyncSQLInputIO
/** @group Typeclass Instances */ implicit lazy val AsyncSQLOutputIO: Async[SQLOutputIO] =
sqloutput.AsyncSQLOutputIO
/** @group Typeclass Instances */ implicit lazy val AsyncStatementIO: Async[StatementIO] =
statement.AsyncStatementIO
}