app.ocho.plugin.defs

ocho-lexicons.ocho.app

Documentation

adaptiveIcon object

No description available.

Properties

backgroundColor string Optional

The background color of the adaptive icon.

foregroundImage string Optional

The URL to the foreground image of the adaptive icon.

foregroundImageBlob blob Optional

No description available.

View raw schema
{
  "type": "object",
  "properties": {
    "backgroundColor": {
      "type": "string",
      "description": "The background color of the adaptive icon."
    },
    "foregroundImage": {
      "type": "string",
      "description": "The URL to the foreground image of the adaptive icon."
    },
    "foregroundImageBlob": {
      "type": "blob"
    }
  }
}
android object

No description available.

Properties

adaptiveIcon ref #adaptiveIcon Optional

Configuration for the adaptive icon on Android.

edgeToEdgeEnabled boolean Optional

Whether edge-to-edge mode is enabled for the app.

View raw schema
{
  "type": "object",
  "properties": {
    "adaptiveIcon": {
      "ref": "#adaptiveIcon",
      "type": "ref",
      "description": "Configuration for the adaptive icon on Android."
    },
    "edgeToEdgeEnabled": {
      "type": "boolean",
      "description": "Whether edge-to-edge mode is enabled for the app."
    }
  }
}
androidStatusBar object

Android status bar configuration.

Properties

backgroundColor string Optional

The background color of the Android status bar.

View raw schema
{
  "type": "object",
  "properties": {
    "backgroundColor": {
      "type": "string",
      "description": "The background color of the Android status bar."
    }
  },
  "description": "Android status bar configuration."
}
asset object

No description available.

Properties

blob blob Required

The blob of the asset

hash string Required

The hash of the asset

type string Required

The type of the asset

updatedAt string datetime Optional

The date and time when this asset was last updated. Used to reset the jetstream cache, among other things.

View raw schema
{
  "type": "object",
  "required": [
    "hash",
    "blob",
    "type"
  ],
  "properties": {
    "blob": {
      "type": "blob",
      "description": "The blob of the asset"
    },
    "hash": {
      "type": "string",
      "description": "The hash of the asset"
    },
    "type": {
      "type": "string",
      "description": "The type of the asset"
    },
    "updatedAt": {
      "type": "string",
      "format": "datetime",
      "description": "The date and time when this asset was last updated. Used to reset the jetstream cache, among other things."
    }
  }
}
db object

No description available.

Properties

id string Required

The ID of the database.

View raw schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "The ID of the database."
    }
  }
}
developer object

No description available.

Properties

tool string Required

The tool used for development, e.g., 'expo-cli'.

View raw schema
{
  "type": "object",
  "required": [
    "tool"
  ],
  "properties": {
    "tool": {
      "type": "string",
      "description": "The tool used for development, e.g., 'expo-cli'."
    }
  }
}
expoClient object

No description available.

Properties

android ref #android Optional

Android-specific configuration for the app.

androidStatusBar ref #androidStatusBar Optional

Configuration for the Android status bar.

expirements unknown Optional

Experimental features enabled for the app.

extra unknown Optional

Additional configuration for the app.

icon string Optional

The URL to the app icon.

ios ref #ios Optional

ios-specific configuration for the app.

locales unknown Optional

Localization settings for the app.

name string Required

The name of the Expo client application.

newArchEnabled boolean Optional

Whether the new architecture is enabled for the app.

orientation string Optional

The default orientation of the app.

platforms array of string Optional

The platforms supported by the app.

plugins unknown Optional

A list of plugins used by the app.

scheme string Optional

The custom URI scheme for deep linking.

sdkVersion string Optional

The SDK version of the Expo client.

slug string Required

A URL-friendly identifier for the app.

userInterfaceStyle string Optional

The default user interface style.

version string Optional

The version of the app.

web ref #web Optional

Web-specific configuration for the app.

View raw schema
{
  "type": "object",
  "required": [
    "name",
    "slug"
  ],
  "properties": {
    "ios": {
      "ref": "#ios",
      "type": "ref",
      "description": "ios-specific configuration for the app."
    },
    "web": {
      "ref": "#web",
      "type": "ref",
      "description": "Web-specific configuration for the app."
    },
    "icon": {
      "type": "string",
      "description": "The URL to the app icon."
    },
    "name": {
      "type": "string",
      "description": "The name of the Expo client application."
    },
    "slug": {
      "type": "string",
      "description": "A URL-friendly identifier for the app."
    },
    "extra": {
      "type": "unknown",
      "description": "Additional configuration for the app."
    },
    "scheme": {
      "type": "string",
      "description": "The custom URI scheme for deep linking."
    },
    "android": {
      "ref": "#android",
      "type": "ref",
      "description": "Android-specific configuration for the app."
    },
    "locales": {
      "type": "unknown",
      "description": "Localization settings for the app."
    },
    "plugins": {
      "type": "unknown",
      "description": "A list of plugins used by the app."
    },
    "version": {
      "type": "string",
      "description": "The version of the app."
    },
    "platforms": {
      "type": "array",
      "items": {
        "enum": [
          "ios",
          "android",
          "web"
        ],
        "type": "string"
      },
      "description": "The platforms supported by the app."
    },
    "sdkVersion": {
      "type": "string",
      "description": "The SDK version of the Expo client."
    },
    "expirements": {
      "type": "unknown",
      "description": "Experimental features enabled for the app."
    },
    "orientation": {
      "enum": [
        "portrait",
        "landscape",
        "default"
      ],
      "type": "string",
      "description": "The default orientation of the app."
    },
    "newArchEnabled": {
      "type": "boolean",
      "description": "Whether the new architecture is enabled for the app."
    },
    "androidStatusBar": {
      "ref": "#androidStatusBar",
      "type": "ref",
      "description": "Configuration for the Android status bar."
    },
    "userInterfaceStyle": {
      "type": "string",
      "description": "The default user interface style."
    }
  }
}
expoGo object

