k-mfds-fooddb-mcp-server
Version:
식품의약품안전처 식품영양성분DB를 MCP 도구로 제공합니다.
47 lines (40 loc) • 977 B
text/typescript
export interface AmtCodeTypeItemParams {
code: string;
label: string;
name: string;
unit: string;
}
export class AmtCodeTypeItem {
code: string;
label: string;
name: string;
unit: string;
constructor({
code,
label,
name,
unit,
}: AmtCodeTypeItemParams) {
this.code = code;
this.label = label;
this.name = name;
this.unit = unit;
}
}
export class AmtCodeTypeResponse {
static AmtCodeTypeItem = AmtCodeTypeItem;
/** AmtCodeTypeItem 리스트 */
private _items: AmtCodeTypeItem[] = [];
constructor(amtCodeTypes: AmtCodeTypeItem[]) {
this.items = amtCodeTypes;
}
get items(): AmtCodeTypeItem[] {
return this._items;
}
set items(values: AmtCodeTypeItem[]) {
if (!Array.isArray(values) || !values.every(each => each instanceof AmtCodeTypeItem)) {
throw new Error('items 형식에 맞지 않습니다.');
}
this._items = values;
}
}