Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
@Serializable
data class App(val id: Long, val name: String, val data: JsonElement, val createdAt: LocalDateTime, val updatedAt: LocalDateTime)
Link copied to clipboard
object Apps : LongIdTable, Data<App>
Link copied to clipboard
abstract class AuthAdapter<Controller>(controller: Controller) : Adapter<Controller>
Link copied to clipboard
class DarwinAuthAdapter(controller: UIViewController) : AuthAdapter<UIViewController>
Link copied to clipboard
interface Data<T>
Link copied to clipboard
object Entities : LongIdTable, Data<Entity>
Link copied to clipboard
@Serializable
data class Entity(val id: Long, val name: String, val data: JsonElement, val appId: Long, val createdAt: LocalDateTime, val updatedAt: LocalDateTime)
Link copied to clipboard
@Serializable
data class GoogleUser(val idToken: String, val name: String, val emailId: String, val imageUrl: String)
Link copied to clipboard
@Serializable
data class Permission(val id: Long, val name: String, val appId: Long, val createdAt: LocalDateTime, val updatedAt: LocalDateTime)
Link copied to clipboard
object Permissions : LongIdTable, Data<Permission>
Link copied to clipboard
@Serializable
data class Role(val id: Long, val name: String, val appId: Long, val createdAt: LocalDateTime, val updatedAt: LocalDateTime)
Link copied to clipboard
Link copied to clipboard
object RolePermissions : LongIdTable
Link copied to clipboard
object Roles : LongIdTable, Data<Role>
Link copied to clipboard
@Serializable
data class Session constructor(val id: Uuid, val userId: Long, val appId: Long, val expiresAt: LocalDateTime, val createdAt: LocalDateTime)
Link copied to clipboard
object Sessions : UUIDTable, Data<Session>
Link copied to clipboard
@Serializable
data class User(val id: Long, val name: String, val socialId: String, val appId: Long, val data: JsonElement, val createdAt: LocalDateTime, val updatedAt: LocalDateTime)
Link copied to clipboard
object UserRoles : LongIdTable
Link copied to clipboard
object Users : LongIdTable, Data<User>

Properties

Link copied to clipboard

Functions

Link copied to clipboard
fun authRouter(database: Database, clientId: String): RouterFunction<ServerResponse>
Link copied to clipboard
inline fun <T : Any> Table.jsonb(name: String): Column<T>
Link copied to clipboard
inline fun LocalDateTime.Companion.now(): LocalDateTime
Link copied to clipboard
fun GoogleIdTokenCredential.toGoogleUser(): GoogleUser
fun GIDGoogleUser.toGoogleUser(): GoogleUser
Link copied to clipboard
fun Date.toKotlinDateTime(): LocalDateTime