package net.cijber.worm.dsl import net.cijber.worm.dto.ColumnProperty import kotlin.reflect.KProperty class ColumnDefinition { var makeDefault: (() -> T)? = null operator fun provideDelegate(target: Any, property: KProperty<*>): ColumnProperty { return ColumnProperty() } fun default(default: T) = default({ default }) fun default(builder: () -> T): ColumnDefinition { this.makeDefault = builder return this } }