1# Copyright 2015 Google LLC
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15"""Define API Jobs."""
16
17from google.cloud.bigquery.job.base import _AsyncJob
18from google.cloud.bigquery.job.base import _error_result_to_exception
19from google.cloud.bigquery.job.base import _DONE_STATE
20from google.cloud.bigquery.job.base import _JobConfig
21from google.cloud.bigquery.job.base import _JobReference
22from google.cloud.bigquery.job.base import ReservationUsage
23from google.cloud.bigquery.job.base import ScriptStatistics
24from google.cloud.bigquery.job.base import ScriptStackFrame
25from google.cloud.bigquery.job.base import TransactionInfo
26from google.cloud.bigquery.job.base import UnknownJob
27from google.cloud.bigquery.job.copy_ import CopyJob
28from google.cloud.bigquery.job.copy_ import CopyJobConfig
29from google.cloud.bigquery.job.copy_ import OperationType
30from google.cloud.bigquery.job.extract import ExtractJob
31from google.cloud.bigquery.job.extract import ExtractJobConfig
32from google.cloud.bigquery.job.load import LoadJob
33from google.cloud.bigquery.job.load import LoadJobConfig
34from google.cloud.bigquery.job.query import _contains_order_by
35from google.cloud.bigquery.job.query import DmlStats
36from google.cloud.bigquery.job.query import QueryJob
37from google.cloud.bigquery.job.query import QueryJobConfig
38from google.cloud.bigquery.job.query import QueryPlanEntry
39from google.cloud.bigquery.job.query import QueryPlanEntryStep
40from google.cloud.bigquery.job.query import ScriptOptions
41from google.cloud.bigquery.job.query import TimelineEntry
42from google.cloud.bigquery.enums import Compression
43from google.cloud.bigquery.enums import CreateDisposition
44from google.cloud.bigquery.enums import DestinationFormat
45from google.cloud.bigquery.enums import Encoding
46from google.cloud.bigquery.enums import QueryPriority
47from google.cloud.bigquery.enums import SchemaUpdateOption
48from google.cloud.bigquery.enums import SourceFormat
49from google.cloud.bigquery.enums import WriteDisposition
50
51
52# Include classes previously in job.py for backwards compatibility.
53__all__ = [
54 "_AsyncJob",
55 "_error_result_to_exception",
56 "_DONE_STATE",
57 "_JobConfig",
58 "_JobReference",
59 "ReservationUsage",
60 "ScriptStatistics",
61 "ScriptStackFrame",
62 "UnknownJob",
63 "CopyJob",
64 "CopyJobConfig",
65 "OperationType",
66 "ExtractJob",
67 "ExtractJobConfig",
68 "LoadJob",
69 "LoadJobConfig",
70 "_contains_order_by",
71 "DmlStats",
72 "QueryJob",
73 "QueryJobConfig",
74 "QueryPlanEntry",
75 "QueryPlanEntryStep",
76 "ScriptOptions",
77 "TimelineEntry",
78 "Compression",
79 "CreateDisposition",
80 "DestinationFormat",
81 "Encoding",
82 "QueryPriority",
83 "SchemaUpdateOption",
84 "SourceFormat",
85 "TransactionInfo",
86 "WriteDisposition",
87]