//
//  Generated code. Do not modify.
//  source: model.proto
//
// @dart = 3.3

// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import

import 'dart:core' as $core;

import 'package:protobuf/protobuf.dart' as $pb;

import 'shared.pb.dart' as $3;

export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions;

class DataFilters extends $pb.GeneratedMessage {
  factory DataFilters({
    $core.String? domain,
    $core.String? entity,
    $core.String? screen,
  }) {
    final $result = create();
    if (domain != null) {
      $result.domain = domain;
    }
    if (entity != null) {
      $result.entity = entity;
    }
    if (screen != null) {
      $result.screen = screen;
    }
    return $result;
  }
  DataFilters._() : super();
  factory DataFilters.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory DataFilters.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'DataFilters', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(2, _omitFieldNames ? '' : 'Domain', protoName: 'Domain')
    ..aOS(3, _omitFieldNames ? '' : 'Entity', protoName: 'Entity')
    ..aOS(4, _omitFieldNames ? '' : 'Screen', protoName: 'Screen')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  DataFilters clone() => DataFilters()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  DataFilters copyWith(void Function(DataFilters) updates) => super.copyWith((message) => updates(message as DataFilters)) as DataFilters;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static DataFilters create() => DataFilters._();
  DataFilters createEmptyInstance() => create();
  static $pb.PbList<DataFilters> createRepeated() => $pb.PbList<DataFilters>();
  @$core.pragma('dart2js:noInline')
  static DataFilters getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DataFilters>(create);
  static DataFilters? _defaultInstance;

