"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import builtins
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.internal.enum_type_wrapper
import google.protobuf.message
import google.protobuf.struct_pb2
import google.protobuf.timestamp_pb2
import typing
import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

class _Support:
    ValueType = typing.NewType('ValueType', builtins.int)
    V: typing_extensions.TypeAlias = ValueType
class _SupportEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Support.ValueType], builtins.type):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    SUPPORT_DEFAULT: _Support.ValueType  # 0
    SUPPORT_POSITION_TO_KNOW: _Support.ValueType  # 1
    SUPPORT_EXPERT_OPINION: _Support.ValueType  # 2
    SUPPORT_WITNESS_TESTIMONY: _Support.ValueType  # 3
    SUPPORT_POPULAR_OPINION: _Support.ValueType  # 4
    SUPPORT_POPULAR_PRACTICE: _Support.ValueType  # 5
    SUPPORT_EXAMPLE: _Support.ValueType  # 6
    SUPPORT_ANALOGY: _Support.ValueType  # 7
    SUPPORT_PRACTICAL_REASONING_FROM_ANALOGY: _Support.ValueType  # 8
    SUPPORT_COMPOSITION: _Support.ValueType  # 9
    SUPPORT_DIVISION: _Support.ValueType  # 10
    SUPPORT_OPPOSITIONS: _Support.ValueType  # 11
    SUPPORT_RHETORICAL_OPPOSITIONS: _Support.ValueType  # 12
    SUPPORT_ALTERNATIVES: _Support.ValueType  # 13
    SUPPORT_VERBAL_CLASSIFICATION: _Support.ValueType  # 14
    SUPPORT_VERBAL_CLASSIFICATION_DEFINITION: _Support.ValueType  # 15
    SUPPORT_VERBAL_CLASSIFICATION_VAGUENESS: _Support.ValueType  # 16
    SUPPORT_VERBAL_CLASSIFICATION_ARBITRARINESS: _Support.ValueType  # 17
    SUPPORT_INTERACTION_OF_ACT_AND_PERSON: _Support.ValueType  # 18
    SUPPORT_VALUES: _Support.ValueType  # 19
    SUPPORT_POSITIVE_VALUES: _Support.ValueType  # 61
    SUPPORT_NEGATIVE_VALUES: _Support.ValueType  # 62
    SUPPORT_SACRIFICE: _Support.ValueType  # 20
    SUPPORT_THE_GROUP_AND_ITS_MEMBERS: _Support.ValueType  # 21
    SUPPORT_PRACTICAL_REASONING: _Support.ValueType  # 22
    SUPPORT_TWO_PERSON_PRACTICAL_REASONING: _Support.ValueType  # 23
    SUPPORT_WASTE: _Support.ValueType  # 24
    SUPPORT_SUNK_COSTS: _Support.ValueType  # 25
    SUPPORT_IGNORANCE: _Support.ValueType  # 26
    SUPPORT_EPISTEMIC_IGNORANCE: _Support.ValueType  # 27
    SUPPORT_CAUSE_TO_EFFECT: _Support.ValueType  # 28
    SUPPORT_CORRELATION_TO_CAUSE: _Support.ValueType  # 29
    SUPPORT_SIGN: _Support.ValueType  # 30
    SUPPORT_ABDUCTIVE: _Support.ValueType  # 31
    SUPPORT_EVIDENCE_TO_HYPOTHESIS: _Support.ValueType  # 32
    SUPPORT_CONSEQUENCES: _Support.ValueType  # 33
    SUPPORT_POSITIVE_CONSEQUENCES: _Support.ValueType  # 63
    SUPPORT_NEGATIVE_CONSEQUENCES: _Support.ValueType  # 64
    SUPPORT_PRAGMATIC_ALTERNATIVES: _Support.ValueType  # 34
    SUPPORT_THREAT: _Support.ValueType  # 35
    SUPPORT_FEAR_APPEAL: _Support.ValueType  # 36
    SUPPORT_DANGER_APPEAL: _Support.ValueType  # 37
    SUPPORT_NEED_FOR_HELP: _Support.ValueType  # 38
    SUPPORT_DISTRESS: _Support.ValueType  # 39
    SUPPORT_COMMITMENT: _Support.ValueType  # 40
    SUPPORT_ETHOTIC: _Support.ValueType  # 41
    SUPPORT_GENERIC_AD_HOMINEM: _Support.ValueType  # 42
    SUPPORT_PRAGMATIC_INCONSISTENCY: _Support.ValueType  # 43
    SUPPORT_INCONSISTENT_COMMITMENT: _Support.ValueType  # 44
    SUPPORT_CIRCUMSTANTIAL_AD_HOMINEM: _Support.ValueType  # 45
    SUPPORT_BIAS: _Support.ValueType  # 46
    SUPPORT_BIAS_AD_HOMINEM: _Support.ValueType  # 47
    SUPPORT_GRADUALISM: _Support.ValueType  # 48
    SUPPORT_SLIPPERY_SLOPE: _Support.ValueType  # 49
    SUPPORT_PRECEDENT_SLIPPERY_SLOPE: _Support.ValueType  # 50
    SUPPORT_SORITES_SLIPPERY_SLOPE: _Support.ValueType  # 51
    SUPPORT_VERBAL_SLIPPERY_SLOPE: _Support.ValueType  # 52
    SUPPORT_FULL_SLIPPERY_SLOPE: _Support.ValueType  # 53
    SUPPORT_CONSTITUTIVE_RULE_CLAIMS: _Support.ValueType  # 54
    SUPPORT_RULES: _Support.ValueType  # 55
    SUPPORT_EXCEPTIONAL_CASE: _Support.ValueType  # 56
    SUPPORT_PRECEDENT: _Support.ValueType  # 57
    SUPPORT_PLEA_FOR_EXCUSE: _Support.ValueType  # 58
    SUPPORT_PERCEPTION: _Support.ValueType  # 59
    SUPPORT_MEMORY: _Support.ValueType  # 60
    """SUPPORT_AUTHORITY = 65;
    SUPPORT_DILEMMA = 66;
    SUPPORT_MODUS_PONENS = 67;
    SUPPORT_DEFINITION = 68;
    """

class Support(_Support, metaclass=_SupportEnumTypeWrapper):
    """Argumentation schemes for type support.
    Walton, Douglas, Christopher Reed, and Fabrizio Macagno. 2008. Argumentation Schemes. Cambridge University Press. https://play.google.com/store/books/details?id=qc3LCgAAQBAJ.
    """
    pass

SUPPORT_DEFAULT: Support.ValueType  # 0
SUPPORT_POSITION_TO_KNOW: Support.ValueType  # 1
SUPPORT_EXPERT_OPINION: Support.ValueType  # 2
SUPPORT_WITNESS_TESTIMONY: Support.ValueType  # 3
SUPPORT_POPULAR_OPINION: Support.ValueType  # 4
SUPPORT_POPULAR_PRACTICE: Support.ValueType  # 5
SUPPORT_EXAMPLE: Support.ValueType  # 6
SUPPORT_ANALOGY: Support.ValueType  # 7
SUPPORT_PRACTICAL_REASONING_FROM_ANALOGY: Support.ValueType  # 8
SUPPORT_COMPOSITION: Support.ValueType  # 9
SUPPORT_DIVISION: Support.ValueType  # 10
SUPPORT_OPPOSITIONS: Support.ValueType  # 11
SUPPORT_RHETORICAL_OPPOSITIONS: Support.ValueType  # 12
SUPPORT_ALTERNATIVES: Support.ValueType  # 13
SUPPORT_VERBAL_CLASSIFICATION: Support.ValueType  # 14
SUPPORT_VERBAL_CLASSIFICATION_DEFINITION: Support.ValueType  # 15
SUPPORT_VERBAL_CLASSIFICATION_VAGUENESS: Support.ValueType  # 16
SUPPORT_VERBAL_CLASSIFICATION_ARBITRARINESS: Support.ValueType  # 17
SUPPORT_INTERACTION_OF_ACT_AND_PERSON: Support.ValueType  # 18
SUPPORT_VALUES: Support.ValueType  # 19
SUPPORT_POSITIVE_VALUES: Support.ValueType  # 61
SUPPORT_NEGATIVE_VALUES: Support.ValueType  # 62
SUPPORT_SACRIFICE: Support.ValueType  # 20
SUPPORT_THE_GROUP_AND_ITS_MEMBERS: Support.ValueType  # 21
SUPPORT_PRACTICAL_REASONING: Support.ValueType  # 22
SUPPORT_TWO_PERSON_PRACTICAL_REASONING: Support.ValueType  # 23
SUPPORT_WASTE: Support.ValueType  # 24
SUPPORT_SUNK_COSTS: Support.ValueType  # 25
SUPPORT_IGNORANCE: Support.ValueType  # 26
SUPPORT_EPISTEMIC_IGNORANCE: Support.ValueType  # 27
SUPPORT_CAUSE_TO_EFFECT: Support.ValueType  # 28
SUPPORT_CORRELATION_TO_CAUSE: Support.ValueType  # 29
SUPPORT_SIGN: Support.ValueType  # 30
SUPPORT_ABDUCTIVE: Support.ValueType  # 31
SUPPORT_EVIDENCE_TO_HYPOTHESIS: Support.ValueType  # 32
SUPPORT_CONSEQUENCES: Support.ValueType  # 33
SUPPORT_POSITIVE_CONSEQUENCES: Support.ValueType  # 63
SUPPORT_NEGATIVE_CONSEQUENCES: Support.ValueType  # 64
SUPPORT_PRAGMATIC_ALTERNATIVES: Support.ValueType  # 34
SUPPORT_THREAT: Support.ValueType  # 35
SUPPORT_FEAR_APPEAL: Support.ValueType  # 36
SUPPORT_DANGER_APPEAL: Support.ValueType  # 37
SUPPORT_NEED_FOR_HELP: Support.ValueType  # 38
SUPPORT_DISTRESS: Support.ValueType  # 39
SUPPORT_COMMITMENT: Support.ValueType  # 40
SUPPORT_ETHOTIC: Support.ValueType  # 41
SUPPORT_GENERIC_AD_HOMINEM: Support.ValueType  # 42
SUPPORT_PRAGMATIC_INCONSISTENCY: Support.ValueType  # 43
SUPPORT_INCONSISTENT_COMMITMENT: Support.ValueType  # 44
SUPPORT_CIRCUMSTANTIAL_AD_HOMINEM: Support.ValueType  # 45
SUPPORT_BIAS: Support.ValueType  # 46
SUPPORT_BIAS_AD_HOMINEM: Support.ValueType  # 47
SUPPORT_GRADUALISM: Support.ValueType  # 48
SUPPORT_SLIPPERY_SLOPE: Support.ValueType  # 49
SUPPORT_PRECEDENT_SLIPPERY_SLOPE: Support.ValueType  # 50
SUPPORT_SORITES_SLIPPERY_SLOPE: Support.ValueType  # 51
SUPPORT_VERBAL_SLIPPERY_SLOPE: Support.ValueType  # 52
SUPPORT_FULL_SLIPPERY_SLOPE: Support.ValueType  # 53
SUPPORT_CONSTITUTIVE_RULE_CLAIMS: Support.ValueType  # 54
SUPPORT_RULES: Support.ValueType  # 55
SUPPORT_EXCEPTIONAL_CASE: Support.ValueType  # 56
SUPPORT_PRECEDENT: Support.ValueType  # 57
SUPPORT_PLEA_FOR_EXCUSE: Support.ValueType  # 58
SUPPORT_PERCEPTION: Support.ValueType  # 59
SUPPORT_MEMORY: Support.ValueType  # 60
"""SUPPORT_AUTHORITY = 65;
SUPPORT_DILEMMA = 66;
SUPPORT_MODUS_PONENS = 67;
SUPPORT_DEFINITION = 68;
"""

