import IEventLoop, { eventLoopDefaults, eventLoopSchema } from "./IEventLoop"
import Defaults from "./utils/Defaults"
import { ExtractProps } from "./utils/extractProps"

export default interface IPositioned extends IEventLoop {
    x: number
    y: number
    z: number
}

export const positionedSchema: Required<ExtractProps<IPositioned>> = {
    ...eventLoopSchema,
    x: Number,
    y: Number,
    z: Number
}

export const positionedDefaults: Defaults<IPositioned> = {
    ...eventLoopDefaults,
    x: 0,
    y: 0,
    z: 0
}
