⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠ You can decompress Drawing data with the command palette: ‘Decompress current Excalidraw file’. For more info check in plugin settings under ‘Saving’

Excalidraw Data

Text Elements

DailyChatMetricsHandler

ChatMetricsHandler

BaseHandler

ShopeeClient

BaseClient

DataModel

BaseModel

Read Operations

read

read_json

read_txt

read_with_parser

read_with_paginator

Write Operations

write_json

write_dict

write_excel

write_dict_with_time_partition

Management

list_files

is_exists

delete_object

App

App

S3Helper

S3Helper

AWS S3

AWS S3

write_json(data)

_write()

put_object()

read_json()

get_object()

raw data

parse JSON

parsed data

[data is None]

[has data]

Client

Client

S3Helper

S3Helper

AWS S3

AWS S3

write_excel(bucket, path, data)

put_object(empty)

log “Empty”

put_object(data)

log success

confirmation

done

alt

[Each File]

App

App

S3Helper

S3Helper

AWS S3

AWS S3

Parser

Parser

read(bucket, key)

get_object()

S3 object

extract body

binary data

read_json(bucket, prefix)

read_with_parser()

list_files()

file list

read()

binary data

parse JSON

parsed objects

list of dicts

loop