global___Support = Support


class _Attack:
    ValueType = typing.NewType('ValueType', builtins.int)
    V: typing_extensions.TypeAlias = ValueType
class _AttackEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Attack.ValueType], builtins.type):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    ATTACK_DEFAULT: _Attack.ValueType  # 0
class Attack(_Attack, metaclass=_AttackEnumTypeWrapper):
    """Argumentation schemes for type attack."""
    pass

ATTACK_DEFAULT: Attack.ValueType  # 0
global___Attack = Attack


class _Preference:
    ValueType = typing.NewType('ValueType', builtins.int)
    V: typing_extensions.TypeAlias = ValueType
class _PreferenceEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Preference.ValueType], builtins.type):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    PREFERENCE_DEFAULT: _Preference.ValueType  # 0
class Preference(_Preference, metaclass=_PreferenceEnumTypeWrapper):
    """Argumentation schemes for type preference."""
    pass

PREFERENCE_DEFAULT: Preference.ValueType  # 0
global___Preference = Preference


class _Rephrase:
    ValueType = typing.NewType('ValueType', builtins.int)
    V: typing_extensions.TypeAlias = ValueType
class _RephraseEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Rephrase.ValueType], builtins.type):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    REPHRASE_DEFAULT: _Rephrase.ValueType  # 0
    """  REPHRASE_GENERALIZATION = 1;
      REPHRASE_SPECIALIZATION = 2;
    """

