# ArtifactKind

# ArtifactKind

```
sealed class ArtifactKind<T : FileSystemLocation> : Serializable
```

|---|----------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                           ||
| ↳ | [com.android.build.api.artifact.ArtifactKind](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/artifact/ArtifactKind#) |

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known Direct Subclasses [ArtifactKind.DIRECTORY](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/artifact/ArtifactKind.DIRECTORY),[ArtifactKind.FILE](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/artifact/ArtifactKind.FILE) |----------------------------------------------------------------------------------------------------------------------------------------------|--------| | [ArtifactKind.DIRECTORY](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/artifact/ArtifactKind.DIRECTORY) | <br /> | | [ArtifactKind.FILE](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/artifact/ArtifactKind.FILE)           | <br /> | |

Exhaustive list of artifact file representations supported by the Android Gradle plugin.

As of now, only[RegularFile](https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html)represented by[FILE](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/artifact/ArtifactKind.FILE)and[Directory](https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html)represented by[DIRECTORY](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/artifact/ArtifactKind.DIRECTORY)are supported.

## Summary

|                                                            ### Nested classes                                                             ||
|---|----------------------------------------------------------------------------------------------------------------------------------------|
|   | [DIRECTORY](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/artifact/ArtifactKind.DIRECTORY) <br /> |
|   | [FILE](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/artifact/ArtifactKind.FILE) <br />           |

|                                                                                                                 ### Public methods                                                                                                                 ||
|--------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[KClass](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-class/index.html)\<T\> | [dataType](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/artifact/ArtifactKind#dataType())`()` <br /> |

## Public methods

### dataType

```
abstract fun dataType(): KClass<T>
```

| Return ||
|---|---|
| The data type used by Gradle to represent the file abstraction for this artifact kind. ||