copy

@GeneratedBy(type = Ability::class)
fun Ability.copy(resolveImmediately: Boolean = false, block: AbilityDraft.() -> Unit): Ability
@GeneratedBy(type = Berry::class)
fun Berry.copy(resolveImmediately: Boolean = false, block: BerryDraft.() -> Unit): Berry
@GeneratedBy(type = BerryFirmness::class)
fun BerryFirmness.copy(resolveImmediately: Boolean = false, block: BerryFirmnessDraft.() -> Unit): BerryFirmness
@GeneratedBy(type = BerryFlavor::class)
fun BerryFlavor.copy(resolveImmediately: Boolean = false, block: BerryFlavorDraft.() -> Unit): BerryFlavor
@GeneratedBy(type = EggGroup::class)
fun EggGroup.copy(resolveImmediately: Boolean = false, block: EggGroupDraft.() -> Unit): EggGroup
@GeneratedBy(type = EncounterCondition::class)
fun EncounterCondition.copy(resolveImmediately: Boolean = false, block: EncounterConditionDraft.() -> Unit): EncounterCondition
@GeneratedBy(type = EncounterMethod::class)
fun EncounterMethod.copy(resolveImmediately: Boolean = false, block: EncounterMethodDraft.() -> Unit): EncounterMethod
@GeneratedBy(type = EvolutionChain::class)
fun EvolutionChain.copy(resolveImmediately: Boolean = false, block: EvolutionChainDraft.() -> Unit): EvolutionChain
@GeneratedBy(type = EvolutionTrigger::class)
fun EvolutionTrigger.copy(resolveImmediately: Boolean = false, block: EvolutionTriggerDraft.() -> Unit): EvolutionTrigger
@GeneratedBy(type = Gender::class)
fun Gender.copy(resolveImmediately: Boolean = false, block: GenderDraft.() -> Unit): Gender
@GeneratedBy(type = GrowthRate::class)
fun GrowthRate.copy(resolveImmediately: Boolean = false, block: GrowthRateDraft.() -> Unit): GrowthRate
@GeneratedBy(type = ItemAttribute::class)
fun ItemAttribute.copy(resolveImmediately: Boolean = false, block: ItemAttributeDraft.() -> Unit): ItemAttribute
@GeneratedBy(type = ItemCategory::class)
fun ItemCategory.copy(resolveImmediately: Boolean = false, block: ItemCategoryDraft.() -> Unit): ItemCategory
@GeneratedBy(type = Item::class)
fun Item.copy(resolveImmediately: Boolean = false, block: ItemDraft.() -> Unit): Item
@GeneratedBy(type = ItemFlingEffect::class)
fun ItemFlingEffect.copy(resolveImmediately: Boolean = false, block: ItemFlingEffectDraft.() -> Unit): ItemFlingEffect
@GeneratedBy(type = ItemPocket::class)
fun ItemPocket.copy(resolveImmediately: Boolean = false, block: ItemPocketDraft.() -> Unit): ItemPocket
@GeneratedBy(type = Machine::class)
fun Machine.copy(resolveImmediately: Boolean = false, block: MachineDraft.() -> Unit): Machine
@GeneratedBy(type = MoveAilment::class)
fun MoveAilment.copy(resolveImmediately: Boolean = false, block: MoveAilmentDraft.() -> Unit): MoveAilment
@GeneratedBy(type = MoveCategory::class)
fun MoveCategory.copy(resolveImmediately: Boolean = false, block: MoveCategoryDraft.() -> Unit): MoveCategory
@GeneratedBy(type = MoveDamageClass::class)
fun MoveDamageClass.copy(resolveImmediately: Boolean = false, block: MoveDamageClassDraft.() -> Unit): MoveDamageClass
@GeneratedBy(type = Move::class)
fun Move.copy(resolveImmediately: Boolean = false, block: MoveDraft.() -> Unit): Move
@GeneratedBy(type = MoveLearnMethod::class)
fun MoveLearnMethod.copy(resolveImmediately: Boolean = false, block: MoveLearnMethodDraft.() -> Unit): MoveLearnMethod
@GeneratedBy(type = MoveTarget::class)
fun MoveTarget.copy(resolveImmediately: Boolean = false, block: MoveTargetDraft.() -> Unit): MoveTarget
@GeneratedBy(type = Nature::class)
fun Nature.copy(resolveImmediately: Boolean = false, block: NatureDraft.() -> Unit): Nature
@GeneratedBy(type = PokemonAbility::class)
fun PokemonAbility.copy(resolveImmediately: Boolean = false, block: PokemonAbilityDraft.() -> Unit): PokemonAbility
@GeneratedBy(type = PokemonAbilityId::class)
fun PokemonAbilityId.copy(resolveImmediately: Boolean = false, block: PokemonAbilityIdDraft.() -> Unit): PokemonAbilityId
@GeneratedBy(type = PokemonColor::class)
fun PokemonColor.copy(resolveImmediately: Boolean = false, block: PokemonColorDraft.() -> Unit): PokemonColor
@GeneratedBy(type = Pokemon::class)
fun Pokemon.copy(resolveImmediately: Boolean = false, block: PokemonDraft.() -> Unit): Pokemon
@GeneratedBy(type = PokemonHabitat::class)
fun PokemonHabitat.copy(resolveImmediately: Boolean = false, block: PokemonHabitatDraft.() -> Unit): PokemonHabitat
@GeneratedBy(type = PokemonShape::class)
fun PokemonShape.copy(resolveImmediately: Boolean = false, block: PokemonShapeDraft.() -> Unit): PokemonShape
@GeneratedBy(type = PokemonSpecies::class)
fun PokemonSpecies.copy(resolveImmediately: Boolean = false, block: PokemonSpeciesDraft.() -> Unit): PokemonSpecies
@GeneratedBy(type = PokemonStat::class)
fun PokemonStat.copy(resolveImmediately: Boolean = false, block: PokemonStatDraft.() -> Unit): PokemonStat
@GeneratedBy(type = PokemonStatId::class)
fun PokemonStatId.copy(resolveImmediately: Boolean = false, block: PokemonStatIdDraft.() -> Unit): PokemonStatId
@GeneratedBy(type = PokemonType::class)
fun PokemonType.copy(resolveImmediately: Boolean = false, block: PokemonTypeDraft.() -> Unit): PokemonType
@GeneratedBy(type = PokemonTypeId::class)
fun PokemonTypeId.copy(resolveImmediately: Boolean = false, block: PokemonTypeIdDraft.() -> Unit): PokemonTypeId
@GeneratedBy(type = Stat::class)
fun Stat.copy(resolveImmediately: Boolean = false, block: StatDraft.() -> Unit): Stat
@GeneratedBy(type = TypeDamageRelation::class)
fun TypeDamageRelation.copy(resolveImmediately: Boolean = false, block: TypeDamageRelationDraft.() -> Unit): TypeDamageRelation
@GeneratedBy(type = TypeDamageRelationId::class)
fun TypeDamageRelationId.copy(resolveImmediately: Boolean = false, block: TypeDamageRelationIdDraft.() -> Unit): TypeDamageRelationId
@GeneratedBy(type = Type::class)
fun Type.copy(resolveImmediately: Boolean = false, block: TypeDraft.() -> Unit): Type