data-provider Command

The data-provider command helps you configure and manage data providers for your zopio application, supporting REST, GraphQL, and other API types.

Usage

zopio data-provider [options]

Options

  • -t, --type <type> - Provider type (rest | graphql | firebase) (default: “rest”)
  • -m, --model <model> - Model name (required)

Examples

zopio zopio data-provider -t rest -m User

Provider Types

REST

Generates a REST API data provider with standard CRUD operations.

zopio data-provider -t rest -m <model>

Generated files:

src/data-providers/
├─ rest/
│  ├─ <model>.ts
│  └─ api-client.ts
└─ index.ts

GraphQL

Generates a GraphQL data provider with queries and mutations.

zopio data-provider -t graphql -m <model>

Generated files:

src/data-providers/
├─ graphql/
│  ├─ <model>/
│  │  ├─ queries.ts
│  │  └─ mutations.ts
│  └─ client.ts
└─ index.ts

Firebase

Generates a Firebase/Firestore data provider.

zopio data-provider -t firebase -m <model>

Generated files:

src/data-providers/
├─ firebase/
│  ├─ <model>.ts
│  └─ firebase-client.ts
└─ index.ts

Internationalization Support

Data providers generated with this command include internationalization support for error messages and notifications. The translation files are automatically created in both the dictionaries/ and locales/ directories for all supported languages (en, tr, es, de).

Example translation structure:

dictionaries/
├─ en/
│  └─ data-providers.json
├─ tr/
│  └─ data-providers.json
├─ es/
│  └─ data-providers.json
└─ de/
   └─ data-providers.json