/** * January AI - Nutrition Intelligence APIs * Build food and metabolic intelligence into your product — one API for understanding what people eat and how food may affect them. **Clinical-grade precision, consumer-grade experiences.** January builds the infrastructure underneath the product: turning messy health and nutrition data into reliable intelligence, so your team spends its time on the experience instead of the foundation. **Security & compliance** — **SOC 2 Type II** · **HIPAA-aligned practices** · **BAA** and **Zero Data Retention (ZDR)** available **What you can build** - **Scan food** — photo and text food recognition: detect foods and nutrition, then correct results conversationally - **Search the food database** — by name or barcode — and get healthier alternatives for any food - **Log food, water and weight** — per-user diaries with day-range queries - **Predict glucose response** to any meal — no sensor required **Getting started** 1. Create an API key in the [Developer Dashboard](https://dashboard.january.ai) — the full key is shown once, at creation. 2. Send it as `Authorization: Bearer sk-…` — click **Authorize** here to make every example below a live request. 3. On the endpoints that read or write an end user\'s logs, say whose with the `January-End-User-ID` header — each one documents it. No other endpoint takes it: everything else either asks the shared food database a question or works on the body you send, and neither depends on who the food is for. **Calling from a mobile app** — your `sk-` key must never ship inside an app. Instead, exchange it on your backend for a *client token*: a credential that lasts up to two hours, acts as exactly one of your end users, and carries only the scopes you grant it (see the **authentication** section). Your app then calls these endpoints directly, with no proxy of your own in the request path. Both credentials travel in the same `Authorization: Bearer` header, and every endpoint below opens by saying which it accepts — **API key or client token**, or **API key only**. **Support** — [support@january.ai](mailto:support@january.ai) · [Discord community](https://discord.gg/cYQeh3UnC) · [docs.january.ai](https://docs.january.ai) * * The version of the OpenAPI document: 1.2 * Contact: support@january.ai * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { NutritionFacts } from './NutritionFacts.js'; import type { ServingOption } from './ServingOption.js'; /** * * @export * @interface RestaurantMenuSearchItem */ export interface RestaurantMenuSearchItem { /** * Always `menu_item`: this endpoint answers dishes only. For the places themselves, use `GET /v1.2/restaurants`. * @type {RestaurantMenuSearchItemTypeEnum} * @memberof RestaurantMenuSearchItem */ type: RestaurantMenuSearchItemTypeEnum; /** * Opaque restaurant menu-item identifier. * @type {string} * @memberof RestaurantMenuSearchItem */ id: string; /** * Null only when the menu source has no name for the dish. * @type {string} * @memberof RestaurantMenuSearchItem */ name: string | null; /** * Null when the menu source names no restaurant. * @type {string} * @memberof RestaurantMenuSearchItem */ restaurantName: string | null; /** * Whether the restaurant belongs to a chain; null when unknown. * @type {boolean} * @memberof RestaurantMenuSearchItem */ isChain: boolean | null; /** * * @type {NutritionFacts} * @memberof RestaurantMenuSearchItem */ nutrients: NutritionFacts; /** * Glycemic index; null when the source has none. * @type {number} * @memberof RestaurantMenuSearchItem */ glycemicIndex: number | null; /** * Glycemic load; null when the source has none. * @type {number} * @memberof RestaurantMenuSearchItem */ glycemicLoad: number | null; /** * URL of a picture of the dish; null when the source has none. * @type {string} * @memberof RestaurantMenuSearchItem */ imageUrl: string | null; /** * Distance from (latitude, longitude) in meters. * @type {number} * @memberof RestaurantMenuSearchItem */ distanceMeters: number | null; /** * * @type {Array} * @memberof RestaurantMenuSearchItem */ servings: Array; } /** * @export */ export declare const RestaurantMenuSearchItemTypeEnum: { readonly menuItem: 'menu_item'; readonly unknownDefaultOpenApi: '11184809'; }; export type RestaurantMenuSearchItemTypeEnum = typeof RestaurantMenuSearchItemTypeEnum[keyof typeof RestaurantMenuSearchItemTypeEnum]; /** * Check if a given object implements the RestaurantMenuSearchItem interface. */ export declare function instanceOfRestaurantMenuSearchItem(value: object): value is RestaurantMenuSearchItem; export declare function RestaurantMenuSearchItemFromJSON(json: any): RestaurantMenuSearchItem; export declare function RestaurantMenuSearchItemFromJSONTyped(json: any, ignoreDiscriminator: boolean): RestaurantMenuSearchItem; export declare function RestaurantMenuSearchItemToJSON(json: any): RestaurantMenuSearchItem; export declare function RestaurantMenuSearchItemToJSONTyped(value?: RestaurantMenuSearchItem | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=RestaurantMenuSearchItem.d.ts.map