No description available.

Properties

developer ref #developer Required

Developer-specific configuration for the Expo Go app.

View raw schema
{
  "type": "object",
  "required": [
    "developer"
  ],
  "properties": {
    "developer": {
      "ref": "#developer",
      "type": "ref",
      "description": "Developer-specific configuration for the Expo Go app."
    }
  }
}
ios object

No description available.

Properties

supportsTablet boolean Optional

Whether the app supports iPad.

View raw schema
{
  "type": "object",
  "properties": {
    "supportsTablet": {
      "type": "boolean",
      "description": "Whether the app supports iPad."
    }
  }
}
launchAsset object

No description available.

Properties

contentType string Required

The MIME type of the asset, e.g., 'image/png'.

key string Required

The unique key for this asset, used to reference it in the plugin.

url string uri Required

The URL where the asset can be accessed.

View raw schema
{
  "type": "object",
  "required": [
    "key",
    "contentType",
    "url"
  ],
  "properties": {
    "key": {
      "type": "string",
      "description": "The unique key for this asset, used to reference it in the plugin."
    },
    "url": {
      "type": "string",
      "format": "uri",
      "description": "The URL where the asset can be accessed."
    },
    "contentType": {
      "type": "string",
      "description": "The MIME type of the asset, e.g., 'image/png'."
    }
  }
}
manifest object

No description available.

Properties

createdAt string datetime Required

The date and time when this plugin manifest was created.

id string Required

The unique identifier for this plugin manifest.

metadata unknown Required

No description available.

runtimeVersion string Required

The version of the Expo runtime this plugin is compatible with.

View raw schema
{
  "type": "object",
  "required": [
    "id",
    "createdAt",
    "runtimeVersion",
    "launchAsset",
    "metadata",
    "extra"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "The unique identifier for this plugin manifest."
    },
    "extra": {
      "ref": "app.ocho.plugin.defs#manifestExtra",
      "type": "ref",
      "description": "Additional metadata for the plugin, including Expo client and Go configurations."
    },
    "metadata": {
      "type": "unknown"
    },
    "createdAt": {
      "type": "string",
      "format": "datetime",
      "description": "The date and time when this plugin manifest was created."
    },
    "launchAsset": {
      "ref": "app.ocho.plugin.defs#launchAsset",
      "type": "ref",
      "description": "The launch asset for the plugin (the main javascipt bundle)."
    },
    "runtimeVersion": {
      "type": "string",
      "description": "The version of the Expo runtime this plugin is compatible with."
    }
  }
}
manifestExtra object

No description available.

Properties

expoClient ref #expoClient Required

No description available.

expoGo ref #expoGo Required

No description available.

View raw schema
{
  "type": "object",
  "required": [
    "expoClient",
    "expoGo"
  ],
  "properties": {
    "expoGo": {
      "ref": "#expoGo",
      "type": "ref"
    },
    "expoClient": {
      "ref": "#expoClient",
      "type": "ref"
    }
  }
}
plugin array

No description available.

View raw schema
{
  "type": "array",
  "items": {
    "refs": [
      "#stringId",
      "#pluginConfig"
    ],
    "type": "union"
  }
}
pluginConfig unknown

Configuration object for a plugin, can be any valid JSON object.

View raw schema
{
  "type": "unknown",
  "description": "Configuration object for a plugin, can be any valid JSON object."
}
stringId string

A string identifier for a plugin, used to reference it in the app.

View raw schema
{
  "type": "string",
  "description": "A string identifier for a plugin, used to reference it in the app."
}
web object

No description available.

Properties

bundler string Optional

The bundler used for the web app.

favicon string Optional

The URL to the favicon for the web app.

faviconBlob blob Optional

No description available.

output string Optional

The output directory for the web app.

View raw schema
{
  "type": "object",
  "properties": {
    "output": {
      "enum": [
        "static",
        "server",
        "single"
      ],
      "type": "string",
      "description": "The output directory for the web app."
    },
    "bundler": {
      "enum": [
        "webpack",
        "metro"
      ],
      "type": "string",
      "description": "The bundler used for the web app."
    },
    "favicon": {
      "type": "string",
      "description": "The URL to the favicon for the web app."
    },
    "faviconBlob": {
      "type": "blob"
    }
  }
}

Lexicon Garden

@