S3FileKey

object S3FileKey extends SproutRefinedSubThrow[String] with SproutShow[String] with SproutEq[String] with SproutOrder[String]
trait SproutOrder[String]
trait SproutEq[String]
trait SproutShow[String]
trait SproutRefinedSub[String, Throwable]
trait SproutRefined[String, Throwable]
trait Burry[String]
class Object
trait Matchable
class Any

Type members

Classlikes

final class S3FileKeyOps(val s3FileKey: S3FileKey) extends AnyVal

Inherited types

type Original = O
Inherited from
Burry
override opaque type Type
Inherited from
SproutRefinedSub

Value members

Concrete methods

def apply[F[_]](fst: String, snd: String, rest: String*)(implicit m: MonadThrow[F]): F[Type]
final def asJPath[F[_]](s3FilePath: Type)(implicit evidence$4: MonadThrow[F]): F[Path]
final def asJPathUnsafe(s3FilePath: Type): Path
def generate[F[_]](implicit evidence$2: Sync[F]): F[Type]
def generate[F[_]](extension: String)(implicit evidence$3: Sync[F]): F[Type]
Value Params
extension

Should not contain "."

Returns

Randomly generated name w/ the given extension

override def refine[F[_]](o: String)(implicit m: MonadThrow[F]): F[String]
Definition Classes
SproutRefined

Inherited methods

final def apply[F[_]](o: String)(using m: MonadError[F, Throwable]): F[Type]
Inherited from
SproutRefined
@inline
final def newType[F[_]](o: String)(using m: MonadError[F, Throwable]): F[Type]
Inherited from
SproutRefined
@inline
final def oldType(n: Type): String
Inherited from
Burry
def symbolicName: String

Used for better error messages, and certain integrations.

Used for better error messages, and certain integrations.

Inherited from
Burry

Inherited fields

final lazy val eqNewType: Eq[Type]
Inherited from
SproutEq
final lazy val newTypeInstance: RefinedType[String, Type, Throwable]
Inherited from
SproutRefined
final lazy val orderNewType: Order[Type]
Inherited from
SproutOrder
final lazy val scalaCanEqualType: CanEqual[Type, Type]
Inherited from
SproutEq
final lazy val scalaEqNewType: Equiv[Type]
Inherited from
SproutEq
final lazy val scalaOrderingNewType: Ordering[Type]
Inherited from
SproutOrder
final lazy val showNewType: Show[Type]
Inherited from
SproutShow