class Rephrase(_Rephrase, metaclass=_RephraseEnumTypeWrapper):
    """Argumentation schemes for type rephrase."""
    pass

REPHRASE_DEFAULT: Rephrase.ValueType  # 0
"""  REPHRASE_GENERALIZATION = 1;
  REPHRASE_SPECIALIZATION = 2;
"""

global___Rephrase = Rephrase


class Graph(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    class NodesEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor
        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: typing.Text
        @property
        def value(self) -> global___Node: ...
        def __init__(self,
            *,
            key: typing.Text = ...,
            value: typing.Optional[global___Node] = ...,
            ) -> None: ...
        def HasField(self, field_name: typing_extensions.Literal["value",b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing_extensions.Literal["key",b"key","value",b"value"]) -> None: ...

    class EdgesEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor
        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: typing.Text
        @property
        def value(self) -> global___Edge: ...
        def __init__(self,
            *,
            key: typing.Text = ...,
            value: typing.Optional[global___Edge] = ...,
            ) -> None: ...
        def HasField(self, field_name: typing_extensions.Literal["value",b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing_extensions.Literal["key",b"key","value",b"value"]) -> None: ...

    class ResourcesEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor
        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: typing.Text
        @property
        def value(self) -> global___Resource: ...
        def __init__(self,
            *,
            key: typing.Text = ...,
            value: typing.Optional[global___Resource] = ...,
            ) -> None: ...
        def HasField(self, field_name: typing_extensions.Literal["value",b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing_extensions.Literal["key",b"key","value",b"value"]) -> None: ...

    class ParticipantsEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor
        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: typing.Text
        @property
        def value(self) -> global___Participant: ...
        def __init__(self,
            *,
            key: typing.Text = ...,
            value: typing.Optional[global___Participant] = ...,
            ) -> None: ...
        def HasField(self, field_name: typing_extensions.Literal["value",b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing_extensions.Literal["key",b"key","value",b"value"]) -> None: ...

    class AnalystsEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor
        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: typing.Text
        @property
        def value(self) -> global___Analyst: ...
        def __init__(self,
            *,
            key: typing.Text = ...,
            value: typing.Optional[global___Analyst] = ...,
            ) -> None: ...
        def HasField(self, field_name: typing_extensions.Literal["value",b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing_extensions.Literal["key",b"key","value",b"value"]) -> None: ...

    NODES_FIELD_NUMBER: builtins.int
    EDGES_FIELD_NUMBER: builtins.int
    RESOURCES_FIELD_NUMBER: builtins.int
    PARTICIPANTS_FIELD_NUMBER: builtins.int
    ANALYSTS_FIELD_NUMBER: builtins.int
    MAJOR_CLAIM_FIELD_NUMBER: builtins.int
    SCHEMA_VERSION_FIELD_NUMBER: builtins.int
    LIBRARY_VERSION_FIELD_NUMBER: builtins.int
    METADATA_FIELD_NUMBER: builtins.int
    USERDATA_FIELD_NUMBER: builtins.int
    @property
    def nodes(self) -> google.protobuf.internal.containers.MessageMap[typing.Text, global___Node]: ...
    @property
    def edges(self) -> google.protobuf.internal.containers.MessageMap[typing.Text, global___Edge]: ...
    @property
    def resources(self) -> google.protobuf.internal.containers.MessageMap[typing.Text, global___Resource]: ...
    @property
    def participants(self) -> google.protobuf.internal.containers.MessageMap[typing.Text, global___Participant]: ...
    @property
    def analysts(self) -> google.protobuf.internal.containers.MessageMap[typing.Text, global___Analyst]: ...
    major_claim: typing.Text
    schema_version: builtins.int
    library_version: typing.Text
    @property
    def metadata(self) -> global___Metadata: ...
    @property
    def userdata(self) -> google.protobuf.struct_pb2.Struct: ...
    def __init__(self,
        *,
        nodes: typing.Optional[typing.Mapping[typing.Text, global___Node]] = ...,
        edges: typing.Optional[typing.Mapping[typing.Text, global___Edge]] = ...,
        resources: typing.Optional[typing.Mapping[typing.Text, global___Resource]] = ...,
        participants: typing.Optional[typing.Mapping[typing.Text, global___Participant]] = ...,
        analysts: typing.Optional[typing.Mapping[typing.Text, global___Analyst]] = ...,
        major_claim: typing.Text = ...,
        schema_version: builtins.int = ...,
        library_version: typing.Text = ...,
        metadata: typing.Optional[global___Metadata] = ...,
        userdata: typing.Optional[google.protobuf.struct_pb2.Struct] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["metadata",b"metadata","userdata",b"userdata"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["analysts",b"analysts","edges",b"edges","library_version",b"library_version","major_claim",b"major_claim","metadata",b"metadata","nodes",b"nodes","participants",b"participants","resources",b"resources","schema_version",b"schema_version","userdata",b"userdata"]) -> None: ...
global___Graph = Graph

class Metadata(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    CREATED_FIELD_NUMBER: builtins.int
    UPDATED_FIELD_NUMBER: builtins.int
    @property
    def created(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    @property
    def updated(self) -> google.protobuf.timestamp_pb2.Timestamp:
        """string analyst = 3;"""
        pass
    def __init__(self,
        *,
        created: typing.Optional[google.protobuf.timestamp_pb2.Timestamp] = ...,
        updated: typing.Optional[google.protobuf.timestamp_pb2.Timestamp] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["created",b"created","updated",b"updated"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["created",b"created","updated",b"updated"]) -> None: ...
global___Metadata = Metadata

class Resource(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    TEXT_FIELD_NUMBER: builtins.int
    TITLE_FIELD_NUMBER: builtins.int
    SOURCE_FIELD_NUMBER: builtins.int
    TIMESTAMP_FIELD_NUMBER: builtins.int
    METADATA_FIELD_NUMBER: builtins.int
    USERDATA_FIELD_NUMBER: builtins.int
    text: typing.Text
    title: typing.Text
    source: typing.Text
    @property
    def timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    @property
    def metadata(self) -> global___Metadata: ...
    @property
    def userdata(self) -> google.protobuf.struct_pb2.Struct: ...
    def __init__(self,
        *,
        text: typing.Text = ...,
        title: typing.Text = ...,
        source: typing.Text = ...,
        timestamp: typing.Optional[google.protobuf.timestamp_pb2.Timestamp] = ...,
        metadata: typing.Optional[global___Metadata] = ...,
        userdata: typing.Optional[google.protobuf.struct_pb2.Struct] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["metadata",b"metadata","timestamp",b"timestamp","userdata",b"userdata"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["metadata",b"metadata","source",b"source","text",b"text","timestamp",b"timestamp","title",b"title","userdata",b"userdata"]) -> None: ...
global___Resource = Resource

class Participant(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAME_FIELD_NUMBER: builtins.int
    USERNAME_FIELD_NUMBER: builtins.int
    EMAIL_FIELD_NUMBER: builtins.int
    URL_FIELD_NUMBER: builtins.int
    LOCATION_FIELD_NUMBER: builtins.int
    DESCRIPTION_FIELD_NUMBER: builtins.int
    METADATA_FIELD_NUMBER: builtins.int
    USERDATA_FIELD_NUMBER: builtins.int
    name: typing.Text
    username: typing.Text
    email: typing.Text
    url: typing.Text
    location: typing.Text
    description: typing.Text
    @property
    def metadata(self) -> global___Metadata: ...
    @property
    def userdata(self) -> google.protobuf.struct_pb2.Struct: ...
    def __init__(self,
        *,
        name: typing.Text = ...,
        username: typing.Text = ...,
        email: typing.Text = ...,
        url: typing.Text = ...,
        location: typing.Text = ...,
        description: typing.Text = ...,
        metadata: typing.Optional[global___Metadata] = ...,
        userdata: typing.Optional[google.protobuf.struct_pb2.Struct] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["metadata",b"metadata","userdata",b"userdata"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["description",b"description","email",b"email","location",b"location","metadata",b"metadata","name",b"name","url",b"url","userdata",b"userdata","username",b"username"]) -> None: ...
global___Participant = Participant

class Analyst(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAME_FIELD_NUMBER: builtins.int
    EMAIL_FIELD_NUMBER: builtins.int
    USERDATA_FIELD_NUMBER: builtins.int
    name: typing.Text
    email: typing.Text
    @property
    def userdata(self) -> google.protobuf.struct_pb2.Struct: ...
    def __init__(self,
        *,
        name: typing.Text = ...,
        email: typing.Text = ...,
        userdata: typing.Optional[google.protobuf.struct_pb2.Struct] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["userdata",b"userdata"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["email",b"email","name",b"name","userdata",b"userdata"]) -> None: ...
global___Analyst = Analyst

class Edge(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SOURCE_FIELD_NUMBER: builtins.int
    TARGET_FIELD_NUMBER: builtins.int
    METADATA_FIELD_NUMBER: builtins.int
    USERDATA_FIELD_NUMBER: builtins.int
    source: typing.Text
    target: typing.Text
    @property
    def metadata(self) -> global___Metadata: ...
    @property
    def userdata(self) -> google.protobuf.struct_pb2.Struct: ...
    def __init__(self,
        *,
        source: typing.Text = ...,
        target: typing.Text = ...,
        metadata: typing.Optional[global___Metadata] = ...,
        userdata: typing.Optional[google.protobuf.struct_pb2.Struct] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["metadata",b"metadata","userdata",b"userdata"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["metadata",b"metadata","source",b"source","target",b"target","userdata",b"userdata"]) -> None: ...
global___Edge = Edge

class Node(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ATOM_FIELD_NUMBER: builtins.int
    SCHEME_FIELD_NUMBER: builtins.int
    METADATA_FIELD_NUMBER: builtins.int
    USERDATA_FIELD_NUMBER: builtins.int
    @property
    def atom(self) -> global___Atom: ...
    @property
    def scheme(self) -> global___Scheme: ...
    @property
    def metadata(self) -> global___Metadata: ...
    @property
    def userdata(self) -> google.protobuf.struct_pb2.Struct: ...
    def __init__(self,
        *,
        atom: typing.Optional[global___Atom] = ...,
        scheme: typing.Optional[global___Scheme] = ...,
        metadata: typing.Optional[global___Metadata] = ...,
        userdata: typing.Optional[google.protobuf.struct_pb2.Struct] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["atom",b"atom","metadata",b"metadata","node",b"node","scheme",b"scheme","userdata",b"userdata"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["atom",b"atom","metadata",b"metadata","node",b"node","scheme",b"scheme","userdata",b"userdata"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal["node",b"node"]) -> typing.Optional[typing_extensions.Literal["atom","scheme"]]: ...
global___Node = Node

class Atom(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    TEXT_FIELD_NUMBER: builtins.int
    REFERENCE_FIELD_NUMBER: builtins.int
    PARTICIPANT_FIELD_NUMBER: builtins.int
    text: typing.Text
    @property
    def reference(self) -> global___Reference: ...
    participant: typing.Text
    def __init__(self,
        *,
        text: typing.Text = ...,
        reference: typing.Optional[global___Reference] = ...,
        participant: typing.Text = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["reference",b"reference"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["participant",b"participant","reference",b"reference","text",b"text"]) -> None: ...
global___Atom = Atom

class Reference(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    RESOURCE_FIELD_NUMBER: builtins.int
    OFFSET_FIELD_NUMBER: builtins.int
    TEXT_FIELD_NUMBER: builtins.int
    resource: typing.Text
    offset: builtins.int
    text: typing.Text
    def __init__(self,
        *,
        resource: typing.Text = ...,
        offset: builtins.int = ...,
        text: typing.Text = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["offset",b"offset","resource",b"resource","text",b"text"]) -> None: ...
global___Reference = Reference

class Scheme(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SUPPORT_FIELD_NUMBER: builtins.int
    ATTACK_FIELD_NUMBER: builtins.int
    PREFERENCE_FIELD_NUMBER: builtins.int
    REPHRASE_FIELD_NUMBER: builtins.int
    PREMISE_DESCRIPTORS_FIELD_NUMBER: builtins.int
    support: global___Support.ValueType
    attack: global___Attack.ValueType
    preference: global___Preference.ValueType
    rephrase: global___Rephrase.ValueType
    @property
    def premise_descriptors(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[typing.Text]:
        """List of atom id's to assign the connected premises to their role in the argumentation scheme.
        Should be sorted according to the order found i
        """
        pass
    def __init__(self,
        *,
        support: global___Support.ValueType = ...,
        attack: global___Attack.ValueType = ...,
        preference: global___Preference.ValueType = ...,
        rephrase: global___Rephrase.ValueType = ...,
        premise_descriptors: typing.Optional[typing.Iterable[typing.Text]] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["attack",b"attack","preference",b"preference","rephrase",b"rephrase","scheme",b"scheme","support",b"support"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["attack",b"attack","preference",b"preference","premise_descriptors",b"premise_descriptors","rephrase",b"rephrase","scheme",b"scheme","support",b"support"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal["scheme",b"scheme"]) -> typing.Optional[typing_extensions.Literal["support","attack","preference","rephrase"]]: ...
global___Scheme = Scheme
