|
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