@jeonjongchul/calcal-sdk
Version:
CalCal - 칼로리 계산 SDK
26 lines (21 loc) • 771 B
text/typescript
import { CalCalConfig, ImageAnalysisResult } from './types';
import { ImageAnalysisService } from './services/imageAnalysis';
export class CalCalSDK {
private config: CalCalConfig;
private imageAnalysisService: ImageAnalysisService;
constructor(config: CalCalConfig = {}) {
this.config = {
useImageAnalysis: true,
defaultPlateSize: 'medium',
...config
};
this.imageAnalysisService = new ImageAnalysisService(config.apiKey);
}
async analyzeMealImage(imageBase64: string): Promise<ImageAnalysisResult> {
if (!this.config.useImageAnalysis) {
throw new Error('이미지 분석이 비활성화되어 있습니다.');
}
return this.imageAnalysisService.analyzeImage(imageBase64);
}
// 추가 메서드들...
}