import { ExpiryBaseInput } from "@/models/base.model";
import { InputType, Field, ID, Float } from "@nestjs/graphql";
import { Types } from "mongoose";

@InputType()
export class CreateBuildAreaInput extends ExpiryBaseInput {

    @Field(() => ID, { nullable: false })
    buildId: Types.ObjectId;

    @Field(() => ID, { nullable: true })
    partTypeId?: Types.ObjectId;

    @Field()
    areaName: string;

    @Field()
    areaCode: string;

    @Field()
    areaType: string;

    @Field()
    areaDirection: string;

    @Field(() => Float)
    areaGrossSize: number;

    @Field(() => Float)
    areaNetSize: number;

    @Field(() => Float)
    width: number;

    @Field(() => Float)
    size: number;

}
