import { SchemaModel } from '@verb/src/libs/shared/base/base.model'; import { HostCredentialSchema } from '../stream/host-metadata/versioning/v1/host-credential.model'; export class ShoppingCredentialModel implements SchemaModel { public apiKey!: string; public storeName!: string; public key!: string; public constructor(schema?: ShoppingCredentialSchema) { if (schema) { this.fromSchema(schema); } } public fromSchema(schema: ShoppingCredentialSchema) { this.apiKey = schema.api_key; this.storeName = schema.store_name; this.key = 'shopify'; } public toSchema() { return { api_key: this.apiKey, key: this.key, store_name: this.storeName, }; } } export interface ShoppingCredentialSchema extends HostCredentialSchema { api_key: string; store_name: string; key: string; }