package Ġcom . aaf aq . secure notes . feature _ note . domain . use _ cases . note _ use _ cases Ċ Ċ import Ġcom . aaf aq . secure notes . feature _ note . domain . models . Note Ċ import Ġcom . aaf aq . secure notes . feature _ note . domain . repository . Note Repository Ċ import Ġcom . aaf aq . secure notes . feature _ note . domain . utils . Domain Constants . EXCEPTION _ BLANK _ CONTENT Ċ import Ġcom . aaf aq . secure notes . feature _ note . domain . utils . Domain Constants . EXCEPTION _ BLANK _ TITLE Ċ import Ġcom . aaf aq . secure notes . feature _ note . domain . utils . Domain Constants . EXCEPTION _ BLANK _ TITLE _ AND _ CONTENT Ċ import Ġcom . aaf aq . secure notes . feature _ note . domain . utils . Note Exceptions Ċ Ċ class ĠInsert Note UseCase Ġ( ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠNote Repository Ċ ) Ġ{ ĊĠĠĠ Ġ@ Throws ( Note Exceptions . Invalid Note Exception :: class ) ĊĠĠĠ Ġsuspend Ġoperator Ġfun Ġinvoke ( note : ĠNote ){ ĊĠĠĠĠĠĠĠ Ġif ( note . title . isNotBlank () Ġ&& Ġnote . message . isNotBlank ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . insert Note ( note ) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnote . title . isBlank () Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠNote Exceptions . Invalid Note Exception ( EXCEPTION _ BLANK _ TITLE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnote . message . isBlank () Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠNote Exceptions . Invalid Note Exception ( EXCEPTION _ BLANK _ CONTENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠNote Exceptions . Invalid Note Exception ( EXCEPTION _ BLANK _ TITLE _ AND _ CONTENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }