Files
PepApi.Core/PepApi.Core/Models/DrawingDetails.cs
T
aj c5be48a807 feat(drawings): add drawings API endpoint with comprehensive filtering
Add new /drawings endpoint with support for filtering by text fields,
date ranges, dimensions, and boolean flags. Includes MCP tools for
integration with Claude Code.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 13:11:42 -05:00

150 lines
3.7 KiB
C#

namespace PepApi.Core.Models
{
public class DrawingDetails
{
public int ID { get; set; }
public required string Name { get; set; }
public required string CustID { get; set; }
public required string Revision { get; set; }
public required string Path { get; set; }
public required string File { get; set; }
public required string InUseBy { get; set; }
public DateTime? InUseDate { get; set; }
public required string Status { get; set; }
public required string StatusModifiedBy { get; set; }
public DateTime? StatusModifiedDate { get; set; }
public DateTime? CreationDate { get; set; }
public DateTime? LastEditDate { get; set; }
public DateTime? LastRefDate { get; set; }
public required string Description { get; set; }
public required string Customer { get; set; }
public required string Comment { get; set; }
public required string Notes { get; set; }
public byte Grain { get; set; }
public double GrainAngle { get; set; }
public required string Material { get; set; }
public required string MaterialGrade { get; set; }
public required string Programmer { get; set; }
public required string CreatedBy { get; set; }
public required string Type { get; set; }
public byte CommonCut { get; set; }
public byte CombineCut { get; set; }
public required string Errors { get; set; }
public required string Hardness { get; set; }
public required string Specification { get; set; }
public byte NestInCutOuts { get; set; }
public required string UserDefined1 { get; set; }
public required string UserDefined2 { get; set; }
public required string UserDefined3 { get; set; }
public required string UserDefined4 { get; set; }
public required string UserDefined5 { get; set; }
public required string UserDefined6 { get; set; }
public short Machine { get; set; }
public required string Application { get; set; }
public int PartCount { get; set; }
public int Color { get; set; }
public short CombineMethod { get; set; }
public byte SeqCutouts { get; set; }
public byte AllowMirror { get; set; }
public required string SourceFile { get; set; }
public DateTime? SourceDate { get; set; }
public int SourceSize { get; set; }
public required string CadScaled { get; set; }
public int CadDimVerified { get; set; }
public int CadDimCount { get; set; }
public double Width { get; set; }
public double Length { get; set; }
public double RectArea { get; set; }
public double ExtArea { get; set; }
public double TrueArea { get; set; }
public double ExtUtil { get; set; }
public double TrueUtil { get; set; }
public double SmallestAreaAng { get; set; }
public double SmallestAreaLen { get; set; }
public double SmallestAreaWid { get; set; }
public double SmallestYAng { get; set; }
public double SmallestYLen { get; set; }
public double SmallestYWid { get; set; }
public double CutLength { get; set; }
public double ScribeLength { get; set; }
public int Checked { get; set; }
public byte PepBendStatus { get; set; }
public bool HasBevel { get; set; }
public bool HasLeadIn { get; set; }
public bool HasTab { get; set; }
public DateTime? ModifiedDate { get; set; }
public required string ModifiedBy { get; set; }
}
}