new FkField('sales_channel_id', 'salesChannelId', SalesChannelDefinition::
class))->
addFlags(new Required()),
(new FkField('sales_channel_domain_id', 'salesChannelDomainId', SalesChannelDomainDefinition::
class))->
addFlags(new Required()),
(new FkField('currency_id', 'currencyId', CurrencyDefinition::
class))->
addFlags(new Required()),
(new StringField('file_name', 'fileName'
))->
addFlags(new Required()),
(new StringField('access_key', 'accessKey'
))->
addFlags(new Required()),
(new StringField('encoding', 'encoding'
))->
addFlags(new Required()),
(new StringField('file_format', 'fileFormat'
))->
addFlags(new Required()),
new BoolField('include_variants', 'includeVariants'
),
(new BoolField('generate_by_cronjob', 'generateByCronjob'
))->
addFlags(new Required()),
new DateTimeField('generated_at', 'generatedAt'
),
(new IntField('interval', 'interval'
))->
addFlags(new Required()),
(new LongTextField('header_template', 'headerTemplate'
))->
addFlags(new AllowHtml(false
)),
(new LongTextField('body_template', 'bodyTemplate'
))->
addFlags(new AllowHtml(false
)),
(new LongTextField('footer_template', 'footerTemplate'
))->
addFlags(new AllowHtml(false
)),
new BoolField('paused_schedule', 'pausedSchedule'
),
new BoolField('is_running', 'isRunning'
),
new ManyToOneAssociationField('productStream', 'product_stream_id', ProductStreamDefinition::
class, 'id', false
),
new ManyToOneAssociationField('storefrontSalesChannel', 'storefront_sales_channel_id', SalesChannelDefinition::
class, 'id', false
),
new ManyToOneAssociationField('salesChannel', 'sales_channel_id', SalesChannelDefinition::
class, 'id', false
),
new ManyToOneAssociationField('salesChannelDomain', 'sales_channel_domain_id', SalesChannelDomainDefinition::
class, 'id', false
),
new ManyToOneAssociationField('currency', 'currency_id', CurrencyDefinition::
class, 'id', false
),
]);
}}