io.github.qwbarch.snowflake4s

Type members

Classlikes

class IdWorker[F[_]](state: Ref[F, WorkerState], epoch: Long, dataCenterId: Long, workerId: Long)(`evidence$1`: Sync[F], `evidence$2`: Logger[F])

Generates new snowflake ids. Use IdWorkerBuilder to create workers.

Generates new snowflake ids. Use IdWorkerBuilder to create workers.

Companion
object
object IdWorker
Companion
class
final class IdWorkerBuilder[F[_]](workerId: Long, dataCenterId: Long, epoch: Long, sequence: Long)(`evidence$1`: Async[F], `evidence$2`: Logger[F])

A builder for creating instances of IdWorker.

A builder for creating instances of IdWorker.

Companion
object
Companion
class
object Snowflake

Types

opaque type Snowflake

A 64-bit unique identifier with a timestamp.

A 64-bit unique identifier with a timestamp.