package Ġcom . ch u cker team . ch u cker . sample Ċ Ċ import Ġokhttp 3 . Interceptor Ċ Ċ enum Ġclass ĠInter ceptor Type Ġ{ ĊĠĠĠ ĠAP PLICATION , ĊĠĠĠ ĠNET WORK , ĊĠĠĠ Ġ; ĊĊĠĠĠ Ġinterface ĠProvider Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue : ĠInter ceptor Type ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠInter ceptor . active ForType ( ĊĠĠĠ Ġactive Type : ĠInter ceptor Type , ĊĠĠĠ Ġtype Provider : ĠInter ceptor Type . Provider , Ċ ) Ġ= ĠInter ceptor Ġ{ Ġchain Ġ-> ĊĠĠĠ Ġif Ġ( active Type Ġ== Ġtype Provider . value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġintercept ( chain ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġchain . proceed ( chain . request ()) ĊĠĠĠ Ġ} Ċ } Ċ