|
5 | 5 | import dateutil.parser |
6 | 6 | from dataclasses_json import Undefined, dataclass_json |
7 | 7 | from datetime import datetime |
8 | | -from marshmallow import fields |
9 | 8 | from speakeasy import utils |
10 | 9 | from typing import Optional |
11 | 10 |
|
|
15 | 14 | @dataclasses.dataclass |
16 | 15 | class EmbedToken: |
17 | 16 | r"""A representation of an embed token granted for working with Speakeasy components.""" |
18 | | - created_at: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('created_at'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso') }}) |
| 17 | + created_at: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('created_at'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) |
19 | 18 | r"""Creation timestamp.""" |
20 | 19 | created_by: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('created_by') }}) |
21 | 20 | r"""The ID of the user that created this token.""" |
22 | 21 | description: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('description') }}) |
23 | 22 | r"""A detailed description of the EmbedToken.""" |
24 | | - expires_at: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso') }}) |
| 23 | + expires_at: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expires_at'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) |
25 | 24 | r"""The time this token expires.""" |
26 | 25 | filters: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filters') }}) |
27 | 26 | r"""The filters applied to this token.""" |
28 | 27 | id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) |
29 | 28 | r"""The ID of this EmbedToken.""" |
30 | 29 | workspace_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('workspace_id') }}) |
31 | 30 | r"""The workspace ID this token belongs to.""" |
32 | | - last_used: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('last_used'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) |
| 31 | + last_used: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('last_used'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) |
33 | 32 | r"""The last time this token was used.""" |
34 | | - revoked_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('revoked_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) |
| 33 | + revoked_at: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('revoked_at'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) |
35 | 34 | r"""The time this token was revoked.""" |
36 | 35 | revoked_by: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('revoked_by'), 'exclude': lambda f: f is None }}) |
37 | 36 | r"""The ID of the user that revoked this token.""" |
|
0 commit comments