  @$pb.TagNumber(2)
  $core.String get domain => $_getSZ(0);
  @$pb.TagNumber(2)
  set domain($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(2)
  $core.bool hasDomain() => $_has(0);
  @$pb.TagNumber(2)
  void clearDomain() => $_clearField(2);

  /// Entity where the metadata will be created. It can be \"executionflow\", \"handlingunit\", \"item\", \"order\", \"stock\"
  @$pb.TagNumber(3)
  $core.String get entity => $_getSZ(1);
  @$pb.TagNumber(3)
  set entity($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(3)
  $core.bool hasEntity() => $_has(1);
  @$pb.TagNumber(3)
  void clearEntity() => $_clearField(3);

  @$pb.TagNumber(4)
  $core.String get screen => $_getSZ(2);
  @$pb.TagNumber(4)
  set screen($core.String v) { $_setString(2, v); }
  @$pb.TagNumber(4)
  $core.bool hasScreen() => $_has(2);
  @$pb.TagNumber(4)
  void clearScreen() => $_clearField(4);
}

class GetDataModelRequest extends $pb.GeneratedMessage {
  factory GetDataModelRequest({
    $3.RequestProjectHeader? header,
    DataFilters? filters,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (filters != null) {
      $result.filters = filters;
    }
    return $result;
  }
  GetDataModelRequest._() : super();
  factory GetDataModelRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GetDataModelRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetDataModelRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$3.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $3.RequestProjectHeader.create)
    ..aOM<DataFilters>(2, _omitFieldNames ? '' : 'Filters', protoName: 'Filters', subBuilder: DataFilters.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  GetDataModelRequest clone() => GetDataModelRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  GetDataModelRequest copyWith(void Function(GetDataModelRequest) updates) => super.copyWith((message) => updates(message as GetDataModelRequest)) as GetDataModelRequest;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static GetDataModelRequest create() => GetDataModelRequest._();
  GetDataModelRequest createEmptyInstance() => create();
  static $pb.PbList<GetDataModelRequest> createRepeated() => $pb.PbList<GetDataModelRequest>();
  @$core.pragma('dart2js:noInline')
  static GetDataModelRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetDataModelRequest>(create);
  static GetDataModelRequest? _defaultInstance;

  @$pb.TagNumber(1)
  $3.RequestProjectHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($3.RequestProjectHeader v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $3.RequestProjectHeader ensureHeader() => $_ensure(0);

  @$pb.TagNumber(2)
  DataFilters get filters => $_getN(1);
  @$pb.TagNumber(2)
  set filters(DataFilters v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasFilters() => $_has(1);
  @$pb.TagNumber(2)
  void clearFilters() => $_clearField(2);
  @$pb.TagNumber(2)
  DataFilters ensureFilters() => $_ensure(1);
}

class GetDataModelResult extends $pb.GeneratedMessage {
  factory GetDataModelResult({
    $core.Iterable<$core.String>? dataModel,
  }) {
    final $result = create();
    if (dataModel != null) {
      $result.dataModel.addAll(dataModel);
    }
    return $result;
  }
  GetDataModelResult._() : super();
  factory GetDataModelResult.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GetDataModelResult.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetDataModelResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..pPS(1, _omitFieldNames ? '' : 'DataModel', protoName: 'DataModel')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  GetDataModelResult clone() => GetDataModelResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  GetDataModelResult copyWith(void Function(GetDataModelResult) updates) => super.copyWith((message) => updates(message as GetDataModelResult)) as GetDataModelResult;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static GetDataModelResult create() => GetDataModelResult._();
  GetDataModelResult createEmptyInstance() => create();
  static $pb.PbList<GetDataModelResult> createRepeated() => $pb.PbList<GetDataModelResult>();
  @$core.pragma('dart2js:noInline')
  static GetDataModelResult getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetDataModelResult>(create);
  static GetDataModelResult? _defaultInstance;

  @$pb.TagNumber(1)
  $pb.PbList<$core.String> get dataModel => $_getList(0);
}

class GetEntityModelRequest extends $pb.GeneratedMessage {
  factory GetEntityModelRequest({
    $3.RequestProjectHeader? header,
    $core.String? entity,
    $core.String? domain,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (entity != null) {
      $result.entity = entity;
    }
    if (domain != null) {
      $result.domain = domain;
    }
    return $result;
  }
  GetEntityModelRequest._() : super();
  factory GetEntityModelRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GetEntityModelRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetEntityModelRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$3.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $3.RequestProjectHeader.create)
    ..aOS(2, _omitFieldNames ? '' : 'Entity', protoName: 'Entity')
    ..aOS(3, _omitFieldNames ? '' : 'Domain', protoName: 'Domain')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  GetEntityModelRequest clone() => GetEntityModelRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  GetEntityModelRequest copyWith(void Function(GetEntityModelRequest) updates) => super.copyWith((message) => updates(message as GetEntityModelRequest)) as GetEntityModelRequest;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static GetEntityModelRequest create() => GetEntityModelRequest._();
  GetEntityModelRequest createEmptyInstance() => create();
  static $pb.PbList<GetEntityModelRequest> createRepeated() => $pb.PbList<GetEntityModelRequest>();
  @$core.pragma('dart2js:noInline')
  static GetEntityModelRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetEntityModelRequest>(create);
  static GetEntityModelRequest? _defaultInstance;

  @$pb.TagNumber(1)
  $3.RequestProjectHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($3.RequestProjectHeader v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $3.RequestProjectHeader ensureHeader() => $_ensure(0);

  @$pb.TagNumber(2)
  $core.String get entity => $_getSZ(1);
  @$pb.TagNumber(2)
  set entity($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasEntity() => $_has(1);
  @$pb.TagNumber(2)
  void clearEntity() => $_clearField(2);

  @$pb.TagNumber(3)
  $core.String get domain => $_getSZ(2);
  @$pb.TagNumber(3)
  set domain($core.String v) { $_setString(2, v); }
  @$pb.TagNumber(3)
  $core.bool hasDomain() => $_has(2);
  @$pb.TagNumber(3)
  void clearDomain() => $_clearField(3);
}

class GetEntityModelResult extends $pb.GeneratedMessage {
  factory GetEntityModelResult({
    $core.String? jsonFormatModel,
  }) {
    final $result = create();
    if (jsonFormatModel != null) {
      $result.jsonFormatModel = jsonFormatModel;
    }
    return $result;
  }
  GetEntityModelResult._() : super();
  factory GetEntityModelResult.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GetEntityModelResult.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetEntityModelResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'JsonFormatModel', protoName: 'JsonFormatModel')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  GetEntityModelResult clone() => GetEntityModelResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  GetEntityModelResult copyWith(void Function(GetEntityModelResult) updates) => super.copyWith((message) => updates(message as GetEntityModelResult)) as GetEntityModelResult;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static GetEntityModelResult create() => GetEntityModelResult._();
  GetEntityModelResult createEmptyInstance() => create();
  static $pb.PbList<GetEntityModelResult> createRepeated() => $pb.PbList<GetEntityModelResult>();
  @$core.pragma('dart2js:noInline')
  static GetEntityModelResult getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetEntityModelResult>(create);
  static GetEntityModelResult? _defaultInstance;

  @$pb.TagNumber(1)
  $core.String get jsonFormatModel => $_getSZ(0);
  @$pb.TagNumber(1)
  set jsonFormatModel($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasJsonFormatModel() => $_has(0);
  @$pb.TagNumber(1)
  void clearJsonFormatModel() => $_clearField(1);
}

class GetEntitiesRequest extends $pb.GeneratedMessage {
  factory GetEntitiesRequest({
    $core.String? domain,
  }) {
    final $result = create();
    if (domain != null) {
      $result.domain = domain;
    }
    return $result;
  }
  GetEntitiesRequest._() : super();
  factory GetEntitiesRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GetEntitiesRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetEntitiesRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(2, _omitFieldNames ? '' : 'Domain', protoName: 'Domain')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  GetEntitiesRequest clone() => GetEntitiesRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  GetEntitiesRequest copyWith(void Function(GetEntitiesRequest) updates) => super.copyWith((message) => updates(message as GetEntitiesRequest)) as GetEntitiesRequest;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static GetEntitiesRequest create() => GetEntitiesRequest._();
  GetEntitiesRequest createEmptyInstance() => create();
  static $pb.PbList<GetEntitiesRequest> createRepeated() => $pb.PbList<GetEntitiesRequest>();
  @$core.pragma('dart2js:noInline')
  static GetEntitiesRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetEntitiesRequest>(create);
  static GetEntitiesRequest? _defaultInstance;

  @$pb.TagNumber(2)
  $core.String get domain => $_getSZ(0);
  @$pb.TagNumber(2)
  set domain($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(2)
  $core.bool hasDomain() => $_has(0);
  @$pb.TagNumber(2)
  void clearDomain() => $_clearField(2);
}

class GetEntitiesResult extends $pb.GeneratedMessage {
  factory GetEntitiesResult({
    $core.Iterable<$core.String>? entities,
  }) {
    final $result = create();
    if (entities != null) {
      $result.entities.addAll(entities);
    }
    return $result;
  }
  GetEntitiesResult._() : super();
  factory GetEntitiesResult.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GetEntitiesResult.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetEntitiesResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..pPS(1, _omitFieldNames ? '' : 'Entities', protoName: 'Entities')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  GetEntitiesResult clone() => GetEntitiesResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  GetEntitiesResult copyWith(void Function(GetEntitiesResult) updates) => super.copyWith((message) => updates(message as GetEntitiesResult)) as GetEntitiesResult;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static GetEntitiesResult create() => GetEntitiesResult._();
  GetEntitiesResult createEmptyInstance() => create();
  static $pb.PbList<GetEntitiesResult> createRepeated() => $pb.PbList<GetEntitiesResult>();
  @$core.pragma('dart2js:noInline')
  static GetEntitiesResult getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetEntitiesResult>(create);
  static GetEntitiesResult? _defaultInstance;

  @$pb.TagNumber(1)
  $pb.PbList<$core.String> get entities => $_getList(0);
}


const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames = $core.bool.fromEnvironment('protobuf.omit_message_names');
