izumi.sbtgen.model

Members list

Concise view

Type members

Classlikes

case class Aggregate(name: ArtifactId, artifacts: Seq[Artifact], pathPrefix: Seq[String], groups: Set[Group], defaultPlatforms: Seq[PlatformEnv], settings: Seq[SettingDef], enableProjectSharedAggSettings: Boolean, dontIncludeInSuperAgg: Boolean, sharedDeps: Seq[ScopedDependency], sharedLibs: Seq[ScopedLibrary], sharedPlugins: Plugins, sharedSettings: Seq[SettingDef])

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class Artifact(name: ArtifactId, libs: Seq[ScopedLibrary], depends: Seq[ScopedDependency], pathPrefix: Seq[String], platforms: Seq[PlatformEnv], groups: Set[Group], subGroupId: Option[String], settings: Seq[SettingDef], plugins: Plugins)

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
sealed trait ArtifactDependency

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
case class ArtifactId(value: String) extends ArtifactDependency

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class ArtifactReference(path: String, id: String, platforms: Seq[Platform]) extends ArtifactDependency

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
sealed trait Const

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class CMap
class CSeq
class CTuple
object EmptyMap.type
object EmptySeq.type
trait Scalar
class CBoolean
class CInt
class CRaw
class CString
object Const

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Const.type
case class FullDependencyScope(scope: Scope, platform: Platform, scalaVersionScope: ScalaVersionScope)

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class FullSettingScope(scope: SettingScope, platform: Platform)

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class GenConfig(jvm: Boolean, js: Boolean, native: Boolean, debug: Boolean, mergeTestScopes: Boolean, settings: GlobalSettings, output: String, onlyGroups: Set[String], publishTests: Boolean, compactify: Boolean)

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
final case class GlobalSettings(groupId: String, sbtVersion: Option[String], scalaJsVersion: Version, scalaNativeVersion: Version, crossProjectVersion: Version, bundlerVersion: Option[Version], sbtJsDependenciesVersion: Option[Version])

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class Group(name: String, deps: Set[Group])

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
final case class Import(value: String, platform: Platform)

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
sealed trait LibSetting

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Raw
object LibSetting

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
case class Library(group: String, artifact: String, version: Version, kind: LibraryType, more: Seq[LibSetting])

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object Library

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Library.type
sealed trait LibraryType

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Auto.type
object AutoJvm.type
object Invariant.type

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
sealed trait Platform

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object All.type
object Js.type
object Jvm.type
object Native.type
object Platform

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
case class PlatformEnv(platform: BasePlatform, language: Seq[ScalaVersion], settings: Seq[SettingDef], plugins: Plugins)

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class Plugin(name: String, platform: Platform)

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class Plugins(enabled: Seq[Plugin], disabled: Seq[Plugin])

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class Project(name: ArtifactId, aggregates: Seq[Aggregate], topLevelSettings: Seq[SettingDef], sharedSettings: Seq[SettingDef], sharedAggSettings: Seq[SettingDef], rootSettings: Seq[SettingDef], imports: Seq[Import], globalLibs: Seq[ScopedLibrary], rootPlugins: Plugins, globalPlugins: Plugins, pluginConflictRules: Map[String, Boolean], appendPlugins: Seq[SbtPlugin])

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class SbtPlugin(group: String, artifact: String, version: Version)

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object SbtPlugin

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class ScalaVersion(value: String)

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
sealed trait ScalaVersionScope

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object AllScala2.type
object AllScala3.type
object AllVersions.type
class Versions

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
sealed trait Scope

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Compile.type
object Optional.type
object Provided.type
class Raw
object Runtime.type
object Test.type
object Scope

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Scope.type
case class ScopedDependency(dependency: ArtifactDependency, scope: FullDependencyScope, mergeTestScopes: Boolean)

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class ScopedLibrary(dependency: Library, scope: FullDependencyScope, compilerPlugin: Boolean)

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
sealed trait SettingDef

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object SettingDef

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class SettingKey(language: Option[ScalaVersion], release: Option[Boolean])

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object SettingKey

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
sealed trait SettingOp

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Append.type
object Assign.type
object Extend.type
object Modify.type
object Remove.type
object Subtract.type
object SettingOp

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
sealed trait SettingScope

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Build.type
object Compile.type
object Project.type
class Raw
object Test.type

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
sealed trait Version

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object SbtGen.type
class VConst
class VExpr
object Version

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Version.type

Inherited classlikes

Attributes

Inherited from:
ModelSyntax
Graph
Supertypes
class Object
trait Matchable
class Any
implicit class DependencyExt(dependency: Library)

Attributes

Inherited from:
ModelSyntax
Graph
Supertypes
class Object
trait Matchable
class Any
class ScopedSettingBuilder(val s: String, val scope: FullSettingScope) extends WithSettingsDsl

Attributes

Inherited from:
ModelSyntax
Graph
Supertypes
class Object
trait Matchable
class Any
implicit class SettingKeyExt(s: SettingKey)

Attributes

Inherited from:
ModelSyntax
Graph
Supertypes
class Object
trait Matchable
class Any
implicit class StringExt(val s: String) extends WithSettingsDsl

Attributes

Inherited from:
ModelSyntax
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Inherited from:
ModelSyntax
Graph
Supertypes
class Any
Known subtypes

Implicits

Inherited implicits

Attributes

Inherited from:
ModelSyntax
final implicit def DependencyExt(dependency: Library): DependencyExt

Attributes

Inherited from:
ModelSyntax
final implicit def SettingKeyExt(s: SettingKey): SettingKeyExt

Attributes

Inherited from:
ModelSyntax
final implicit def StringExt(s: String): StringExt

Attributes

Inherited from:
ModelSyntax