1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
pub use fluvio_controlplane_metadata::connector::*;

mod convert {

    use std::io::Error;
    use std::io::ErrorKind;
    use std::convert::TryInto;

    use crate::objects::*;
    use super::*;

    impl From<ManagedConnectorSpec> for AllCreatableSpec {
        fn from(spec: ManagedConnectorSpec) -> Self {
            Self::ManagedConnector(spec)
        }
    }

    impl DeleteSpec for ManagedConnectorSpec {
        fn into_request<K>(key: K) -> DeleteRequest
        where
            K: Into<Self::DeleteKey>,
        {
            DeleteRequest::ManagedConnector(key.into())
        }
    }

    impl ListSpec for ManagedConnectorSpec {
        type Filter = NameFilter;

        fn into_list_request(filters: Vec<Self::Filter>) -> ListRequest {
            ListRequest::ManagedConnector(filters)
        }
    }

    impl TryInto<Vec<Metadata<ManagedConnectorSpec>>> for ListResponse {
        type Error = Error;

        fn try_into(self) -> Result<Vec<Metadata<ManagedConnectorSpec>>, Self::Error> {
            match self {
                ListResponse::ManagedConnector(s) => Ok(s),
                _ => Err(Error::new(ErrorKind::Other, "not managed connector")),
            }
        }
    }

    impl From<MetadataUpdate<ManagedConnectorSpec>> for WatchResponse {
        fn from(update: MetadataUpdate<ManagedConnectorSpec>) -> Self {
            Self::ManagedConnector(update)
        }
    }

    impl TryInto<MetadataUpdate<ManagedConnectorSpec>> for WatchResponse {
        type Error = Error;

        fn try_into(self) -> Result<MetadataUpdate<ManagedConnectorSpec>, Self::Error> {
            match self {
                WatchResponse::ManagedConnector(m) => Ok(m),
                _ => Err(Error::new(ErrorKind::Other, "not managed connector")),
            }
        }
    }
    /*
     */
}