File size: 2,496 Bytes
2a0bc63
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
from cassio.table.base_table import BaseTable
from cassio.table.mixins.clustered import ClusteredMixin
from cassio.table.mixins.elastic_key import ElasticKeyMixin
from cassio.table.mixins.metadata import MetadataMixin
from cassio.table.mixins.type_normalizer import TypeNormalizerMixin
from cassio.table.mixins.vector import VectorMixin


class PlainCassandraTable(TypeNormalizerMixin, BaseTable):
    pass


class ClusteredCassandraTable(TypeNormalizerMixin, ClusteredMixin, BaseTable):
    clustered = True
    pass


class ClusteredMetadataCassandraTable(
    TypeNormalizerMixin, MetadataMixin, ClusteredMixin, BaseTable
):
    clustered = True
    pass


class MetadataCassandraTable(TypeNormalizerMixin, MetadataMixin, BaseTable):
    pass


class VectorCassandraTable(TypeNormalizerMixin, VectorMixin, BaseTable):
    pass


class ClusteredVectorCassandraTable(
    TypeNormalizerMixin, VectorMixin, ClusteredMixin, BaseTable
):
    clustered = True
    pass


class ClusteredMetadataVectorCassandraTable(
    TypeNormalizerMixin, MetadataMixin, ClusteredMixin, VectorMixin, BaseTable
):
    clustered = True
    pass


class MetadataVectorCassandraTable(
    TypeNormalizerMixin, MetadataMixin, VectorMixin, BaseTable
):
    pass


class ElasticCassandraTable(TypeNormalizerMixin, ElasticKeyMixin, BaseTable):
    elastic = True
    pass


class ClusteredElasticCassandraTable(
    TypeNormalizerMixin, ClusteredMixin, ElasticKeyMixin, BaseTable
):
    clustered = True
    elastic = True
    pass


class ClusteredElasticMetadataCassandraTable(
    TypeNormalizerMixin, MetadataMixin, ElasticKeyMixin, ClusteredMixin, BaseTable
):
    clustered = True
    elastic = True
    pass


class ElasticMetadataCassandraTable(
    TypeNormalizerMixin, MetadataMixin, ElasticKeyMixin, BaseTable
):
    elastic = True
    pass


class ElasticVectorCassandraTable(
    TypeNormalizerMixin, VectorMixin, ElasticKeyMixin, BaseTable
):
    elastic = True
    pass


class ClusteredElasticVectorCassandraTable(
    TypeNormalizerMixin, ClusteredMixin, ElasticKeyMixin, VectorMixin, BaseTable
):
    clustered = True
    elastic = True
    pass


class ClusteredElasticMetadataVectorCassandraTable(
    TypeNormalizerMixin,
    MetadataMixin,
    ElasticKeyMixin,
    ClusteredMixin,
    VectorMixin,
    BaseTable,
):
    clustered = True
    elastic = True
    pass


class ElasticMetadataVectorCassandraTable(
    MetadataMixin, ElasticKeyMixin, VectorMixin, BaseTable
):
    elastic = True
    pass