# ArtifactKind

# ArtifactKind

<br />

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

<br />

Known direct subclasses  
[ArtifactKind.DIRECTORY](https://developer.android.com/reference/tools/gradle-api/8.2/com/android/build/api/artifact/ArtifactKind.DIRECTORY),[ArtifactKind.FILE](https://developer.android.com/reference/tools/gradle-api/8.2/com/android/build/api/artifact/ArtifactKind.FILE)  

|----------------------------------------------------------------------------------------------------------------------------------------------|---|
| [ArtifactKind.DIRECTORY](https://developer.android.com/reference/tools/gradle-api/8.2/com/android/build/api/artifact/ArtifactKind.DIRECTORY) |   |
| [ArtifactKind.FILE](https://developer.android.com/reference/tools/gradle-api/8.2/com/android/build/api/artifact/ArtifactKind.FILE)           |   |

*** ** * ** ***

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/8.2/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/8.2/com/android/build/api/artifact/ArtifactKind.DIRECTORY)are supported.

## Summary

|                                                                ### Nested types                                                                 ||
|----------------------------------------------------------------------------------------------------------------------------------------------|---|
| [ArtifactKind.DIRECTORY](https://developer.android.com/reference/tools/gradle-api/8.2/com/android/build/api/artifact/ArtifactKind.DIRECTORY) |   |
| [ArtifactKind.FILE](https://developer.android.com/reference/tools/gradle-api/8.2/com/android/build/api/artifact/ArtifactKind.FILE)           |   |

|                                                                                                              ### Public functions                                                                                                              ||
|-----------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|
| `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/8.2/com/android/build/api/artifact/ArtifactKind#dataType())`()` |

## Public functions

### dataType

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

|                                                                                        Returns                                                                                         ||
|------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------|
| [KClass](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-class/index.html)`<T>` | The data type used by Gradle to represent the file abstraction for this artifact kind. |