// AG Grid 관련 공통 타입 정의

export interface ColDef {
  headerName: string;
  field: string;
  width: number;
}

export interface DefaultColDef {
  resizable: boolean;
  sortable: boolean;
  filter: boolean;
  minWidth: number;
}

// 로그 관련 타입
export interface LogEntry {
  account: string;
  datetime: string;
  ip: string;
}

// 코드 관련 타입
export interface GroupCode {
  groupCode: string;
  groupName: string;
  useYn: string;
  order: number;
}

export interface Code {
  code: string;
  codeName: string;
  codeDetail: string;
  parentCode: string;
  useYn: string;
  order: number;
}

// 프로그램 관련 타입
export interface Program {
  parentCode: string;
  level: number;
  code: string;
  name: string;
  useYn: boolean;
  menuYn: boolean;
  apiYn: boolean;
  exceptionYn: boolean;
  order: number;
  uri: string;
  field1: string;
  field2: string;
  field3: string;
}
